2017-10-17 13 views
0

J'apprends OpenGL en utilisant Visual Studio C++. Je me demandais comment je faisais des techniques anti-alias quand je fais glBegin (GL_Triangles) ... ça ne me semble pas un type primitif, ou est-ce que je me trompe?opengl: Comment faire l'anti-aliasing pour le triangle

+0

Salut, bienvenue à empiler débordement. S'il vous plaît se référer le lien [demander] pour plus de détails sur la façon de poser une question et mettre à jour votre question en conséquence. –

+0

Peut-être la réponse à [** ce **] (https://stackoverflow.com/questions/46386807/c-removing-moire-effect-from-opengl/46388291#46388291) question peut aider – Rabbid76

Répondre

0

Bien que ce n'est pas spécifique quel niveau d'antialiasing vous attendez. Si vous utilisez de la surabondance, vous pouvez certainement essayer le code suivant.

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_MULTISAMPLE); 
glEnable(GL_MULTISAMPLE); 

Ceci vous donnera l'anti aliasing d'échantillonnage multiple. De quel code vous avez donné vous ne faites rien en mode programmable ou opengl moderne, donc je pense que cela devrait vous suffire car vous n'avez rien à faire de plus.

+0

merci, Paritosh! oui, j'utilise la surabondance. –

+0

Ok alors il suffit d'inclure ces appels et il devrait activer l'anti-aliasing pour vous. –