相关疑难解决方法(0)

如何将3D点转换为2D透视投影?

我目前正在使用Bezier曲线和曲面来绘制着名的犹他州茶壶.使用16个控制点的Bezier贴片,我已经能够绘制茶壶并使用"世界到相机"功能显示它,这使得能够旋转生成的茶壶,并且目前正在使用正交投影.

结果是我有一个"扁平"茶壶,预计正投影的目的是保持平行线.

但是,我想使用透视投影来给出茶壶深度.我的问题是,如何从"世界到相机"函数返回3D xyz顶点,并将其转换为2D坐标.我想在z = 0时使用投影平面,并允许用户使用键盘上的箭头键确定焦距和图像大小.

我在java中编程并设置了所有输入事件处理程序,并且还编写了一个处理基本矩阵乘法的矩阵类.我已经阅读了维基百科和其他资源一段时间,但我无法完全了解如何执行此转换.

java 3d graphics bezier

51
推荐指数
5
解决办法
9万
查看次数

如何将3D空间坐标转换为2D空间坐标?

我正在使用Lua API.我正在尝试将3D空间坐标转换为2D空间坐标.我问谷歌但除了使用OpenGL功能的片段之外我找不到任何东西.我不需要源代码或任何简单的方法如何做到这一点?如果有任何帮助,我可以获得相机的视角,要转换的原始位置,窗口大小和宽高比?在此先感谢您的任何建议 :)

3d 2d space transform vector

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

3d ×2

2d ×1

bezier ×1

graphics ×1

java ×1

space ×1

transform ×1

vector ×1