内存中的 XNA 高度图

发布于 2024-10-15 07:38:53 字数 512 浏览 2 评论 0原文

我正在尝试使用高度图来可视化来自 Kinect 的数据(高度图 + 彩色图像)。为此,我需要能够经常更新高度图。直接内存访问会很好(指针或数组)。

显然 terrainModel = Content.Load("Models\terrain"); 不会这样做,因为它会加载一个静态高度图。

我怎样才能实现这个目标?或者,以 3 维方式显示图片的最佳方式(在 XNA 中)是什么?

其他人所做的类似事情的示例:

I'm trying to use heightmap to visualize the data from Kinect (heightmap + color image). To do this I need to be able to update the heightmap frequently. Direct memory access would be nice (pointer or array).

Obviously terrainModel = Content.Load("Models\terrain"); won't do as it loads one static heightmap.

How can I achieve this? Alternatively, what is the best way (in XNA) to display a picture in 3 dimensions?

Examples of similar things others have done:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-10-22 07:38:53

一种方法是在纹理中维护高度图位置数据 /a>.该纹理可以传递到着色器中并用于渲染地形的位置。

这个图应该可以让您了解如何执行此操作。明显的警告是,这个特定的示例使用静态纹理作为置换贴图,您希望动态生成该纹理:
http://www.catalinzima.com/教程/4-uses-of-vtf/terrain-rendering-using-heightmaps/

One approach is to maintain the heightmap position data in a texture. This texture can be passed into a shader and used to render the position of the terrain

This tut should give you an idea on how to do this. The obvious caveat is that this particular example is using a static texture for the displacement map, where you want to generate that texture dynamically:
http://www.catalinzima.com/tutorials/4-uses-of-vtf/terrain-rendering-using-heightmaps/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文