¿Qué es WebGL?

WebGL es una versión web en OpenGL, es decir, un motor 3D. Te permite hacer 3D en el navegador como todos esos ejemplos, usando JavaScript. Se representa con la tarjeta gráfica, por lo tanto, es más eficiente que el lienzo normal, por lo que también se usa para juegos en 2D con capas de abstracciones como PIXI.js. Y si desea usarlo pero no quiere entrometerse con cosas de bajo nivel (como crear un cubo al tener que definir todos sus puntos o tener que escribir la lectura de objetos 3D usted mismo), puede usar una biblioteca como como Threejs .

Todo esto usa JavaScript, pero también puede usar una herramienta que se trasladará a JavaScript + WebGL como Unity , en cuyo caso el hecho de que sea webgl es solo un detalle para usted, es solo una plataforma de exportación como otra (aunque limita su posibilidades, especialmente cuando se trata de sombreadores y rendimiento)

Me pidieron que respondiera esto, pero Igal Alkon lo hizo básicamente bien.

WebGL es un enlace JavaScript basado en navegador del elemento de lienzo HTML a la GPU del usuario a través de OpenGL ES 2.0.

OpenGL en sí es un motor de rasterización en paralelo que le permite escribir programas en un lenguaje similar a C llamado GLSL (OpenGL Shader Language) que se compilan y ejecutan directamente en la GPU. Lo único que pueden hacer estos programas es dibujar formas y determinar qué color dibuja cada píxel dentro de cada forma. No tienen capacidades 3D incorporadas, pero debido a la arquitectura de las GPU modernas, dibuja estos píxeles en paralelo e increíblemente rápido, lo que le permite construir motores gráficos 2 y 3D en la parte superior.

WebGL es una API de gráficos 3D basada en OpenGL ES y tiene menos similitudes con OpenGL. Es un medio para usar la etiqueta del lienzo para dibujar escenas 3D en el navegador.

Actualmente es compatible con Webkit (Chrome / Safari) y Gecko (Firefox) con soporte que viene en IE9.

Puede aprender cómo desarrollarlo visitando http://learningwebgl.com

Puedes ver una visualización genial en http://www.ro.me

WebGL (1.0) es JavaScript API (enlace) para la biblioteca OpenGL y específicamente OpenGL ES 2.0 con algunas diferencias mencionadas aquí.

Tenga en cuenta que la especificación WebGL 2.0 se basa en OpenGL ES 3.0 de manera similar.

Ni OpenGL ni WebGL son motores de juegos o gráficos por ninguna definición (como mencionan algunos). Sin embargo, se confiaría mucho en WebGL cuando se construye tal vez una biblioteca para dicho motor (como three.js – biblioteca 3D Javascript).

More Interesting

¿Cuál es la diferencia entre desarrollar aplicaciones web usando Java y PHP?

¿Existe una aplicación web que le permita administrar sus cuentas en varios sitios? Tengo varias cuentas de Twitter y Facebook para diferentes propósitos. ¿Existe una aplicación que me permita hacer un seguimiento de ellos?

¿Dónde se pueden alojar aplicaciones Rails con bases de datos compartidas?

¿Qué son las bases de datos Master y Slave y cómo el emparejamiento hace que las aplicaciones web sean más rápidas?

Cómo crear una estrategia de SEO

¿La mayoría de las nuevas empresas tecnológicas construyen sus productos sobre un marco base que les permite administrar el producto en el back-end, o simplemente construyen sus propios back-end?

¿Cuáles son las mejores tecnologías para crear un sitio web grande (escalable)?

¿Cómo puedo proteger mi aplicación web de la inyección SQL?

Quiero alojar algunos sitios web y también algunas aplicaciones web que hice con Spring. ¿Dónde debería alojarlo?

¿Cuál es la mejor manera de crear paneles basados ​​en web basados ​​en múltiples tablas y bases de datos MySQL?

¿Cómo elijo entre frameworks web asíncronos? Mi grupo de tecnología es bastante independiente del lenguaje y estamos tratando de estandarizar algunas tecnologías.

¿Qué marco de JavaScript es el mejor para la nueva aplicación ahora?

¿Cuál es el mejor marco de aplicación web para construir una aplicación web reactiva (debe usar una base de datos relacional)?

Como desarrollador web, ¿debería crear primero una estructura alámbrica o simplemente construir? ¿Cuáles son tus pensamientos?

¿Podría haber una alternativa al uso de HTML, CSS y JS para crear aplicaciones web? ¿Son estos ya un estándar?