|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2009, 10:14 | #21 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
11.02.2009, 11:19 | #22 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
To DomiNick
Цитата:
простым BitMap-oм, как и предлагает mflat в 16 посте. В мультике 10 движущихся персонажей,движущийся текст и фон. И скорость вывода вполне приемлема для такого рода анимаций.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
11.02.2009, 19:09 | #23 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
К тому же я думаю не стоит сразу лезть в "сложное", не освоив "простого"... Просто я сейчас пытаюсь создать ScreenSaver... Там каждый кадр рисуется по довольно сложной формуле (не помню где её вычитал) и уже потом выводится на экран... По всей видимости ускорить уже не получится - не заставишь же Sin'усы и Cos'инусы считаться быстрее... (простые операции "+", "-", "*" и "/" не особо тормозят процесс)
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
11.02.2009, 19:26 | #24 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
DomiNick, простые операции не сильно тормозят, если применены с умом, ...а вот как ты все помещаешь в буфер кадра Bitmap, через Canvas что-ли? BitBlt() только в финале должен выводить готовый кадр. Давай показывай свой код, или его часть, иначе помочь не сможем.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
11.02.2009, 20:21 | #25 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Цитата:
Код:
I am the First of Cyber Evolution...
I am the First to Program your Future... Последний раз редактировалось DomiNick; 11.02.2009 в 20:58. |
|
11.02.2009, 23:53 | #26 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Это медленно у тебя, нужно брать сразу побольше байт и обрабатывать параллельно, ...что-то конкретное написать не могу, поскольку не совсем владею математическими операциями в ассемблере, но принцип такой http://programmersforum.ru/showthread.php?t=338&page=65 пост 644.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
12.02.2009, 19:49 | #27 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
12.02.2009, 21:03 | #28 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
Beermonza, вы про "Подробно про работу с графикой и MMX"..?
Почитал... Но для меня на данном этапе изучения программирования скажем так "сложноватто"... Хотя, признаться, как раз изучаю этот самый топик (и ещё три схожих топика по созданию игр на Delphi), но, разумеется, читаю с начала и до поста 644 ещё далеко... Простейшим командам на ассемблере знакомили в институте (сложение, умножение), но в том примере практически ничего не понял (например у нас была команда "mov" - поместить значение в регистр, а там - "movq"... Это какая-то другая команда или особенность вставок Ассемблерного кода в Делфи?) mutabor, а что значит "их нужно брать из массива"? То что в формуле "под" синусами и косинусами, а также множители перед ними всяческими способами зависят от номера кадра, координат пикселя и многого другого...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
12.02.2009, 22:01 | #29 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
"0nni" научил меня подсчитывать "Время выполнения кода в миллисекундах"
Подсчитал время выполнения прорисовки "кадра" в процедуре "Draw" (от "Begin" до "DCs:=GetDC(Form1.Handle);")... Получилось примерно от "109" до "125"... Скажите, это случаем не многовато..? Поправка: от "109" до "125" при размере кадра 800х600... А при 1680х1050 - от "406" до "422"...
I am the First of Cyber Evolution...
I am the First to Program your Future... Последний раз редактировалось DomiNick; 12.02.2009 в 22:46. Причина: Поправка |
12.02.2009, 22:26 | #30 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Косинус - это периодическая функция и после 2пи он повторяется. Синус - это косинус сдвинутый по фазе. Обычно делают массив длиной равной степени двойки для удобства. Погугли, найдешь много интересного на эту тему.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отображение скрытых файлов и папок и отображение розширения всех файлов | beegl | Общие вопросы Delphi | 10 | 14.12.2008 22:02 |
Неправильное считывание текстуры. Все размытою | GamerSuper | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 15 | 08.02.2008 12:37 |
Неправильное отображение шрифта | chingiz | Общие вопросы Delphi | 2 | 25.01.2008 18:47 |
Canvas | Zven | Общие вопросы Delphi | 9 | 06.12.2007 10:40 |