Плагин зависимостей предлагает mvn dependency:analyze
, который позволяет вам узнать, какие зависимости фактически используются в вашем исходном коде. Кроме того, он сообщает вам, используете ли вы транзитивные зависимости непосредственно в исходном коде.
Я не знаю, можете ли вы сделать что-то подобное и для тестового кода.
Наконец я решил проблему.
Я должен активировать fbo для сохранения его содержания:
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
// save code
...
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
только выбирая fbo для glReadPixels
через
glReadBuffer(GL_COLOR_ATTACHMENT0_EXT);
не достаточен.
(Все другие вещи, где корректный и протестированный, например, размеры области просмотра, ширина и высота буфера, структура изображения и т.д.)
Два вопроса запуститься: Как Вы создаете imageSaver, и действительно ли Вы уверены, что Ваша ширина и высота корректны (например, Вы пытаетесь сохранить образ 1024 x 1024? Какой размер Вы получаете)?
Вы не делаете ничего плохого, это было довольно общим поведением с графическими драйверами OpenGL в течение долгого времени - я вспоминаю сталкивание точно с той же проблемой о картах Nvidia Geforce 3, по крайней мере, десятилетие назад, и я принял аналогичное решение - представляющий к внеэкранной структуре.
Это кажется, что у Вас есть неправильный размер области просмотра или что-то подобное.