![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Как сделать в паскале, что бы мигала 24 раза один кадр, а 25 была какя нибудь запись? Как это реализовать? На Паскале. Можно с использованием асма.
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Я просто хочу опробовать на СЕБЕ одну идейку!
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Хе уже 7 человек просмотрело, но никто не ответил... Видимо не знают. Жаль...
|
|||
|
||||
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
Эффукта нет и не будет А помочь наверно тебе сможет только знаток OpenGL на Дельфи -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Знать тут ОпенГЛ незачем. В Дельфи - просто поставь таймер с частотой 25 герц и выводи на OnTimer картинки...
-------------------- С уважением, г-н Посол. |
|||
|
||||
| -Сергей- |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Интересно как это таймер в герцах ставить?
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: 1 Всего: 4 |
25 герц это 25 обновлений в секунду, т.е в таймере ставь 40 мс
-------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
хехе
а фидо ето тама оффтопиком считается и вирус 666 тоже -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
||||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Фигня. Двадцать пятая картинка - это не эффект 25-ого кадра. Эффект-то, в теории, состоит в том, что твой мозг не будет успевать сознательно обрабатывать картинку, а это достигается за счет показа ее в более короткий промежуток времени. Ведь 24 кадра в секунду - это всего лишь производная от понятия - человек обрабатывает картинку со скоростью 1/24 секунды. Показать картинку за те же 1/24 секунды не изменет ее восприятия, разве что разобрать мало что успеешь. По-моему так. -------------------- Волны гасят ветер... |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Я не раз слышал, что на компутере 25-й кадр - уже не 25-й кадр, то есть эффекта - ноль.
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Fantasist За 1/5 секунды, чё же это всё враки? Или ты умный?
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
Ну а если уж очень припичет, то лучше такую прогу писать под дос, там можно читать бит отвечающий за обратный ход луча, отсчитал 24 и рисуешь твою картинку, ну как сказал Fantasist, это не то, можно прерывания таймера обрабатывать, можно даже таймер перепрограмировать, и делать все что угодно. только эффекта 0.00001, где последняя 1 - эффект съезжания с ума в результате своих попыток добиться эффекта, вот единственный эффект... -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
а еще проще склипать видео клип, во флеше или еще в чем нибудь
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Fantasist |
|
||||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Класс!
Почему "или"? По-моему, сюда "и" вполне подойдет. -------------------- Волны гасят ветер... |
||||
|
|||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Step Дык я под дос и спрашиваю! А по конкретнее нельзя?
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Я нашёл способ это сделать - начиная с процесора пентиум есть счётчик тактов.
Работает он так: db 0fh,31h либо rdtsc Что впочем эквивалентно. После выполнения этой команды в регистре ЕАХ появляеться мл. часть количества тактов, а в ЕDX старшая. Однако при выполнения кода (Дельфи): ... begin asm db 0fh,31h mov a,eax db 0fh,31h mov b,eax end; writeln('A-b:=',(b-a)); ... end. Показываеться число 14, что и соответствует истине. А при выполнении кода: ... begin for i:=1 to 1000 do begin asm db 0fh,31h mov a,eax end; write('a'); asm db 0fh,31h mov b,eax end; writeln('A-b:=',(b-a)); end; ... end. Выводиться псевдослучайное число не поддающееся никакой логике. Вопрос почему? И ещё при частоте процессора 200 МГц такт разве равен 1/200 000 000 секунды? По моему там немного подругому. Впрочем я думаю людям моя идея ясна, через каждые 8 000 000 тактов выводить одно сообщение, а спустя 192 000 000 тактов вывести иное, гипнотичесое сообщение. Да и ещё, гду можно взять инфу за какое кол-во тактов какая команда выполняеться? |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
В техописании на процессор. Бери у производителя. |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
December А если быть точнее?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
проше дествительно обратный ход луча ловить
тода будет пофигу какой проц но это тока в досе прокатит -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
oleg1973 Умно говорить мы все умеем, однако как енто всё делать?
|
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
делаем 24 раза call superwaitfunc а на 25 раз нарисуем свою хрень superwaitfunc: mov dx,3dah met: in al,dx test al,8 jz met met1: in al,dx test al,8 jnz met1 ret -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
oleg1973 Просвятите человека достаточного слабого в асме, что эта функция делает?
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Ждёт обратный ход луча...
-------------------- С уважением, г-н Посол. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Куда уж точнее? У каждого процессора своя реализация той или иной инструкции. Если откроешь старые доки, то там сравнительная таблица часто имеется - сколько тактов на на каком проце делает конкретная команда... Но это когда рассчитывали га 8086/286/386/486. Сейчас надо только искать описания того процессора, на котором собираешься гонять прогу. Или всех существующих |
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
December Я про то где искать. Мне всё понятно... Однако я порылся на сайте intel.com и ничего не нашёл...
|
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Mura-vey Ну, i8086 - i486 я тебе могу предоставить, но вряд ли это тебе нужно
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
December Дай по четвёрке, пригодиться!!!
|
|||
|
||||
| Mura-vey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 22.4.2003 Репутация: нет Всего: нет |
Моё мыло [email protected]
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Mura-vey, я не пойму, зачем тебе отсчитывать такты ?
Чтобы выводить ровно 25 кадров в секунду, нужно чтобы частота вертикальной развертки была, например, 100 Гц (ну или кратна 25) - и тогда выводить раз в четыре кадра. Если же частота будет некратной 25, то никак не получится равномерной смены кадров - и тут смешно будет отсчитывать какие-то там такты.
Если не делать синхронизации, то будет получаться так, что, например, ты начал рисовать новый кадр, а луч находится посередине экрана, и получится, что полэкрана занимает старый кадр, другую половину экрана - новый (это хорошо видно в играх, где можно отключить VSync - например, Quake III)... Так что советую забить на эти такты и делать синхронизацию... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Z_P |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 4.10.2003 Где: это я? Репутация: нет Всего: нет |
Люди, скажите кто -то уже испробывал на ком-то это? Через комп конечно....
какие результаты? Типа не кто не пробывал чтобы надпись была "скажи свой пароль"=) |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 1 Всего: 34 |
все это жутко напоминает програмирование на спектруме
не уложился в 70000 тактов считай что будут тормоза -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Mura-vey, вышлю через пару дней, мне надо добраться до своих архивов.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |