Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сохранить нарисованное OpenGL'ем в Bmp-файл? [Delphi, C++ Builder, Windows]


Anonim ©   (2005-06-10 07:49:00) 

Как сохранить нарисованное OpenGL'ем в Bmp-файл? Попробовал скопировать с канвы объекта, но копируется только видимая на экране часть. Как сохранить изображение целиком? Размер изображения может быть гораздо больше разрешения экрана. Объект, на котором все рисуется в ScrollBox'е, при сохранении ScrollBox должен оставаться неподвижным.


Anonim   (2005-07-03 07:35:00) [1]

Оказывается, что положение полос зависит от положения полос прокрутки ScrollBox'а. Что это за ошибки кода такие?


XProger   (2005-06-25 12:47:00) [2]

Ошибка в коде.


Anonim   (2005-06-25 10:32:00) [3]

Я пишу производный от панели компонент. Его и размеры. Только, по моему, это не причем, ведь размер, цвет и положение полос меняются с параметрами GL_BGR_EXT и GL_RGB, и подобных им. Я и так уж по пиксильно считываю.


XProger   (2005-06-22 23:10:00) [4]

Anonim, видимо где-то ты ошиочку допустил...
0, 0?
Width, Height контекста или формы?


Anonim   (2005-06-22 17:33:00) [5]

$80E0 - GL_BGR_EXT. Так полосы гораздо меньше: наверху - зеленая, внизу - белая. Нижняя полоса больше верхней.


XProger   (2005-06-22 09:12:00) [6]

glReadPixels(0, 0, Width, Height, $80E0, GL_UNSIGNED_BYTE, pixels)?


Anonim   (2005-06-22 08:16:00) [7]

С glPixelStorei стабильно зеленая полоса наверху.


XProger   (2005-06-16 16:32:00) [8]

glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
Ставил?


Anonim   (2005-06-16 09:43:00) [9]

Спасибо за подсказку, но в работе есть какие-то косяки. Изображение в центре считывается нормально, а сверху или снизу сплошные белые или зеленые полосы. Из-за чего это может быть?


XProger   (2005-06-14 16:53:00) [10]

А какой принцип у двойной буферизации? ;)

glReadBuffer(GL_BACK);
glReadPixels(...);


Anonim   (2005-06-14 11:16:00) [11]

А OpenGL рисует на невидимых объектах?


XProger   (2005-06-10 13:09:00) [12]

Отрисуй в другой контекст в памяти и оттуда дёргай


Наверх

Титульная страница Поиск, карта сайта Написать письмо