【发布时间】:2011-02-01 18:03:50
【问题描述】:
我正在尝试使用高度图来可视化来自 Kinect 的数据(高度图 + 彩色图像)。为此,我需要能够经常更新高度图。直接内存访问会很好(指针或数组)。
显然terrainModel = Content.Load("Models\terrain"); 不会这样做,因为它会加载一个静态高度图。
我怎样才能做到这一点?或者,(在 XNA 中)以 3 维显示图片的最佳方式是什么?
其他人做过的类似事情的例子:
【问题讨论】:
我正在尝试使用高度图来可视化来自 Kinect 的数据(高度图 + 彩色图像)。为此,我需要能够经常更新高度图。直接内存访问会很好(指针或数组)。
显然terrainModel = Content.Load("Models\terrain"); 不会这样做,因为它会加载一个静态高度图。
我怎样才能做到这一点?或者,(在 XNA 中)以 3 维显示图片的最佳方式是什么?
其他人做过的类似事情的例子:
【问题讨论】:
一种方法是维护高度图位置数据in a texture。这个纹理可以传入着色器并用于渲染地形的位置
本教程应该让您了解如何执行此操作。明显的警告是,这个特定示例使用静态纹理作为置换贴图,您希望在其中动态生成该纹理:
http://www.catalinzima.com/tutorials/4-uses-of-vtf/terrain-rendering-using-heightmaps/
【讨论】: