2010-03-19 10 views
3

Je veux diviser la fenêtre en 2 parties. Chaque partie, je peux dessiner une chose différente. Comment puis-je faire ça dans OpenGL?comment diviser une fenêtre en openGL?

(En fait, mon problème est que j'ai déjà dessiné une image sur la fenêtre, maintenant je veux en retirer un peu d'espace pour que je puisse dessiner autre chose ... L'image originale prenait déjà toute la fenêtre).

J'apprécie si quelqu'un pouvait aider.

Merci.

Répondre

4

Vous pouvez utiliser la commande glScissor pour le faire. Avec glScissor, vous diviser l'écran en coordonnées de fenêtre et de rendre à des sous-parties de l'écran. les ciseaux protègent les parties de la sortie déjà rendue contre l'écrasement.

glScissor est faite pour le cas où vous connaissez au préalable la dimension de vos sous-images respectives. Si ce n'est pas le cas, vous devrez opter pour une solution différente. En fonction de votre scénario spécifique, vous voudrez peut-être effectuer un rendu sur différentes fenêtres (bien que cela puisse poser problème avec GLUT) ou utiliser une approche différente, telle que le rendu basé sur l'image.

+0

Merci, glScissor a fait du bon travail! – root

+0

Quelqu'un at-il trouvé un exemple android de faire côte à côte rendu? – Burf2000

5

Voir la documentation de glViewport: man glViewport

Questions connexes