Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL-如何比较同一位置不同纹理的像素值_Opengl - Fatal编程技术网

OpenGL-如何比较同一位置不同纹理的像素值

OpenGL-如何比较同一位置不同纹理的像素值,opengl,Opengl,我想知道比较一个像素的最佳方法是什么 当前正在渲染(并使用片段着色器访问)到 在先前存储的未绑定纹理中具有相同位置的像素(两个 纹理大小相同)?现在问题已经清楚了,可以给出答案了 主要问题是帧缓冲区内容和片段参数(位置)在片段着色器中不可用。实际上,渲染时不能执行“比较”操作 必须在纹理中渲染模型(使用帧缓冲区对象搜索渲染到纹理),然后在具有相同纹理大小视口的otho视图上运行片段着色器(可能使用GL_纹理_矩形) 碎片着色器应具有两个纹理作为输入:第一个纹理(包含检测到的边)和纹理渲染的线框模

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

现在问题已经清楚了,可以给出答案了

主要问题是帧缓冲区内容和片段参数(位置)在片段着色器中不可用。实际上,渲染时不能执行“比较”操作

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

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


希望这能对你有所帮助。

现在问题已经清楚了,可以给出答案了

主要问题是帧缓冲区内容和片段参数(位置)在片段着色器中不可用。实际上,渲染时不能执行“比较”操作

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

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


希望这能对您有所帮助。

那么您是说您已经在先前的一帧中捕获了帧缓冲区,并且您想比较捕获的帧缓冲区上相同位置的两个像素与当前帧缓冲区?一般纹理中的纹理没有“相同位置”这回事(对于初学者,它们可能有不同的大小、不同的格式…)还有fragmen。你能解释一下你想要实现什么吗?好的。在对视频帧执行边缘检测着色器后,我存储了一个640x480 RGBA纹理。我还有一个对象的线框模型,其中隐藏线被移除,我试图在视频帧中检测到。我试图将线框模型中的像素与gi进行比较请使用另一个像素着色器向我计数这些像素中有多少对应于视频帧边缘。然后,此像素计数将为我提供模型姿势与当前视频帧匹配的可能性。谢谢……您是说您在先前的帧中捕获了帧缓冲区,并且希望在同一位置比较两个像素捕获的帧缓冲区和当前帧缓冲区上的标记?对于通用纹理中的纹理,没有“相同位置”这样的事情(对于初学者,它们可能具有不同的大小、不同的格式…)还有fragmen。你能解释一下你想要实现什么吗?好的。在对视频帧执行边缘检测着色器后,我存储了一个640x480 RGBA纹理。我还有一个对象的线框模型,其中隐藏线被移除,我试图在视频帧中检测到。我试图将线框模型中的像素与gi进行比较请使用另一个像素着色器向我计数这些像素中有多少对应于视频帧边缘。然后,此像素计数将为我提供模型姿势与当前视频帧匹配的可能性。谢谢……是否可以使用投影纹理贴图将纹理投影到模型上?我无法回答:一切取决于具体情况在特定的纹理参数(值、坐标…)上。我建议在您的任务(比较像素)中使用:我用于搜索3d图像中的体积。主要优点是它搜索像素变化,而不是像素值(确实与像素浓度无关)。是否可以通过使用投影纹理贴图将纹理投影到模型上来实现此目的?我无法回答:这一切都取决于特定的纹理参数(值、坐标…)。我建议您执行任务(比较像素)我曾经在3d图像中搜索体积。主要的优点是它搜索像素的变化,而不是像素值(实际上是独立于像素的)。