示例:我有一个由glTexImage1D
创建的一维纹理,用于存储简单的渐变。
在渲染之前,通过glMatrixMode(GL_TEXTURE)
使用变换矩阵应用某些比例和平移,之后我需要在某个坐标[0-1]检索纹理的像素颜色,并将RGB值输出到某个文本字段。
这可以不使用着色器,只使用直接的OpenGL调用吗?
答案 0 :(得分:0)
无需着色器执行此操作。使用glGetTexImage从GPU读取纹理到CPU。这将为您提供带有1D纹理内容的纹理元素数组。然后,您只需根据您的纹理坐标从该数组中读取相应的纹理元素。