glReadPixels () не возвращает сглаженную картинку

Когда я отрисовываю свою сцену на экране, сцена использует _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

-1

Решение

Я полагаю, что вы делаете рендеринг в закадровый рендер-буфер или текстуру через FBO. Решение состоит в том, чтобы создать рендер-буфер, который использует пиксельный формат MSAA. Сглаживание не является фильтром постобработки! (по крайней мере, не в форме MSAA это реализует).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]