Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2009, 14:08   #1
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию Контекст воспроизведения OpenGL

Как контекст воспроизведения использую контекст устройства своей формы.
При перерисовке пробивается цвет клиентской области формы – выходит мерцание. Как избавиться от этого мерцания?
З.Ы. для перерисовки использую Repaint.
Gerzs вне форума Ответить с цитированием
Старый 22.11.2009, 14:35   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...не вижу кода как вы перерисовываете, приложите проект

зы: для перерисовки используйте InvalidateRect(handle,nil,false), форме doublebuffered в true, ну и вообще почему не на tpanel рисуете, а на форме?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 23.11.2009, 10:41   #3
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...не вижу кода как вы перерисовываете, приложите проект
Изучаю книгу Краснова OpenGL. Графика в проектах Delphi, там в примерах код не идеален, наверное, что б был стимул подумать. Я вроде разобрался.
Проекты приложу, может это я че нахимичил?


Цитата:
Сообщение от raxp Посмотреть сообщение
зы: для перерисовки используйте InvalidateRect(handle,nil,false)
Для перерисовки использую SwapBuffers(Handle)


Цитата:
Сообщение от raxp Посмотреть сообщение
ну и вообще почему не на tpanel рисуете, а на форме?
А какие преимущества рисования на TPanel по сравнению с формой?
Вложения
Тип файла: rar My.rar (5.4 Кб, 11 просмотров)
Тип файла: rar Предлагается в книге.rar (2.0 Кб, 11 просмотров)
Gerzs вне форума Ответить с цитированием
Старый 23.11.2009, 11:00   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

SwapBuffers - используется для вывода контекста на экран...

зы: вы приложили проект без указанного вами эффекта и не вижу упомянутой вами перерисовки, что смотреть-то?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 23.11.2009, 11:08   #5
Gerzs
Форумчанин
 
Аватар для Gerzs
 
Регистрация: 23.07.2009
Сообщений: 185
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
зы: вы приложили проект без указанного вами эффекта и не вижу упомянутой вами перерисовки, что смотреть-то?
Я написал что вроде разобрался, я хотел что б посмотрели верность моего кода)
Эффект можно наблюдать если во втором проекте изменить свет формы на более светлый (белый, красный…)
З.Ы. и что там с TPanel?
Gerzs вне форума Ответить с цитированием
Старый 23.11.2009, 11:33   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

задал панель, моргание ушло...
Вложения
Тип файла: zip Ex06.zip (2.1 Кб, 30 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контекст воспроизведения OpenGL Sergeevich Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 08.11.2009 21:50
Продолжение воспроизведения, bass.dll BredoZavR Мультимедиа в Delphi 4 06.06.2009 18:46
Время воспроизведения песни Волк Мультимедиа в Delphi 8 02.06.2009 22:35
Ошибка после воспроизведения mp3-мелодий Митяй2 Мультимедиа в Delphi 14 21.10.2007 11:30
проблемы воспроизведения видео _Solomon_ HTML и CSS 0 20.04.2007 08:50