我在OpenGL中有一个场景,它被旋转和翻译,我想沿着它的OWN Z轴进一步翻译它。我该如何反映这一点?
更具体一点: glTranslated(tx,ty,tz) gpRotated(rx,1,0,0) gpRotated(ry,0,1,0) gpRotated(rz,0,0,1)
我应该对tx,ty,tz进行哪些修改才能将场景转换为自己的Z轴(对于“相机”可能是X轴?
答案 0 :(得分:1)
您应该使用额外的glTranslate()
修改模型矩阵。模型转换独立于相机,因此您可以在那里完成所有工作。只需确保将模型放在最后的世界空间中,然后使用在世界空间中工作的视图矩阵(即转换世界 - >相机空间。)