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

Alv*_*par 6 opengl-es webgl

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

细节

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

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

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

在此输入图像描述

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

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

            1, 0, 0,
            1, 1, 0,
            0, 1, 0
Run Code Online (Sandbox Code Playgroud)

以下是它的法线:

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

            0, 0, 1,
            0, 0, 1,
            0, 0, 1
Run Code Online (Sandbox Code Playgroud)

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

Ada*_*ick 1

三角形带的技巧在于,每个额外的三角形都会获得一个额外的顶点,但会获得三个法向量。我猜你没有指定足够的法线向量或指定太多的顶点。