tutorial three texture examples español c++ objective-c c ios three.js

c++ - texture - Three.js portado al código nativo?



three.js tutorial (7)

He estado jugando con WebGL bastante últimamente y realmente me gusta Three.js . Es realmente liviano y solo sirve como algo que hace que la mayoría de las llamadas GL sean un poco más fáciles, y proporciona una manera rápida de crear primativos básicos como una esfera.

Ahora, en tierra natal, parece que todos los marcos quieren ser mucho más que eso. Cosas como Oolong, UDK, Unity, Cocos, etc. Hice un poco de googlear, y lo más cercano que pude encontrar fue iSGL3D pero no estoy completamente convencido de que sea la respuesta correcta.

¿Hay algo más parecido a Three.js que esté escrito en C, C ++ o Objective-C nativo que no puedo encontrar?


Aquí hay un puerto de tres a C ++: https://github.com/jdduke/three_cpp

Núcleo: 75% completo (TODO: objetivos de Morph, sombras, soporte de complementos)

Extras - 5-10% completo (TODO: casi todo)

Ejemplos: 25% completado (TODO: ejemplos que involucran objetivos de metamorfosis)


Aunque también preferiría ver un puerto de three.js para iOS, recientemente me topé con iSGL3d (http://isgl3d.com/).

Este proyecto sirve una forma simple y encapsulada de construir un manipular un gráfico de escena opengl por código. Aparte de algunos marcos de codificación creativos como Cinder, iSGL3d viene en puro Objective C.

Funciona bien para mí todavía.



Si lo que buscas es estrictamente fácil de usar, te recomiendo encarecidamente Panda3D . Es multiplataforma (Windows, Unix, Mac), muy fácil de usar, tiene una amplia documentación y una comunidad agradable a su alrededor.


Solo está solicitando un motor gráfico estricto, en la misma dirección que OpenGL (en comparación con DirectX, que a su vez quiere ser mucho más que eso). Yo recomendaría Ogre3D para iPhone, ya que la filosofía detrás de Ogre3d es ser un motor gráfico estricto.

El otro que viene a la mente es MoSync mobile sdk, que ofrece una excelente compatibilidad con OpenGL en una amplia gama de plataformas (aunque limitada; para mantener la portabilidad).

Si estás más interesado en cargar shaders y tener el motor de gráficos para administrar el resto, elegiría Ogre3D para iPhone.

¡Siempre puede tomar la iniciativa (si tiene tiempo, por supuesto) para escribir la suya o comenzar a partir de los mencionados aquí!

O puedes usar un motor de JavaScript ( JSAPI por ejemplo) en un editor de C ++ y luego mover three.js encima de eso. Esto es genial ya que solo actualizará JSAPI y Three.js sin romper las funcionalidades y su motor C ++ / JSThree se mantendrá actualizado con un mantenimiento mínimo.

Solo algunas ideas por supuesto!



Three_cpp es bueno, pero ha dejado de actualizarse desde hace 3 años. No es compatible con la versión VS por debajo de 2012.

Ogre es otra buena opción, que es muy similar a la lógica de Threejs :) Y el sitio oficial proporciona un tutorial muy detallado, ¡lo hace fácil de usar!