计算GPU上的图像相似性[OpenGL/OccessionQuery]
OpenGL。假设我画了一幅图像,然后用XOR画了第二幅。现在我在某个地方有了带有非黑色像素的黑色缓冲区,我读到我可以使用着色器来计算GPU上的黑色[rgb(0,0,0)]像素 我还读到它与oclusionquery有关。 有可能吗?怎么可能?[任何编程语言]计算GPU上的图像相似性[OpenGL/OccessionQuery],opengl,shader,pyopengl,occlusion,Opengl,Shader,Pyopengl,Occlusion,OpenGL。假设我画了一幅图像,然后用XOR画了第二幅。现在我在某个地方有了带有非黑色像素的黑色缓冲区,我读到我可以使用着色器来计算GPU上的黑色[rgb(0,0,0)]像素 我还读到它与oclusionquery有关。 有可能吗?怎么可能?[任何编程语言] 如果你对如何通过OpenGL/GPU找到相似性有其他想法,那也太好了。我不确定你是如何实现XOR位的(至少它应该很慢;我不认为当前的GPU会加速这一点),但我的想法是: 有两个输入图像 启用遮挡查询 使用计算abs(texel1-tex
如果你对如何通过OpenGL/GPU找到相似性有其他想法,那也太好了。我不确定你是如何实现XOR位的(至少它应该很慢;我不认为当前的GPU会加速这一点),但我的想法是:
当然,所有这些都需要GPU和遮挡查询支持。自2002年以来,除了一些低端GPU(特别是Intel 915(又名GMA 900)和Intel 945(又名GMA 950))之外,大多数GPU都支持这一点。好吧,是的,这和我的想法差不多,但网络上有没有代码示例?特别是对于“计算abs(texel1-texel2)”和“通过查询的像素数”。@yoihj:这是非常基本的GLSL和遮挡查询用法。查找任何GLSL教程,我已经添加了一个到遮挡查询示例的链接。