【发布时间】:2014-05-18 08:40:49
【问题描述】:
我正在尝试创建一个完全基于完全相同大小的立方体的 3 维游戏。我想学习如何仅使用 2 维游戏库制作自己的 3 维游戏。目前,我正在做的事情是我有一个数组来存储游戏中每个立方体的所有中心的位置。然后,在绘制单个立方体时,我会确定需要绘制立方体的哪 3 个面(因为您不需要绘制立方体的所有 3 个面)。然后,知道立方体所有角的 3 维点,我使用相机位置、相机角度和我正在投影的点将这些点投影到 2 维空间。
现在我真正的问题是:现在我可以绘制一个立方体,我如何绘制多个立方体,考虑到立方体需要按一定的顺序绘制(即需要先绘制更远的立方体,所以离我们较近的立方体出现在离我们很远的立方体的顶部)?在给定立方体中心列表及其大小以及相机位置/角度的情况下,如何确定首先绘制哪些立方体?
【问题讨论】:
-
使用 3D 图形 ...(软、OpenGl 或 DirectX)并使用 Z-Buffering + 面部剔除。否则你的游戏会很慢......(每个体素的 Z 排序 + 自定义投影......这很疯狂,除非你有无限的 CPU 能力......)
-
@Spektre 感谢您回答我已经失去希望的问题 =) 我想现在,我会继续使用 3D 图形,但如果我要研究投影等 3D游戏使用,你能推荐任何流行语或参考资料吗?
标签: geometry 3d projective-geometry