2
|
Kolmama Juhbaneruz Vatsayanya · 技术社区 · 7 年前 |
1
4
有很多库为您提供了这一功能,但如果您自己动手,则会更令人满意:
基本思想是分步工作。首先,你必须忘记摄像机角度
角度计算如下:
具有
要将这些角度映射到屏幕中,需要将它们按距离中线的距离放大。这意味着将它们乘以
哪里
现在,您已经完成了第一个重要步骤,即将三维坐标映射到二维坐标。如果你已经设法让这一切工作,我建议尝试多个点,并连接它们形成形状。另外,试着移动相机的位置,看看透视图是如何变化的,因为你很快就会看到它看起来有多逼真。
此外,如果这对您来说很好,您可以继续让相机不仅能够更改其在3D世界中的位置,而且能够更改其透视图,如中所示
|
2
1
阅读(旧式)OpenGL规范可能会有所帮助: https://www.khronos.org/registry/OpenGL/specs/gl/glspec14.pdf 见第2.10节
https://www.khronos.org/opengl/wiki/Vertex_Transformation 可能有助于提供更具体的例子。
|
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |
Wadu Hek · 查找列表中唯一的重复项 2 年前 |
Crawford Patten · 如何获得整数列表的四分位数 2 年前 |
MoonGoose · 如何在python中围绕特殊字符创建空间? 2 年前 |
taha khamis · 在一个数字中组合元素的省道 2 年前 |
Soup · 比O(n)更快地找到阶乘n模m 2 年前 |
BigO · 单词积分游戏不断增加数字[关闭] 2 年前 |