从顶点着色器中的纹理读取高度值

时间:2016-01-22 00:25:16

标签: opengl texture2d

我有来自SRTM的地理位置。我将它发送到GPU上,作为sampler2D在顶点着色器中发送。 因此我将它作为sampler2D制服。我想要的只是从中读取高度数据 sampler2D(在顶点着色器中)。我不想使用gl_Vertex。

1 个答案:

答案 0 :(得分:1)

您正在寻找的功能称为“顶点纹理提取”。

它有一个较旧的article on the OpenGL wiki,但基本上你将纹理绑定到纹理单元,确保统一的sampler2D设置为相同的纹理单元,然后调用texture2D(myTex, coords) in你的着色器。

您的坐标可以通过多种方式设置,但目标是将顶点坐标转换为[0,1]范围内的纹理坐标。