Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 绘制三角形时的照明问题_C++_Opengl_Graphics_3d_Glut - Fatal编程技术网

C++ 绘制三角形时的照明问题

C++ 绘制三角形时的照明问题,c++,opengl,graphics,3d,glut,C++,Opengl,Graphics,3d,Glut,我正在用两个三角形画一个立方体的面。但我并没有得到我预期的结果 下图显示了两个带坐标的三角形: (1, 1, 1), (0, 0, 1), (1, 0, 1) 及 分别。我想不出问题出在哪里,因为它们都是按CCW顺序指定的,并且具有相同的法向量(0,0,1)。光源与眼睛处于相同的位置 你认为问题是由什么引起的 编辑:只是通过为每个多边形只指定一个法向量而不是为每个多边形的每个顶点指定一个法向量来解决这个问题 你能把代码放在画三角形和设置法线的地方吗?它看起来一点也不像所有法线都是(0,0,1

我正在用两个三角形画一个立方体的面。但我并没有得到我预期的结果

下图显示了两个带坐标的三角形:

(1, 1, 1), (0, 0, 1), (1, 0, 1)

分别。我想不出问题出在哪里,因为它们都是按CCW顺序指定的,并且具有相同的法向量
(0,0,1)
。光源与眼睛处于相同的位置

你认为问题是由什么引起的


编辑:只是通过为每个多边形只指定一个法向量而不是为每个多边形的每个顶点指定一个法向量来解决这个问题

你能把代码放在画三角形和设置法线的地方吗?它看起来一点也不像所有法线都是
(0,0,1)
。使用
GL_四边形的另一个原因是
@paddy
QL_四边形
在3.0中被弃用,在3.1中被删除,所以最好习惯三角形和三角形条带。
(0, 0, 1), (1, 1, 1), (0, 1, 1)