我有来自SRTM的地理位置。我将它发送到GPU上,作为sampler2D在顶点着色器中发送。 因此我将它作为sampler2D制服。我想要的只是从中读取高度数据 sampler2D(在顶点着色器中)。我不想使用gl_Vertex。
答案 0 :(得分:1)
您正在寻找的功能称为“顶点纹理提取”。
它有一个较旧的article on the OpenGL wiki,但基本上你将纹理绑定到纹理单元,确保统一的sampler2D设置为相同的纹理单元,然后调用texture2D(myTex, coords)
in你的着色器。
您的坐标可以通过多种方式设置,但目标是将顶点坐标转换为[0,1]范围内的纹理坐标。