J'ai un objet défini en coordonnées du monde, disons un cercle centré en (2,3) avec le rayon 4. Si je veux que le cercle ne soit pas déformé, être entièrement visible dans la fenêtre et être aussi grande que possible dans la fenêtre, comment puis-je formuler une commande gluOrtho2D pour créer une fenêtre du monde sur la base des spécifications mentionnées ci-dessus étant donné que:gluOrtho2D et glViewport
glViewport(20, 30, 1000, 500)?
Je commence à me confondre avec toute fenêtre vs monde vs écran, etc coordonnées. Quelqu'un peut-il me promener à travers cela? Je veux vraiment comprendre.
Merci! Mais comment les 20,30 de la commande viewport entrent en jeu? Est-ce que cela affecte ce que sera le glOrtho2D? Si non, pourquoi pas? – Alex
@Alex: Cela n'affecte pas vraiment ce que sera le glOrtho2D. Nous disons: mappez la coordonnée X de -6 dans mes coordonnées du modèle sur le bord gauche de la fenêtre (qui a déjà été mappé au pixel 20 dans la fenêtre). – Tarydon
Juste une note: ce n'est pas glOrtho2D, c'est ** 'gluOrtho2D()' ** (voir ** glu **): http://www.opengl.org/sdk/docs/man2/xhtml/gluOrtho2D. xml, ou ** 'glOrtho()' **: http://www.opengl.org/sdk/docs/man2/xhtml/glOrtho.xml – Sk8erPeter