内存中的 XNA 高度图
我正在尝试使用高度图来可视化来自 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是在纹理中维护高度图位置数据 /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/