用Python渲染3D Conway的生命游戏的有效方法是什么?

问题描述 投票:1回答:1

我很好奇conway的生活游戏的3D实现会是什么样子,并认为这将使一个有趣的附带项目变得有趣。我正在尝试决定如何将活动/死单元渲染为多维数据集。

我使用“ voxels”功能在Matplotlib中创建了一个实现,但是在大约150个体素之后,它变得太慢了,无法与之交互(我想用鼠标旋转它),并看到它将每百分之一改变一次一秒钟我没想到mpl可以在没有我尚未意识到的一些优化的情况下处理它。我一直在尝试找到有关此特定问题的Python体积渲染技术的更多信息,但不确定是否您称之为“由多维数据集组成的多维数据集”。

有人知道如何解决此问题的任何技巧吗?我仍处于计划阶段。感谢您的帮助。

python 3d conways-game-of-life voxel
1个回答
1
投票

生活游戏(在任何维度上)的更新规则都是基于带有“计数”掩码的棋盘卷积的值。 (所有像素都位于一个3x3(或您的情况下为3x3x3)区域)。因此,我建议使用类似tensorflow的东西(可能pytorch也可以正常工作),然后使用tf.nn.conv3d快速执行此步骤。您可能需要无论如何,GPU都能快速旋转事物。

© www.soinside.com 2019 - 2024. All rights reserved.