Para un juego en webgl donde el rendimiento de fps es importante, ¿cuál es la forma más eficiente de hacer un HUD en 2D? Puedo pensar en 3 opciones, pero no está claro para mí cuál es el costo de rendimiento de cada una y cuál se recomienda como la más eficiente.manera recomendada de hacer un 2do HUD en webgl
Entonces, ¿cuál es el costo de rendimiento relativo entre los 3 siguientes opciones:
A: hacer que el HUD con polígonos en 3D utilizando una cámara ortográfica y mezcla sobre la escena original. La ventaja es que los efectos opengl avanzados son posibles, al costo de la disposición manual de los contenedores.
B: construye el HUD en html/css y deja que el navegador haga la composición. En este caso, ¿hay un gran impacto en el rendimiento con la composición del navegador?
C: dibuje sobre un lienzo 2D sobre el lienzo 3D y deje que el navegador lo haga. ¿Es esto posible? ¿Tendría problemas con la propagación de eventos entre lienzos como los eventos del mouse y el foco?
¡Muchas gracias!
excelente respuesta, tiene mucho sentido, ¡muchas gracias! – JayDee
Tenga en cuenta que, si elige la opción C (lienzo en 2D superpuesto a su lienzo 3D), obtendrá un rendimiento bastante grande en iOS 8. ¡Este enfoque redujo a la mitad mi velocidad de cuadros! – lazd