Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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++ OpenGL照明四边形_C++_Opengl_Lighting - Fatal编程技术网

C++ OpenGL照明四边形

C++ OpenGL照明四边形,c++,opengl,lighting,C++,Opengl,Lighting,只是一个简单的问题。我有一个3D OpenGL场景中的四元模型。我逆时针定义了平面的法线。使法线指向平面的一侧。在我的光源方向。四边形很轻,但两边都有 它不应该只在四边形的一侧发光吗?或者是像四边形这样的基本体是有限薄的,因此从两侧看起来都很轻。所以如果我想做一面墙,我会用两个四边形。墙的两边各有一个 感谢双面多边形的默认OpenGL照明行为是计算正面的照明并将其应用于两面 您可以通过为每个双面多边形使用具有单独法线的前后多边形来解决此问题 或者,您可以使用glLightModeli(glLig

只是一个简单的问题。我有一个3D OpenGL场景中的四元模型。我逆时针定义了平面的法线。使法线指向平面的一侧。在我的光源方向。四边形很轻,但两边都有

它不应该只在四边形的一侧发光吗?或者是像四边形这样的基本体是有限薄的,因此从两侧看起来都很轻。所以如果我想做一面墙,我会用两个四边形。墙的两边各有一个


感谢

双面多边形的默认OpenGL照明行为是计算正面的照明并将其应用于两面

您可以通过为每个双面多边形使用具有单独法线的前后多边形来解决此问题

或者,您可以使用glLightModeli(glLightModeli,GLU LIGHTMODEL,GLU TRUE)为照明计算启用GLU LIGHT,GLU MODEL,GLU DOWU SIDE。有关更多信息,请参阅