Автор: 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