2010-01-06 23 views
0

glLineWidth rasterise la largeur de façon à ce qu'elle soit aussi large que l'écran. Je veux que ce soit cette largeur sur un tampon de trame.Comment définir la largeur de ligne dans OpenGL par rapport à la zone d'affichage d'un tampon de trame?

Merci.

+0

Vous voulez dire quand vous affichez la ligne dans un contexte hors écran? – Stringer

+0

Oui, mais il semble soudainement fonctionner maintenant. J'espère que ça reste comme ça. Je pense que le problème était autre chose. Je n'a pas d'importance tant qu'il semble fonctionner. –

Répondre

0

Fondamentalement, la largeur de votre écran est une taille différente de votre tampon de trame?

desired_size = size_on_screen * (frame_buffer_width/screen_width) 
+0

Donc, il n'y a pas de moyen simple? Eh bien j'utilise des objets frame buffer et je veux rendre des lignes à ceux-ci. Puisque les lignes devraient être à n'importe quel angle je suppose que la trigonométrie sera nécessaire. Il pourrait être plus facile de faire un polygone rempli généré avec la trigonométrie. Merci pour la réponse. –

+0

Simple façon de quoi? S'il vous plaît nous donner plus d'indices. "Les lignes devraient être à n'importe quel angle" est juste vague. La commande FYI glLineWidth fonctionne avec les FBO. – Stringer

+0

glLineWidth fonctionne mais il change la largeur à la largeur de l'écran. Si je change la taille de l'écran et les échelles du jeu, les lignes ne seront pas mises à l'échelle en tant qu'exemple. J'ai presque réussi à faire fonctionner la solution polygone. –