Domanda

Ho afferrato firefox 3.7a (nota andare a about: config e abilitare WebGL) e corsi gli esempi in questo sito http://www.iquilezles.org/apps/shadertoy/

Gli esempi erano fresche Poi mi ha colpito. Come è in esecuzione? Codice è stato Ran non è vero? Si tratta di un'implementazione di LLVM? è qualcos'altro? Sarei in grado di eseguire i miei esempi e fare qualcosa di simile a un gioco basato su testo riga di comando?

È stato utile?

Soluzione

Gli esempi di shader su tale sito sono scritti in un linguaggio simile al C chiamato GLSL, che è il (Open / Web) GL Shader Language. Quando sono eseguite, il codice JavaScript WebGL manda la sorgente dello shader off alle funzioni OpenGL del driver grafico, che compilano il basso per un codice macchina che viene eseguito direttamente sul tuo GPU.

A proposito, lo stile dello shader-solo di codifica, mentre molto popolare e un ottimo modo di scrivere demo fresco, non è un uso del tutto tipico di WebGL. Normalmente gli shader sono usati per fare un sacco di numero pesante scricchiolio, ma il design e l'animazione dei vari oggetti che compongono la scena è fatto in JavaScript. (In OpenGL, si dovrebbe vedere una spaccatura simile tra GLSL e qualche altra lingua, come C o C ++.)

Se volete saperne di più su di codifica WebGL, si poteva fare peggio di visitare il tutorial sul mio sito, learningwebgl.com . Mi capita spesso di link a demo e tutorial di altre persone, quindi se non vi piacciono i miei esempi si dovrebbe facilmente essere in grado di trovare qualcosa di meglio: -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top