Sé que esto tiene 2 años, pero creo que publicaría esto aquí para futuros lectores.
Qué elegir depende de lo que necesite.
¿Necesita una forma simple en 3D sin animaciones o con pocas animaciones? Prueba si puedes hacerlo con CSS3, que es el más fácil con diferencia. Para IE probablemente pueda obtener una biblioteca que ofrezca soporte.
¿Necesita algunos dulces modelos en 3D con buenos gráficos y que pueden hacer todo tipo de cosas? Vaya a WebGL, no puede pedir más control y rendimiento para 3d en los navegadores.
¿Necesita formas en 3D que puedan hacer todo tipo de cosas, pero no necesitan texturas y funcionarán en todas partes y no requerirán mucho rendimiento? Ir a la lona.
CSS3 es sólo para los ojos dulces. Puede hacerlo con bastante facilidad, modelarlo de la forma que desee y es muy fácil de mantener. Una vez que quieras hacer algo más que solo echar un vistazo, ponte los guantes, porque eso requerirá un poco de trabajo.
Con 2d Canvas puede hacer cosas en 3D. Si eres nuevo en esto, será muy molesto y complicado (por poner un ejemplo, necesitas saber de las matrices), puedes hacer prácticamente cualquier cosa con 2d canvas que puedas hacer con WebGL, pero algo será más fácil. en WebGL (en serio, si vas a 2d Canvas, no intentes usar texturas, es una pesadilla). WebGL usa OpenGL que, en pocas palabras, significa que siempre superará al 2d Canvas.
Sin embargo, WebGL requiere que el usuario tenga una tarjeta de video compatible.
no un desarrollador js, pero he utilizado [three.js] (https://github.com/mrdoob/three.js) fácilmente y tiene múltiples procesadores (WebGL, SVG y lienzo). Jugué con el renderizador Canvas y funciona en casi todos los navegadores hace algún tiempo y el único problema que recuerdo fue la velocidad cuando usé la textura (porque el renderizador Canvas básicamente hace todas las operaciones matemáticas y la representación en la CPU solamente) así que usé colores principalmente . Además, mis pruebas se ejecutaron en iOS y Android, pero más lento para modelos complejos. Los modelos básicos/de baja poli funcionan de forma decente con Canvas incluso en dispositivos móviles. Ver mis ejemplos anteriores [aquí] (http://bit.ly/fOLOgM) HTH –
Es una locura, ¿no? Chuck Norris solo usa divs: http://www.uselesspickles.com/triangles/ – joeytwiddle
BTW, para usar WebGL a partir de ahora, esencialmente necesitas Canvas. WebGL es diferente de Canvas solo en el sentido de que obtiene un contexto WebGL. WebGL - 'document.getElementById ('canvas-element'). GetContext (" webgl ");' .. Lienzo 2D normal 'document.getElementById ('canvas-element'). GetContext (" 2d "); // si cambias a "3d", aún puedes tener dibujos en 3D, sin WebGL' –