Pergunta

Peguei o firefox 3.7a (observe about:config e enable webgl) e executei os exemplos neste site http://www.iquilezles.org/apps/shadertoy/

Os exemplos foram legais, então me dei conta.Como está funcionando?O código está sendo executado, não é?Esta é uma implementação do LLVM?está acontecendo mais alguma coisa?Eu seria capaz de executar meus próprios exemplos e fazer algo como um jogo baseado em texto de linha de comando?

Foi útil?

Solução

Os exemplos de shader nesse site são escritos em uma linguagem semelhante a C chamada GLSL, que é a Linguagem de Shader (Aberta/Web)GL.Quando eles são executados, o código JavaScript WebGL envia a fonte do shader para as funções OpenGL do driver gráfico, que o compilam em um código de máquina que é executado diretamente na sua GPU.

Aliás, o estilo de codificação somente shader, embora muito popular e uma ótima maneira de escrever demonstrações interessantes, não é um uso totalmente típico do WebGL.Normalmente, os shaders são usados ​​para fazer grande parte do processamento pesado de números, mas o design e a animação dos vários objetos que compõem sua cena são feitos em JavaScript.(No OpenGL, você veria uma divisão semelhante entre GLSL e alguma outra linguagem, como C ou C++.)

Se você quiser aprender mais sobre codificação WebGL, você poderia fazer pior do que visitar os tutoriais em meu site, learningwebgl.com.Eu também costumo criar links para demonstrações e tutoriais de outras pessoas, então se você não gostar dos meus exemplos, poderá facilmente encontrar algo melhor :-)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top