这些是3D立方体的正常值吗?

时间:2017-04-26 13:15:26

标签: opengl opentk normals

我使用openTK渲染3D立方体,我的光照未按预期渲染。 r,g,b(顶点线的最后3个值)是否值得我应该使用的正确的正常值?

这是我给出的多维数据集的格式:

Vertex Format x,y,z,r,g,b
24
-0.2,-0.2,-0.2,0,1,0
0.2,-0.2,-0.2,0,1,0
-0.2,0.2,-0.2,0,1,0
0.2,0.2,-0.2,0,1,0
-0.2,-0.2,0.2,0,1,0
0.2,-0.2,0.2,0,1,0
-0.2,0.2,0.2,0,1,0
0.2,0.2,0.2,0,1,0
0.2,-0.2,-0.2,1,0,0
0.2,-0.2,0.2,1,0,0
0.2,0.2,-0.2,1,0,0
0.2,0.2,0.2,1,0,0
-0.2,-0.2,-0.2,1,0,0
-0.2,-0.2,0.2,1,0,0
-0.2,0.2,-0.2,1,0,0
-0.2,0.2,0.2,1,0,0
-0.2,-0.2,-0.2,0,0,1
-0.2,-0.2,0.2,0,0,1
0.2,-0.2,-0.2,0,0,1
0.2,-0.2,0.2,0,0,1
-0.2,0.2,-0.2,0,0,1
-0.2,0.2,0.2,0,0,1
0.2,0.2,-0.2,0,0,1
0.2,0.2,0.2,0,0,1
Index Format v1,v2,v3
12
1,0,2
1,2,3
4,5,6
6,5,7
9,8,10
9,10,11
12,13,14
14,13,15
17,16,18
17,18,19
20,21,22
22,21,23

1 个答案:

答案 0 :(得分:0)

不,这些绝对不是正确的法律。

由于立方体有6个不同方向的边,因此还必须有6个不同的法线。目前你只有三个。注意,法向量的符号很重要,所以[1,0,0]!= [-1,0,0]。