Это нормальное значение для этого 3D-куба?

Я визуализирую 3D-куб с помощью openTK, и мое освещение не отображается должным образом. Являются ли значения 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

person LNAS    schedule 26.04.2017    source источник
comment
Нет, они не. см. изменить 2D-объект на 3D-объект OpenGl, как должны выглядеть нормали куба... вам нужно добавить нормали вручную или вычислить их перекрестным произведением ..   -  person Spektre    schedule 27.04.2017


Ответы (1)


Нет, это определенно не правильные нормали.

Поскольку у куба 6 сторон с разной ориентацией, должно быть 6 разных нормалей. В настоящее время у вас есть только три. Обратите внимание, что знак нормалей имеет значение, поэтому [1, 0, 0] != [-1, 0, 0].

person BDL    schedule 26.04.2017