如何从纹理中读取高度图值?

时间:2017-02-01 04:52:22

标签: opengl rendering terrain heightmap vram

我已经实现了基于GPU的剪贴图地形渲染系统,其中高度直接从VRAM中的纹理在顶点着色器中进行采样。但显然我想在任何一点查询高度图CPU侧,这样我就可以让代理人在地面上做其他事情,比如植被/建筑物放置,雨水飞溅,其他物理。 当然,我可以在主存中保留高度图并对其进行双线性采样,但在两个存储器中拥有相同的大数据集似乎很浪费。 我还可以使用glGetTexImage或glReadPixel在4个点处对纹理数据进行采样,但我认为它非常慢,我想每帧采样多个点。 实现这一目标的最佳方法是什么?这一定是一个普遍的问题。

0 个答案:

没有答案