質問

I would like to know if any of you, knows a way to compute two camera matrices (left and right) from a simple camera matrix? In order to have a stereoscopic effect (simulating both eyes of a human being).

Thanks for your help.

役に立ちましたか?

解決

All you need to do is move each camera slightly to the left and right of the current camera where "left" and "right" are defined by the camera's view direction.

Given the matrix of the main camera you just need to offset the stereo cameras by half the distance between the eyes. In pseudo code:

leftMatrix.offset.x -= 0.5 * separation;
rightMatrix.offset.x += 0.5 * separation;

Where leftMatrix and rightMatrix are originally copies of the main camera matrix. You may have to swap the +/- over depending on whether you want the model to appear in front or behind the screen.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top