如果我的想法是正确的,我应该能够使用顶点的位置和一些简单的三角函数来做到这一点。我尝试了几种组合,但还没有快乐。我非常感谢对此有所帮助。感谢。
这是我的代码:
float xRot = RADIANS_TO_DEGREES(sinf(vertex.x/PLANET_RADIUS));
float yRot = RADIANS_TO_DEGREES(cosf(vertex.y/PLANET_RADIUS));
glRotatef(xRot, 1.0, 0, 0);
glRotatef(yRot, 0, 1.0, 0);