OpenGL - 如何将来自单独纹理的像素值与相同位置进行比较

时间:2010-03-08 16:54:20

标签: opengl

我想知道比较像素的最佳方法是什么 当前正在渲染(并使用片段着色器访问)到 在先前存储的未绑定纹理中具有相同位置的像素(两者都是 纹理大小相同)?

1 个答案:

答案 0 :(得分:1)

既然问题更清楚了,就可以给出答案。

主要问题是片段着色器中没有帧缓冲内容和片段参数(位置)。实际上,渲染时无法执行“比较”操作。

您必须在纹理中渲染模型(使用帧缓冲区对象搜索渲染到纹理),然后在具有与纹理大小相同的视口的otho视图上运行片段着色器(可能使用GL_texture_rectangle)

片段着色器应具有两个纹理作为输入:第一个纹理(包含检测到的边缘)和纹理渲染的线框模型。然后,一旦您可以访问两个纹理的每个textel,就可以很容易地在片段着色器中执行复杂的计算。

希望这可以帮到你。