我想知道你是否有人知道从一个简单的相机矩阵计算两个相机矩阵(左和右)的方法?为了产生立体效果(模拟人的双眼)。
感谢您的帮助。
答案 0 :(得分:3)
您需要做的就是将每个摄像机略微移动到当前摄像机的左侧和右侧,其中“左”和“右”由摄像机的视图方向定义。
考虑到主摄像机的矩阵,您只需要将立体摄像机偏移一半眼睛之间的距离。在伪代码中:
leftMatrix.offset.x -= 0.5 * separation;
rightMatrix.offset.x += 0.5 * separation;
leftMatrix
和rightMatrix
最初是主要相机矩阵的副本。您可能需要交换+/-结束,具体取决于您是希望模型显示在屏幕的前面还是后面。