2012-06-27 15 views

Respuesta

12

No, WebGL se basa en OpenGL ES 2.0, por lo que no hay una gestión de matrices incorporada ni un canal de funciones fijo. La vista de modelo y las matrices de proyección deben gestionarse completamente en su propio código y pasar a los sombreadores en el momento del sorteo. Realmente no necesita la matriz push y pop si está usando un gráfico de escena o algún tipo de sistema de gestión de escena similar. Todo lo que realmente necesitas es una buena matriz y una biblioteca de vectores matemáticos.

Si aún está configurado usando la matriz push y pop, puede simplemente usar una matriz de matrices y escribir funciones como push y pop que simplemente guardan su matriz actual en la matriz y presionan o abren el índice.

Me gustaría obtener la guía de programación OpenGL ES 2.0 si necesita más ayuda con la transición a WebGL. El sitio web del libro aquí: http://opengles-book.com/ contiene un enlace de descarga a un código fuente con demos para una variedad de plataformas e idiomas, incluyendo WebGL. También contiene una biblioteca de matemáticas decente si la necesita.

+0

¿Por qué dijiste que realmente solo necesitas push/pop si tienes un gráfico de escena? Tengo un gráfico de escena (básicamente un árbol de objetos para representar). Me gustaría que las transformaciones en el objeto principal afecten a sus objetos secundarios (por ejemplo, el ejemplo omnipresente Wheel and bolts). – AlvinfromDiaspar

+0

@AlvinfromDiaspar Depende de cómo esté diseñado el gráfico de escena. Por lo general, necesito calcular la matriz mundial como parte de la simulación de grafos, por lo que la renderización implica simplemente cargar la matriz en cada nodo. –

0

Por lo que veo here y there, no hay soporte nativo pero puedes construir fácilmente una pila así con una matriz.