0
我有一个关于在opengl es中使用Android Studio实现arcball的问题。实现无投影矩阵的弧球旋转轴?
在计算出旋转轴后,我应该将通过渲染管道的轴反转回物体空间,以便可以在物体空间中应用旋转。
这部分将被写成这样:
obj_rotateAxis = normalize(vec3(inverse(mat3(camera->projMatrix) * mat3(camera->viewMatrix) * mat3(teapot->worldMatrix)) * rotateAxis));
不过,我听说正确的形式应该是这样的:
obj_rotateAxis = normalize(vec3(inverse(mat3(camera->viewMatrix) * mat3(teapot->worldMatrix)) * rotateAxis));
其中projMatrix被丢弃。为什么我们在实现弧球时不考虑投影矩阵,尽管投影变换是针对对象完成的?