Учитывая QGLWidget (или OpenGL в целом), что может быть самым простым решением для рисования пикселей в инверсном цвете буфера экрана / кадра?В среде Win32 / MFC я использовал SetROP2 (R2_NOT) безболезненно.
Что-то как это ?:
glEnable(GL_BLEND); glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);
Я не уверен, что эта функция делает, но вы наверняка можете сделать это с помощью шейдеров, и они ускорены HW.
В связи, вы можете использовать glLogicOp, НО, эта функция обычно НЕ HWускоряется, поэтому шейдеры предпочтительнее.