物理引擎中的地形 - Heightfield 和 TriangleMesh 的区别

3

我正在开发一个项目,需要在我的PhysX应用程序中创建地形。

我有一个dted文件(高程)作为输入数据。

在PhysX中创建地形的更好方法是什么? 我需要一个大型的地形。

我尝试创建HeightField,但我发现样本数组维数限制为255.999值(使用260,000会导致崩溃)。这个观察结果正确吗?这意味着我需要多个Heightfield来创建一个大型地形吗?

先感谢您的帮助。

1个回答

1
Heightfield方法对于地形来说更好,我这里有一个使用heightfield的地形,我可以很容易地将其更改为triangleMesh,而且性能下降不小。我注意到你提到的限制,但在我的情况下,我的游戏使用无限地形和分页系统,所以我实际上从未遇到过这种崩溃...因此,对于您使用heightfield进行大范围地形的方式可能是分页它们或拥有多个(正如您已经提到的)。实现简单的分页系统不应该花费太多,而且有许多优点,例如,您实际上只加载了围绕您角色的physX heightfield(即使正在呈现图形网格),这大大提高了性能。最好的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接