我正在开发一个类似Minecraft的游戏,需要一种减少渲染世界数量的方法。目前,我使用的是朴素的“渲染所有”方法,这显然存在着扩展问题。我需要一种方法,能够获取一组方块,并以某种方式查找哪些方块接触了空气、水或其他半透明方块。
我可以尝试使用NumPy或SciPy等外部模块,但它们的文档有些超出我的理解范围。另外,也可以通过迭代每个方块并获取邻居列表来实现,但在Python中进行这些计算而不是C的性能成本会相当高。
顺便说一下,我已经尝试过NetworkX,但它似乎更适用于科学分析或路径查找,而不是可见性检查。
我可以尝试使用NumPy或SciPy等外部模块,但它们的文档有些超出我的理解范围。另外,也可以通过迭代每个方块并获取邻居列表来实现,但在Python中进行这些计算而不是C的性能成本会相当高。
顺便说一下,我已经尝试过NetworkX,但它似乎更适用于科学分析或路径查找,而不是可见性检查。