3

我正在使用这些函数调用:

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

它不起作用,也不会渲染。

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

它不抗锯齿。

4

2 回答 2

7

尝试glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST)

于 2010-01-08T16:28:34.250 回答
3

这是一个平凡的答案..但是如果您想要圆角,您可能希望在拐角处使用更多的顶点并将它们放置成更圆的形状。您也可以考虑在程序上执行此操作.. 但是如果您正在做一个游戏并且想要完成它,我通常建议您在数据中拥有最终的顶点位置(除非您有令人信服的理由它是动态的)。

或者,您可以在角落附近使用具有圆形外观的纹理。随着视频硬件变得越来越强大,这逐渐变得不那么流行,但仍然非常有效。

于 2010-05-12T16:15:18.353 回答