我正在尝试创建一个完全基于完全相同大小的立方体的 3 维游戏。我想学习如何仅使用 2 维游戏库制作自己的 3 维游戏。目前,我正在做的事情是我有一个数组来存储游戏中每个立方体的所有中心的位置。然后,在绘制单个立方体时,我会确定需要绘制立方体的哪 3 个面(因为您不需要绘制立方体的所有 3 个面)。然后,知道立方体所有角的 3 维点,我使用相机位置、相机角度和我正在投影的点将这些点投影到 2 维空间。
现在我真正的问题是:既然我可以绘制单个立方体,我如何绘制多个立方体,考虑到立方体需要按一定的顺序绘制(即需要先绘制更远的立方体,以便立方体离我们更近的出现在离我们很远的立方体的顶部)?给定立方体中心列表及其大小以及相机位置/角度,如何确定首先绘制哪些立方体?