проблема, сохраняющая openGL FBO, больше, чем окно

Плагин зависимостей предлагает mvn dependency:analyze, который позволяет вам узнать, какие зависимости фактически используются в вашем исходном коде. Кроме того, он сообщает вам, используете ли вы транзитивные зависимости непосредственно в исходном коде.

Я не знаю, можете ли вы сделать что-то подобное и для тестового кода.

10
задан razong 25 March 2009 в 17:04
поделиться

4 ответа

Наконец я решил проблему.

Я должен активировать fbo для сохранения его содержания:

glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
// save code
...
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);

только выбирая fbo для glReadPixels через

glReadBuffer(GL_COLOR_ATTACHMENT0_EXT);

не достаточен.

(Все другие вещи, где корректный и протестированный, например, размеры области просмотра, ширина и высота буфера, структура изображения и т.д.)

11
ответ дан 4 December 2019 в 01:03
поделиться

Два вопроса запуститься: Как Вы создаете imageSaver, и действительно ли Вы уверены, что Ваша ширина и высота корректны (например, Вы пытаетесь сохранить образ 1024 x 1024? Какой размер Вы получаете)?

0
ответ дан 4 December 2019 в 01:03
поделиться

Вы не делаете ничего плохого, это было довольно общим поведением с графическими драйверами OpenGL в течение долгого времени - я вспоминаю сталкивание точно с той же проблемой о картах Nvidia Geforce 3, по крайней мере, десятилетие назад, и я принял аналогичное решение - представляющий к внеэкранной структуре.

0
ответ дан 4 December 2019 в 01:03
поделиться

Это кажется, что у Вас есть неправильный размер области просмотра или что-то подобное.

0
ответ дан 4 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: