gpt4 book ai didi

3d - 食人魔/莫格雷 : Camera two point perspective

转载 作者:行者123 更新时间:2023-12-01 11:51:44 25 4
gpt4 key购买 nike

我正在展示一个包含一些立方体的场景。相机使用透视。一切正常,但我希望垂直线平行(两点透视:http://en.wikipedia.org/wiki/Perspective_(graphical)#Two-point_perspective)。

从正面看立方体时:

我想要的:

+-----+
| |
| |
+-----+

我得到的(夸大):

+--------+
\ /
\ /
+--+

我试过调整相机的 FOV,但无济于事。

我目前的尝试:

Camera = SceneManager.CreateCamera(CameraName);
float q = 45;
float d = 5000f;
Matrix4 m = new Matrix4(
1, 0, 0, (float)(Math.Sin(q)/d),
0, 1, 0, 0,
0, 0, 1, (float)(Math.Cos(q)/d),
0, 0, 0, 0
);
Camera.SetCustomProjectionMatrix(true, m);

最佳答案

伯克利大学有一个页面介绍不同的透视变换和您需要使用的矩阵。两点透视变换为:

  _                    _
| 1 0 0 sin(q)/d |
| 0 1 0 0 |
| 0 0 1 cos(q)/d |
|_ 0 0 0 0 _|

q 是用于旋转点(而不是轴)的角度,d 无法解释(!)但我认为它是相机与焦平面。

enter image description here

Source

关于3d - 食人魔/莫格雷 : Camera two point perspective,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com