Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Глючное мерцание

Автор: zer0hex 8.10.2004 2:50

Я недавно программирую на Паскале. Я видел много прикольных демо и пытался написать что то подобное, но сталкнулся с проблемой: Почему при передвижение обектов экран страшно моргает? Это не очень красиво!=( Те демо которые я видел намного сложней, но в них нет ни каких "морганий" В чём проблена, как избавиться?

Автор: xds 8.10.2004 6:31

Пожалуйста, поподробнее: какие объекты и каким образом ты перемещал?

Автор: Altair 8.10.2004 10:21

Это просиходит из-за того, что при выводе графики надо использовать видеостраницы, а без них все мерцает.

Автор: ZeroLink 8.10.2004 11:45

Oleg_Z прав надо использовать видеостраницы.

Автор: xds 8.10.2004 16:04

Цитата(ZeroLink @ 8.10.04 7:45)
Oleg_Z прав надо использовать видеостраницы.

Да, но иногда все же приходится обходится одной видеостраницей. Так, попытка "допрограммировать" режим 320x200, 8 bpp до многостраничности, приведёт к нелинейности видеобуфера, которая, в свою очередь, ударит по простоте реализации. В таких случаях стоит использовать копирование back-буфера в видеопамять. При небольших разрешениях экрана эта операция занимает достаточно мало времени, а единственный побочный эффект, который она может породить - это "расслоение" экрана, результат записи в отображаемую область видеобуфера во время прямого хода луча. Во многих случаях это артефакт легко маскируется, в других следует использовать синхронизацию по обратному ходу луча.

Автор: zer0hex 8.10.2004 23:12

Спасибо, а где лучше можно про это почитать?

Автор: GoodWind 9.10.2004 0:15

Цитата
Спасибо, а где лучше можно про это почитать?


demo.design.faq на http://www.enlight.ru/

а синхронизация по обратному ходу луча используется в моей "деме" с огнем,

http://pascal.net.ru/forum/index.php?showtopic=2685