箱形多边形渲染w /法线显示奇怪的照明/着色

时间:2014-06-20 06:24:03

标签: opengl-es webgl

基本上,我有2个三角形颜色略有不同(由于法线不正确,看起来像一个灯光问题)。但我不认为情况就是这样......

详情

我有一个简单的立方体(盒子),每个面部由6个顶点组成,使用顶点缓冲区(我目前没有使用索引缓冲区)。

除了我的顶点,我还为每个面定义了正常值。

然而,似乎法线(我认为不存在问题)和/或照明有些问题。

enter image description here

使用TRIANGLE_STRIP使用WebGl.drawArrays绘制每个面。 图像显示立方体的正面。 以下是它的顶点(注意原点是正面的左上角):

            0, 1, 0,
            0, 0, 0,
            1, 0, 0,

            1, 0, 0,
            1, 1, 0,
            0, 1, 0

以下是其正常情况:

            0, 0, 1,
            0, 0, 1,
            0, 0, 1,

            0, 0, 1,
            0, 0, 1,
            0, 0, 1

问题

为什么第一个三角形的颜色比第二个三角形更浅?

1 个答案:

答案 0 :(得分:1)

三角形条带的技巧是每个额外的三角形得到一个额外的顶点但是三个法向量。我猜你没有指定足够的法向量或指定太多的顶点。