【发布时间】:2013-05-06 08:38:17
【问题描述】:
我正在尝试在 opengl 中创建一个简单的 3D 迷宫。我最初的想法是有一个立方体网格,每个立方体的一些面是透明的(用于走廊)。但是,我在想一种有效地做到这一点的方法时遇到了一些麻烦。我不想为我的迷宫单独定义每个立方体,那将是一大堆代码(我认为)。
另外,我是否需要每次都创建新的立方体,或者我可以定义一个立方体并在重新绘制它的同时简单地转换它以形成迷宫?
【问题讨论】:
-
如果你想采用立方体的想法。用立方体填充整个网格,然后使用深度优先搜索 (en.wikipedia.org/wiki/Maze_generation_algorithm) 等迷宫生成算法在网格中移动,移除不再属于迷宫的立方体。初始化多维数据集的代码应该很简单。只需填满每个网格点。