假设我有一个纹理坐在视频内存中,隐藏在这个纹理内的某个地方可能是一个或多个具有特定颜色的像素。在c ++中,我想调用此gltexture上的函数来检查是否存在此颜色,只返回true或false。 最快的方式是什么?
答案 0 :(得分:4)
我想最好的性能/简单比例是在CPU上保留副本并测试每个纹素,可选择使用SSE。
您也可以在OpenGL中执行此操作:
我不确定这个的性能,但它可能会以最快的速度在GPU端获得。请注意,虽然速度很快,但此方法有滞后性:您通常只会在1或2帧后获得遮挡查询的结果(但您也可以忙等待)。