de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Marco
Marco
Вопрос

Как загрузить изображение НАЗАД из OpenGL?

Мне удалось загрузить изображение в OpenGL как текстуру (я использую Gdk :: Pixbuf из библиотеки GTKmm), но я не знаю, как получить измененное изображение из OpenGL и загрузить его в Gdk :: Pixbuf ...

Я хочу изменить изображения в OpenGL и сохранить их на жестком диске.

Существует некоторый код:

Glib::RefPtr pixmap = Gdk::Pixbuf::create_from_file("image.jpg");
GLuint texture[1];
glBindTexture(GL_TEXTURE_2D, texture[1]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, pixmap->get_width(), pixmap->get_height(), 0,      GL_RGB, GL_UNSIGNED_BYTE, pixmap->get_pixels() );
4 2011-10-27T18:29:24+00:00 3
Chris  says Reinstate Monica
Chris says Reinstate Monica
Редактировал вопрос 27-го октября 2011 в 6:41
Программирование
opengl
gnome
c++
gtk
gtkmm
genpfault
27-го октября 2011 в 6:33
2011-10-27T18:33:51+00:00
Дополнительно
Источник
Редактировать
#56791460

Render textured quad к фреймбуферу, а затем glReadPixels () .

4
0
Christian Rau
27-го октября 2011 в 6:40
2011-10-27T18:40:28+00:00
Дополнительно
Источник
Редактировать
#56791461

Пока вы не используете OpenGL ES, но реальный рабочий стол OpenGL, вы можете просто использовать <код> glGetTexImage .

4
0
Litherum
4-го января 2014 в 7:59
2014-01-04T19:59:17+00:00
Дополнительно
Источник
Редактировать
#56791462

Если вы хотите избежать вызова рисования, вы можете создать фреймбуфер и прикрепить текстуру к цветному вложению, а затем использовать glReadPixels

0
0
Похожие сообщества 11
pro.cxx
pro.cxx
5 458 пользователей
C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV
Открыть telegram
supapro.cxx
supapro.cxx
4 564 пользователей
Чат для тех, кто немного знает C++, простые вопросы по C++, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат-флудилка — @fludpac /прогерские вопросы – @pro_prog 🚫flood, pron, spam; ✅УВАЖАЙТЕ ДРУГ ДРУГА!
Открыть telegram
Чат конференции C++ Russia
Чат конференции C++ Russia
1 122 пользователей
Канал конференции: @cpprussia_channel Билеты: https://tinyurl.com/CPPRussia2022 Саппорт: @JUGConfSupport_bot
Открыть telegram
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
946 пользователей
Лекции: www.youtube.com/playlist?list=PLRDzFCPr95fL_5Xvnufpwj2uYZnZBBnsr Практика: cs.mipt.ru/cpp_algo Спонсировать: www.paypal.me/tkhirianov Онлайн компилятор https://godbolt.org
Открыть telegram
Android NDK (C++) — русскоговорящее сообщество
Android NDK (C++) — русскоговорящее сообщество
754 пользователей
Общаемся на темы, посвященным Android-разработке на C++. Обмен новостями, опытом и наработками. + Про Android: @android_ru + Про iOS: @ios_ru + Канал Android: @pandroidtoday_ru + Вакансии: @mobile_jobs Рекомендуем отключить уведомления.
Открыть telegram
C++ для самых маленьких и отчаяных
C++ для самых маленьких и отчаяных
601 пользователей
Лоу левел (по среднему IQ участников) чатик По продвижению вакансий писать @vertver Флудилка чата - @hckcxx
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией