Java 自定义三维图形引擎。。。在何处绘制Z坐标

Java 自定义三维图形引擎。。。在何处绘制Z坐标,java,3d,game-engine,cartesian-coordinates,Java,3d,Game Engine,Cartesian Coordinates,我正在集思广益,想办法自己创建一个基本的定制3D引擎,这对我来说是非常新鲜的,因为我只练习过2D图形 假设我们使用推荐的公式计算了Z坐标,我该如何绘制Z坐标?我知道默认情况下,Java图形绘制在2D字段上,这意味着我只能绘制X或Y坐标。。。这就是我被困的地方 我的大学不教3D开发。。。所以我真的很感激良好的反馈。这里的导师从未练习过创建3D引擎,所以我很沮丧,因为学习这个概念至关重要。为了将3D坐标映射到2D平面(屏幕),你需要了解平截头体的概念以及如何利用投影矩阵 出色地解释了它的功能以及如

我正在集思广益,想办法自己创建一个基本的定制3D引擎,这对我来说是非常新鲜的,因为我只练习过2D图形

假设我们使用推荐的公式计算了Z坐标,我该如何绘制Z坐标?我知道默认情况下,Java图形绘制在2D字段上,这意味着我只能绘制X或Y坐标。。。这就是我被困的地方


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

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

出色地解释了它的功能以及如何实现。为此编写自己的引擎似乎是一项艰巨的任务,并且假设您理解向量和矩阵数学。如果不是,我建议读一些线性代数的书;这是这种编程的基础


如果你想使用一些已经建立起来的技术,请研究一下。

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

哦,对不起。我没有回答。让我详细说明你的困境


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

看看您是在使用OpenGL之类的API,还是更关注如何在2D画布中渲染的理论方面?感谢您的建议,BretC.Alex T。,我想了解2D画布中渲染的理论方面。@Andrew可能包括在您的一些主要搜索主题中,应该是3D投影(从正交开始,以透视的方式)、光线跟踪和扫描线光栅化。实际上,我建议按这个顺序进行扫描线光栅化(有些不寻常),因为光线跟踪仍然是一个广泛研究的课题,有大量的资源。扫描线光栅化已经被GPU主导,GPU做着所有繁重的工作,很难找到人还在实现扫描线光栅化;它有别于慢跑吗?@AlexT。不:“你在这里找到的大部分信息都与JOGL有关。”这并不能回答这个问题。您可以,也可以参考页面右侧的相关和链接问题来找到答案。如果您有一个相关但不同的问题,并包含指向此问题的链接以帮助提供上下文。见: