Downloadliste

Projektbeschreibung

Sh is a programming language built on top of C++. It can be used to write shaders that run on top of modern graphics processing units (GPUs), or write stream programs that run on GPUs or CPUs. It is implemented as a C++ library, and allows programs to be generated at run-time using a number of metaprogramming techniques. Variants of programs for different cases can easily be generated, or programs can be generated entirely at run-time from some input data. The system is cleanly separated into a frontend and backend, and is hence portable.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2006-02-17 09:00
0.8.0rc1

Dies ist der zweite Release-Kandidat für die stabile Version von Sh. Es behebt die meisten Fragen bezogen auf 64-Bit-Betriebssysteme, ATI-Grafikprozessoren, Visual Studio 2005 und Mac OS X. Neben einer Anzahl kleinerer Bugfixes, haben zwei Speicherlecks wurden auch beseitigt, und die Dead-Code-Entferner wurde verbessert. Ein SDL Beispiel ist jetzt auch in den Beispielen Verzeichnis zusammen mit Visual Studio-Projekt-Dateien für alle anderen Beispiele.
Tags: Major bugfixes
This is the second release candidate for the
stable release of Sh. It fixes most issues related
to 64-bit operating systems, ATI GPUs, Visual
Studio 2005, and Mac OS X. Aside from a number of
small bugfixes, two memory leaks have also been
eliminated and the dead code remover has been
improved. An SDL example is now available in the
examples directory along with Visual Studio
project files for all other examples.

2005-11-10 01:31
0.7.10

Shrike wurde für Sh 0.8.0rc0 aktualisiert.
Tags: Shrike
Shrike has been updated for Sh 0.8.0rc0.

2005-11-10 01:31
0.8.0rc0

Neue Features umfassen: Unterstützung für generische Eingabe bindend für die arb und GLSL Backends, Unterstützung für die ATI-Puffer-Erweiterung zu ziehen über die GLSL Backend; SH_RETURN, SH_BREAK und SH_CONTINUE, und Andrew Lauritzen Optimierungen für eine einheitliche Update-Methoden.
New features include: support for generic input binding on the arb and glsl backends; support for the ATI draw buffers extension on the glsl backend; SH_RETURN, SH_BREAK, and SH_CONTINUE; and Andrew Lauritzen's optimizations for uniform update methods.

2004-11-06 01:30
0.7.5

Dieses Release behandelt Fehler (z. B. aufgrund von Anweisungen Grenzen oder fehlende Texturen) sehr viel eleganter und zeigt einen nützlichen Dialog auf dem Bildschirm, wenn man auftritt. Ein paar neue Beispiel-Shader sind ebenfalls enthalten, wie eine Demonstration des neuen "Palette"-Funktion.
Tags: Shrike, Minor feature enhancements
This release handles errors (such as running out of instruction limits or missing textures) much more gracefully, displaying a useful dialog on the screen when one occurs. A few new example shaders are also included, such as a demonstration of the new "palette" feature.

2004-11-06 01:29
0.7.5

Diese Version hat einige neue Features und viele Bugfixes. Paletten wurden hinzugefügt ( "Vertex Parameter-Arrays" in OpenGL-Terminologie), so dass Sie einen Index in ein Array von einheitliche Parameter innerhalb von Vertex-Programme. Streams arbeiten unter Windows und mehrere Strom-bezogene Probleme wurden behoben (darunter eine Reihe von Memory Leaks). Ein einfaches Teilchen-System zeigen, Sh's Stream Programmierung Fähigkeiten sind nun einbezogen. Diese Version kompiliert sauber mit gcc 3.4 und weiterhin mit gcc 3.3 und MSVC Arbeit + + 7,1 und 2005.
Tags: Minor feature enhancements
This release has several new features and many bugfixes. Palettes have been added ("vertex parameter arrays" in OpenGL terminology), allowing you to index into an array of uniform parameters from within vertex programs. Streams work under Windows, and several stream-related issues have been fixed (including a number of memory leaks). A simple particle system showing Sh's stream programming capabilities is now included. This release compiles cleanly with gcc 3.4 and continues to work with gcc 3.3 and MSVC++ 7.1 and 2005.

Project Resources