Pregunta

Agarré Firefox 3.7a (nota Ir a about: config y habilitar WebGL) y corrió los ejemplos en este sitio http://www.iquilezles.org/apps/shadertoy/

Los ejemplos fueron fresco entonces me golpeó. ¿Cómo se ejecuta? Código está siendo RAN no es así? ¿Es esta una implementación de LLVM? es algo más en juego? ¿Sería capaz de correr mis propios ejemplos y hacer algo como un juego basado en texto de línea de comandos?

¿Fue útil?

Solución

Los ejemplos de sombreado en ese sitio están escritos en un lenguaje similar a C llamado GLSL, que es el (abierto / Web) GL Lenguaje de sombreado. Cuando son ejecutadas, el código JavaScript WebGL envía la fuente de sombreado fuera a las funciones de OpenGL su controlador de gráficos, que se compilan a un código máquina que se ejecuta directamente en la GPU.

Por cierto, el estilo de sombreado sólo de la codificación, si bien es muy popular y una gran manera de escribir demostraciones fresco, no es un uso completamente típico de WebGL. Normalmente los shaders se utilizan para hacer un montón de procesamiento de números de servicio pesado, pero el diseño y la animación de los diversos objetos que componen la escena se hace en JavaScript. (En OpenGL, que se vería una división similar entre GLSL y algún otro idioma, como C o C ++.)

Si desea obtener más información acerca de la codificación de WebGL, que podría hacer peor que la visita de los tutoriales en mi sitio, learningwebgl.com . Con frecuencia enlace a demos y tutoriales de otras personas, así que si no te gusta mis ejemplos usted debe ser fácilmente capaz de encontrar algo mejor: -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top