从高度图渲染的地形大小

时间:2012-02-09 20:36:11

标签: xna terrain heightmap

我对XNA很陌生,请原谅我,如果我问一个“愚蠢”的问题,但我找不到答案。

我对从高度图渲染的地形有一个问题:我得到的地形太小,我需要更大的游戏,但我想保持高度tdata更新 - 所以我可以稍后检查碰撞。 (高度数据是一个二维数组,它保存每个点的高度 - 在我的程序中它被称为'dateInaltime')。

问题在于,如果我修改地形的比例,碰撞检查器将使用旧值(来自原始/小地形),因此我将得到错误的碰撞点。

我的地形类看起来像this

如何使地形更大但又扩展高度数据数组?

1 个答案:

答案 0 :(得分:0)

更改此部分:

vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y);

为:

vertex[x + y * lungime].Position = new Vector3(x, dateInaltime[x, y], -y) * new Vector3(10);

它应该用10的比例(或你选择的任何数字)来分隔顶点。