如何在指定坐标(OpenGL)上获得texture1d的颜色?

时间:2017-10-27 13:01:29

标签: opengl textures shader

示例:我有一个由glTexImage1D创建的一维纹理,用于存储简单的渐变。

在渲染之前,通过glMatrixMode(GL_TEXTURE)使用变换矩阵应用某些比例和平移,之后我需要在某个坐标[0-1]检索纹理的像素颜色,并将RGB值输出到某个文本字段。

这可以不使用着色器,只使用直接的OpenGL调用吗?

1 个答案:

答案 0 :(得分:0)

无需着色器执行此操作。使用glGetTexImage从GPU读取纹理到CPU。这将为您提供带有1D纹理内容的纹理元素数组。然后,您只需根据您的纹理坐标从该数组中读取相应的纹理元素。