2

我正在集思广益,自己创建一个基本的自定义 3D 引擎,这对我来说都是全新的,因为我只练习过 2D 图形。

假设我们使用此处给出的推荐公式计算 Z 坐标,我该如何绘制 Z 坐标?我知道默认情况下,Java 图形在 2D 字段上绘制,这意味着我可以绘制的唯一坐标是 X 或 Y 坐标......这就是我卡住的地方。

我的大学没有教授 3D 开发……所以我非常感谢良好的反馈。这里的导师从未练习过创建 3D 引擎,所以我很沮丧,因为学习这个概念至关重要。

4

2 回答 2

3

为了将 3D 坐标映射到 2D 平面(屏幕),您需要了解平截头体的概念以及如何使用投影矩阵。

具有近剪裁平面和远剪裁平面的 3D 空间中的截锥体

这篇文章很好地解释了它的作用以及如何实现它。为此编写自己的引擎似乎是一项艰巨的任务,并且假设您了解向量和矩阵数学。如果没有,我建议阅读线性代数;它是这种编程的基础。

如果您想使用一些已经建立的技术,请查看OpenGL for Java

于 2015-05-27T16:22:40.753 回答
0

我知道如何用英语而不是代码制作一个 3d 程序。如果你想做一个,请告诉我。所以我可以看到你有多活跃。

哦,我很抱歉。我没有回答*。让我详细说明你的困境。

Z 轴不存在。这是一种错觉。您需要生成一个程序代码来建立这种错觉。

于 2021-03-19T01:41:12.013 回答