Pregunta

Estoy trabajando en un motor de juego y quiero poder dibujar un quad de cartelera (es decir, rectangular a la pantalla) con el fondo central del quad que se determina por un solo punto.

¿Fue útil?

Solución

En OpenGL, existe el concepto de matrices de transformación. Estos rigen el posicionamiento de los objetos en la pantalla. De ellos, es posible leer vectores (direcciones) que apuntan "hacia arriba" y "correcto". Estos se llaman comúnmente el vector hacia arriba y el vector derecho (y el tercero puede llamarse vector de apariencia). Cómo conseguirlos es descrito aquí.

Una vez que los tenga, hacer un quad de cartelera es muy simple.

P - right * .5 + up
+-------------+ P + right * .5 + up
|             |
|             |
|             |
|      P      |
+------+------+ P + right * .5
P - right * .5

Estas son las coordenadas (P es la posición de gobierno, en el centro inferior de su BB). Puede dibujar tal quad de la misma manera que cualquier otro quad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top