Télécharger la liste

Description du projet

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.

Système requise

System requirement is not defined
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

Il s'agit de la deuxième version candidate pour la version stable de Sh. Il corrige la plupart des questions liées aux systèmes d'exploitation 64 bits, les GPU ATI, Visual Studio 2005, et Mac OS X. Mis à part un certain nombre de petites corrections de bugs, deux fuites de mémoire ont également été éliminés, et le décapant de code mort a été améliorée. Un exemple SDL est maintenant disponible dans le répertoire d'exemples ainsi que les fichiers de projet Visual Studio pour tous les autres exemples.
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

Pie-grièche a été mis à jour pour Sh 0.8.0rc0.
Tags: Shrike
Shrike has been updated for Sh 0.8.0rc0.

2005-11-10 01:31
0.8.0rc0

Les nouvelles fonctionnalités comprennent: le soutien aux intrants génériques contraignant sur la CRÉF et backends GLSL, le soutien pour le tirage ATI tampons d'extension sur le backend GLSL; SH_RETURN, SH_BREAK, et SH_CONTINUE et optimisations Andrew Lauritzen pour connaître les modes mise à jour uniforme.
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

Ce communiqué traite les erreurs (comme la course des limites d'instruction ou de textures manquantes) beaucoup plus de grâce, l'affichage d'un dialogue utile sur l'écran quand on se produit. Un shaders exemple, peu de nouveautés sont également inclus, comme une démonstration de la nouvelle "palette" feature.
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

Le présent communiqué comporte plusieurs nouvelles fonctionnalités et de nombreux correctifs. Palettes ont été ajoutées ( "tableaux de paramètres vertex" dans la terminologie OpenGL), vous permettant d'index dans un tableau de paramètres uniformes à l'intérieur des programmes vertex. Champs de travail sous Windows, et écouter plusieurs questions liées ont été corrigés (dont un certain nombre de fuites de mémoire). Un système simple particule démontrant ses capacités de flux Sh de programmation est maintenant inclus. Ce communiqué compile proprement avec gcc 3.4 et continue de travailler avec gcc 3.3 et MSVC + + 7.1 et 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