【问题标题】:The size of the terrain rendered from heightmap从高度图渲染的地形大小
【发布时间】:2012-02-09 20:36:10
【问题描述】:

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

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

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

我的地形类看起来像this

如何使地形变大,同时扩展高度数据数组?

【问题讨论】:

  • 以相同的量缩放所有顶点,例如 4.0,然后使用这些点生成碰撞数据。

标签: xna terrain heightmap


【解决方案1】:

改变这部分:

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 的比例(或您选择的任何数字)分隔顶点。

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多