2010-01-15 21 views
7

Estoy pensando en hacer un juego en 3D con WebGL (solo por motivos conceptuales, por ahora), pero todo lo que he hecho nunca en 3D y solo he programado en PHP en su mayor parte. Por lo que entiendo, WebGL es Javascript, que uso mucho en todos mis proyectos, pero también tengo entendido que es muy diferente del JavaScript normal. Si quisiera tener una ventaja para comenzar a tratar de descubrir cómo hacer aplicaciones 3D con WebGL, ¿habría algún lenguaje que me ayudara a comprender cómo hacerlo mejor?¿Qué idioma debo aprender para preparar WebGL?

+0

Inglés: la mayoría de los buenos tutoriales y documentación de WebGL se publican en ese idioma. :-p – LarsH

Respuesta

18

Para ser honesto, es probable que sea mejor que bucees en vez de tratar de aprender otro idioma primero. La mayoría de la programación de WebGL está en JavaScript, pero algo está en GLSL (el GL Shader Language, para la parte del código que se ejecuta en su tarjeta de gráficos) y mientras que usted podría aprender que probando alguna otra versión de OpenGL, eso no lo haría tiene ventajas obvias sobre simplemente sumergirse directamente en WebGL directamente. Es fácil descargar un navegador que lo admita.

Me he estado enseñando a mí mismo WebGL por translating some old OpenGL tutorials and documenting things as I go along; como usted, no tengo ningún fondo real en 3D, por lo que puede encontrarlos útiles.

+1

Gracias, parece que todo el sitio será bastante útil. –

1

Recomiendo hacer algunos programas de JavaScript que utilizan la función Canvas2D antes de pasar a 3D. La API de WebGL es emocionante, pero habrá otras partes en sus programas.

0

Processing es una buena caja de arena para aprender OpenGL.
Está disponible para Windows, Linux y Mac OS X.
Ofrece: sintaxis

y es gratis

1

Eche un vistazo a C, el lenguaje nativo de OpenGL, compre red book y juegue un poco. Es bueno ver de dónde se influencia WebGL.

+0

El libro de oro (http://www.amazon.com/OpenGL%20ES-2-0-Programming-Guide/dp/0321502795/) es probablemente lo que desea. El libro rojo cubre un montón de cosas que no están en WebGL. –

+2

No lo recomiendo. Es mucho más fácil aprender en WebGL y JavaScript que OpenGL y C. No hay compilación, no hay enlaces, edición en vivo, herramientas geniales como WebGL Inspector. La carga de imágenes está integrada en su navegador.También lo es el video si quieres eso en 3D. He programado gráficos durante 30 años y WebGL ha sido lo más divertido. – gman

4

Solo hay un idioma para aprender. JavaScript. Es el único idioma desde el que puede usar WebGL.

Si es nuevo en 3D, use una biblioteca. Una muy popular es three.js. 2 otros son GLGE y SceneJS

Cuestiones relacionadas