草庐IT

lightEyePos

全部标签

c++ - OpenGL:如何使光与旋转无关?

我有一个漫射照明着色器,它似乎在对象不旋转时起作用。然而,当我应用旋转变换时,光线似乎也随着物体旋转。这就像物体和光线保持静止,但相机是围绕物体移动的相机。这是我的顶点着色器代码:#version110uniformmat4projectionMatrix;uniformmat4modelviewMatrix;uniformvec3lightSource;attributevec3vertex;attributevec3normal;varyingvec2texcoord;voidmain(){gl_Position=projectionMatrix*modelviewMatrix*v