Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Winapi 等同于SetROP2的OpenGL(R2_非)_Winapi_Qt_Opengl_Graphics_Mfc - Fatal编程技术网

Winapi 等同于SetROP2的OpenGL(R2_非)

Winapi 等同于SetROP2的OpenGL(R2_非),winapi,qt,opengl,graphics,mfc,Winapi,Qt,Opengl,Graphics,Mfc,考虑到QGLWidget(或OpenGL),以屏幕/帧缓冲区的相反颜色绘制像素的最简单解决方案是什么?在Win32/MFC环境中,我曾经使用SetROP2(R2_NOT)来实现零痛苦。我不确定该函数的功能,但您肯定可以使用着色器来实现,而且它们是硬件加速的 相关的,您可以使用glLogicOp,但是,该函数通常不是硬件加速的,因此首选着色器。什么 glEnable(GL_BLEND); glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);

考虑到QGLWidget(或OpenGL),以屏幕/帧缓冲区的相反颜色绘制像素的最简单解决方案是什么?在Win32/MFC环境中,我曾经使用SetROP2(R2_NOT)来实现零痛苦。

我不确定该函数的功能,但您肯定可以使用着色器来实现,而且它们是硬件加速的

相关的,您可以使用glLogicOp,但是,该函数通常不是硬件加速的,因此首选着色器。

什么

glEnable(GL_BLEND);
glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);