我正在使用OpenGL的OpenTK和C# ide的monodevelop来做一个简单的太阳系模拟。它进行得很顺利,而且我有围绕太阳运行的行星,照亮得很好。当我想要倾斜行星轴时,问题就开始了;无论我把新的旋转放在我的方法中的什么地方,它都不会明显地旋转。一旦它让我的球体的照明面以某种方式围绕它旋转。如果我把旋转放在使行星绕轴旋转的旋转之前或之后,行星的顶部就会奇怪地照亮,就好像法线被打破了一样。{
GL.Rotate (axialTilt, tiltAxis); // This rotation causes the