Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2009, 15:11   #31
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Beermonza, вы про "Подробно про работу с графикой и MMX"..?
Да, ...теоретически быстрее не получается со смешиванием цветов, хотя чудеса бывают.

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Почитал... Но для меня на данном этапе изучения программирования скажем так "сложноватто"... Хотя, признаться, как раз изучаю этот самый топик (и ещё три схожих топика по созданию игр на Delphi), но, разумеется, читаю с начала и до поста 644 ещё далеко...
Попутного ветра )

Цитата:
Сообщение от DomiNick Посмотреть сообщение
Простейшим командам на ассемблере знакомили в институте (сложение, умножение), но в том примере практически ничего не понял (например у нас была команда "mov" - поместить значение в регистр, а там - "movq"... Это какая-то другая команда или особенность вставок Ассемблерного кода в Делфи?)
Там использованы специальные MMX регистры, обрабатываются пакованные данные, и команды там специальные, если интересно поищи по Инету про технологию ММХ. В сущности метод рисует графику с альфа-каналом на холст, альфаканал - такой же 24-х битный рисунок, по размеру к самой текстуре.
Если сразу задать массивы с готовыми изменениями, как предложил mutabor, то никаких проблем со скоростью не будет, 30 кадров в секунду всегда обеспечено, дальше зависит от оптимизации.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 14.02.2009, 22:49   #32
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Нашел интересную статейку... Приведу небольшую цитату... Чтоб всё в одном месте было - вдруг кому понадобится...

Цитата:
В [1] предлагается для вычисления синуса и косинуса использовать таблицу синусов углов от 0° до 90° в сотых долях, с шагом в один градус. Но для быстрых вычислений (например, при реализации какого-либо графического эффекта) обычно используют немного другую таблицу — 256-байтную. В ней представлены значения синуса или косинуса в 128-х долях (со знаком) для углов от 0 до 2*Pi с шагом в 2*Pi/256. (Обратите внимание: в последнем элементе таблицы хранится значение функции не для угла 2*Pi, а для угла 2*Pi*255/256; угол 2*Pi — то же самое, что угол 0, и значение функции для него находится в первом элементе таблицы.)
Почему использование такой таблицы более удобно? Значение угла обычно хранят в 8-разрядной переменной: углам от 0 до 2*Pi*255/256 соответствуют значения переменной от 0 до 255. При этом для вычисления синуса или косинуса достаточно использовать значение переменной в качестве индекса в таблице. При циклическом изменении значения угла нет необходимости в отслеживании ситуаций, когда он выходит из диапазона 0—2*Pi: так как вычисления ведутся по модулю 256, значение угла автоматически преобразуется к этому диапазону. Да и значения функции представлены в таблице чуть более точно (в 128-х долях, а не в сотых).
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение скрытых файлов и папок и отображение розширения всех файлов 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