如何避免光在OpenGL中旋转
How avoid light rotating in OpenGL?
在OpenGL中,我创建了一个旋转的简单立方体。我旋转的是立方体,而不是相机!
然后我加了一个光源。灯光也随立方体旋转。我怎样才能避免这种情况?
有人可以告诉我何时激活哪种矩阵模式以及何时推送和弹出当前矩阵吗?我已经尝试了很多很多的组合和序列,但该死的光总是(!)跟随旋转。
我不希望得到一个一般性的答案,只是说这与矩阵堆栈有关。一个带有非旋转光的旋转物体的具体简短示例会很棒!
光跟随旋转物体的一个可能原因是没有为物体定义(合适的)法向量。尽管光线和物体的运动编程正确,但错误或没有法线矢量会使整个场景看起来像光线跟随旋转物体。
为物体定义确定光如何反射的法线矢量可以解决这个问题。
相关文章:
- 发布旋转矩阵(openGL/glm)
- 如何在OpenGL中正确旋转和缩放对象?
- 使用 C++在 OpenGL 中移动自动旋转的 3D 多边形
- 按时间自动旋转形状,同时在 OpenGL 中使用C++移动它们
- 如何在 openGL 中围绕全局轴旋转模型?
- 如何在 opengl 中仅旋转特定对象而不影响其他对象?
- 在OpenGL(GLM/C++)中使用四元数旋转时出现问题
- 鼠标单击 OpenGL 时无法围绕其自己的中心旋转对象
- OpenGL:在那个方向上旋转和移动
- 在 OpenGL 中旋转一个正方形
- 如何使用gluLookAt围绕OpenGL中的点旋转相机视图
- 如何在 opengl 中旋转矢量?
- 现代 OpenGL 多维数据集旋转未按预期工作
- 在使用PI上的OpenGL ES绘制之前,如何旋转纹理
- C++ OpenGL 如何从 quaterion 获取旋转 x,y,z
- Opengl 旋转不起作用
- 绕摄影机旋转opengl c++/设置旋转中心
- 使用 GLM 围绕点旋转 OpenGL
- 第一人称相机,旋转OPENGL
- 立方体旋转- OpenGL