我正在开发一款 Minecraft 风格的游戏,我需要一种方法来减少渲染世界的数量。目前,我正在使用一种天真的、渲染一切的方法,它存在明显的缩放问题。我需要一种方法来获取一组块,并以某种方式找出哪些块正在接触空气、水或任何其他半透明块。
我对使用 NumPy 或 SciPy 等外部模块持开放态度,尽管他们的一些文档让我有点不知所措。或者,遍历每个块并获取邻居列表也是可以接受的,尽管在 Python 而不是 C 中进行这些计算的性能成本会相当高。
作为记录,我已经尝试查看 NetworkX,但它似乎更多地用于科学分析或寻路,而不是可见性检查。