Когда я отрисовываю свою сцену на экране, сцена использует _MultiSampling Anti-Aliasing 8x;
все нормально.
Но я хочу читать в пиксельные буферы через glReadPixels()
У меня есть алиас-образ с алиасами. Это не использует 8x MSAA.
Код:
glReadPixels(0,0, w, h, GL_BGRA_EXT, GL_UNSIGNED_BYTE, (void*)pixels);
Как получить доступ к буферу пикселей с помощью преобразования MSAA (фильтр)?
glReadPixels
не имеет специального параметра.
Примечание: Я хотел бы использовать OpenGL 1
Важная заметка: Я использую класс QOpenGLWidget в Qt 5.9
Я полагаю, что вы делаете рендеринг в закадровый рендер-буфер или текстуру через FBO. Решение состоит в том, чтобы создать рендер-буфер, который использует пиксельный формат MSAA. Сглаживание не является фильтром постобработки! (по крайней мере, не в форме MSAA это реализует).
Других решений пока нет …