|
|
1
1
如果禁用gl_front_和_back时照明失败,则可能会翻转法线。 |
|
|
2
1
你能发布初始化opengl的代码吗?你是说其他的网格都画得很完美?你在同时渲染它们吗? |
|
|
3
1
@对斯图史密斯的回应: z-testing不会帮助您处理透明三角形,您还需要对每个三角形进行alpha排序。如果对象在任何时候都可能有重叠的三角形面对摄影机(凹面对象),则必须首先绘制最远的三角形,以确保正确执行混合,因为Z测试不考虑透明度。 考虑这两个重叠的(透明的)三角形,并考虑在绘制这个小的重叠区域时会发生什么,有没有z-测试。你可能会得出这样的结论:事实上,画图的顺序确实很重要。透明度差:p
我不认为这是你的问题,但在处理部分透明对象时,需要考虑alpha排序。 |
|
|
4
0
如果你的三角形是alpha混合的,你不需要从相机中按z顺序对你的脸进行排序吗?否则,可以在对象的后面渲染一个面,在前面渲染一个面。 |
|
|
5
0
塞巴斯蒂安: 多个draw调用,每个对象都得到一个gldrawArrays。有些是有纹理的,有些是彩色的,都是正常的。gl init代码是: glmatrixmode(总帐模型视图);
在这之后,我有一些相机设置,但这是完全标准的,投影模式,截锥,模型视图,看,翻译。 |
|
|
6
0
你确定你的常态是 归一化 ? 如果没有,并且您通过GLRADION调用指定法线,您可以尝试让OpenGL为您做正常化,记住应该避免这一点,但是您可以测试它:
这样,您就可以告诉opengl重新缩放通过glnormal提供的所有法向量。 |