|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.05.2010, 20:50 | #1 |
Новичок
Джуниор
Регистрация: 04.05.2010
Сообщений: 2
|
Измерение скорости вывода графики на экран(asm)
Assembler(TASM, Ms-dos)
Есть задача: "Написать программу для измерения скорости вывода графики на экран(пикселей/с) в режиме 320x200x256 цветов. Результат выдавать в десятичном коде. Опрос таймера выполнять при помощи функций DOS."(доступ к видеопамяти прямой) Алгоритм я набросал: 1.Инициализация графического режима 2.Вывод графики в цикле и запуск таймера(системный таймер dos) 3.Остановка таймера и считывание значения времени, расчет значения скорости и перевод его в 10чный код, вывод на экран Вопрос по пункту 2 к знающим людям) Я предполагаю что нужно просто вывести на экран красный квадрат в заданном граф режиме(для примера) 1 раз, и затем считать из таймера время... как это организовать наиболее оптимально? заранее спасибо Последний раз редактировалось KirillV; 04.05.2010 в 20:53. |
04.05.2010, 21:34 | #2 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Я думаю, что выводить для начала нужно несколько тысяч, а то и десятков-сотен тысяч, разных квадратов, потому что у функции дос опроса таймера (ah=2сh int 21h) минимальное разрешение 1/18 секунды.
|
04.05.2010, 22:43 | #3 |
Новичок
Джуниор
Регистрация: 04.05.2010
Сообщений: 2
|
А как написать цикл, который будет выводить несколько десятков-сотен тысяч? Через генератор случайных чисел?
Раз у дос таймера такое минимальное разрешение, то запускать его надо до начала вывода графики или с какого то момента цикла? |
05.05.2010, 10:13 | #4 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Можно и через ГПСЧ, а можно и просто циклами: 1-й выводится с координатам (0,0) цветом 1, 2-й - 10,0 цветом 2, 3-й - 20,0 цветом 3 и т.д. Как подходишь к правому краю экрана, сменить координаты на 10,0, затем 10,10 и т.д. Подобрать количество выводимых фигур так, чтобы программа работала хотя-бы секунд 20-30. И тогда если запомнить начальное время до начала вывода графики и конечное после окончания, то погрешность будет незначительная.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритмы вывода графики | BOBAH13 | Мультимедиа в Delphi | 3 | 04.07.2011 11:35 |
программа вывода на экран | LiLiASAM | Помощь студентам | 10 | 29.12.2010 02:18 |
Оптимизация вывода данных на экран | Gypsy | Общие вопросы Delphi | 3 | 05.03.2010 13:03 |
Тест на скорость вывода графики | mutabor | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 23 | 23.02.2008 22:03 |