Tengo un objeto definido en coordenadas mundiales, por ejemplo, un círculo centrado en (2,3) con radio 4. Si quiero que el círculo no se distorsione, sea completamente visible en la ventana gráfica y sea tan grande como sea posible dentro de la ventana, ¿cómo puedo formular un comando gluOrtho2D para crear una ventana mundo basado en las especificaciones antes mencionadas teniendo en cuenta que:gluOrtho2D y glViewport
glViewport(20, 30, 1000, 500)?
me estoy confundido con toda la ventana gráfica vs mundo frente a la pantalla, etc coordenadas. ¿Alguien me puede guiar? Realmente quiero entender esto.
Gracias! Pero, ¿cómo entran en juego los 20,30 del comando de la ventana gráfica? ¿Eso afecta lo que será el glOrtho2D? ¿Si no, porque no? – Alex
@Alex: realmente no afecta lo que va a ser el glOrtho2D. Estamos diciendo: asigna la coordenada X de -6 en las coordenadas de mi modelo al borde izquierdo de la ventana gráfica (que ya se ha mapeado al píxel 20 en la ventana). – Tarydon
Solo una nota: esto no es glOrtho2D, esto es ** 'gluOrtho2D()' ** (ver ** glu **): http://www.opengl.org/sdk/docs/man2/xhtml/gluOrtho2D. xml, o ** 'glOrtho()' **: http://www.opengl.org/sdk/docs/man2/xhtml/glOrtho.xml – Sk8erPeter