带有和不带有glEnable(GL_CULL_FACE)的纹理

问题描述 投票:0回答:1

禁用死脸时看到有线行为:

Without Cull Face

当我启用阴暗脸时,一切似乎都没问题:

With Cull Face

有人可以解释吗?

opengl
1个回答
0
投票

没有剔除面,将绘制三角形的正面和背面。显然,您没有启用z-buffer,所以最后绘制的三角形在另一个的顶部。

从右向左移动的月亮三角形(T2)是最远的三角形。它绘制在其他三角形(T3,T4)的顶部,但在左侧的三角形(T1)的顶部。

因此,当左边的三角形(T1)到达最左边的位置时,它就会从左到右移动并遮盖三角形T2。

也在此时刻,T2并未在T3上更完全地被绘制,并且T3在图像的右侧变得可见。

在您的情况下,启用剔除面后,只绘制可见的面并且结果很好。

© www.soinside.com 2019 - 2024. All rights reserved.