Question

Je saisis firefox 3.7a (note aller about: config et activer WebGL) et a couru les exemples sur ce site http://www.iquilezles.org/apps/shadertoy/

Les exemples ont été cool alors il m'a frappé. Comment est-il en cours d'exécution? Code est RAN est-ce pas? Est-ce une implémentation de LLVM? est autre chose se passe? Serais-je en mesure d'exécuter mes propres exemples et faire quelque chose comme un jeu basé sur le texte de la ligne de commande?

Était-ce utile?

La solution

Les exemples de shaders sur ce site sont écrits dans un langage de type C appelé GLSL, qui est le (Open / Web) GL Langue Shader. Quand ils sont exécutés, le code JavaScript WebGL envoie la source de shaders off aux fonctions OpenGL de votre pilote graphique, qui compilent vers le bas à un code machine qui fonctionne directement sur votre GPU.

BTW, le style de shaders uniquement de codage, bien que très populaire et une excellente façon d'écrire des démos fraîches, ne constitue pas une utilisation tout à fait typique de WebGL. Normalement, les shaders sont utilisés pour faire beaucoup de crissement numéro lourd, mais la conception et l'animation des différents objets qui composent votre scène se fait en JavaScript. (OpenGL, vous verriez une scission similaire entre GLSL et une autre langue, comme C ou C ++.)

Si vous voulez en savoir plus sur le codage WebGL, vous pourriez faire pire que visiter les tutoriels sur mon site, learningwebgl.com . Je lie souvent aux démos des autres et des tutoriels aussi, donc si vous n'aimez pas mes exemples que vous devriez facilement pouvoir trouver quelque chose de mieux: -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top