我使用这些函数调用:

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)

它没有抗混叠

有帮助吗?

解决方案

尝试glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST)

其他提示

这是一个平凡的答案..但如果你想圆角,你可能会想在拐角处使用更多更多的顶点,并将它们出更加圆润的形状。你也可以考虑在程序上做这个..但如果你正在做一个游戏,你要得到它完成,我通常建议你在数据最终的顶点位置(除非你有一个令人信服的理由,使它动态)。

另外,也可以使用纹理具有圆形外形附近的角部。这正逐渐变得越来越流行,因为视频硬件变得更加强大,但仍是相当有效的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top