我正在集思广益,通过自己创建一个基本的自定义3D引擎,这对我来说非常新,因为我只练习2D图形。
假设我们使用给定here的推荐公式计算Z坐标,我该如何绘制Z坐标?据我所知,默认情况下,Java图形在2D字段上绘制,这意味着我可以绘制的唯一坐标是X或Y坐标......以及我被卡住的地方。
我的大学没有教授3D开发......所以我非常感谢良好的反馈。这里的导师从未练习创建3D引擎,所以我非常沮丧,因为学习这个概念至关重要。
答案 0 :(得分:3)
为了将3D坐标映射到2D平面(屏幕),您需要了解Frustum的概念以及如何使用投影矩阵。
This article能够很好地解释它的作用以及如何实现它。为此编写自己的引擎似乎是一项艰巨的任务,并假设您了解向量和矩阵数学。如果没有,我建议你做一些关于线性代数的阅读;这是这种编程的基础。
如果您想使用一些已经建立的技术,请查看OpenGL for Java。
答案 1 :(得分:0)
我知道如何用英语制作 3d 程序,但不知道如何用代码制作。 如果你想做一个,请告诉我。所以我可以看到你有多活跃。
哦,对不起。我没有回答*。让我详细说明一下您的困境。
Z 轴不存在。这是一种错觉。您需要生成一个程序代码来建立这种错觉。