Question

J'utilise ces appels de fonction:

glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA_SATURATE, GL_ONE) 

Il ne fonctionne pas et ne sera pas rendu.

glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)

Il ne anti-alias.

Était-ce utile?

La solution

Essayez glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST)

Autres conseils

Ceci est une réponse banale .. mais si vous voulez des coins arrondis, vous aurez probablement envie d'utiliser plus plusieurs sommets dans les coins et les placer pour une forme plus arrondie. Vous pouvez également regarder dans le faire .. mais si la procédure que vous faites un jeu et que vous voulez obtenir finir, je vous recommande généralement que vous avez la position de sommet final dans les données (sauf si vous avez une raison impérieuse de faire il dynamique).

Vous pouvez utiliser une texture avec un aspect arrondi près des coins. Cela devient progressivement moins populaire que le matériel vidéo devient plus puissant, mais il est encore tout à fait efficace.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top