Blitzmax
Воскресенье, 28.04.2024, 17:39
Приветствую Вас Гость | RSS
 
Главная ФайлыРегистрацияВход
Меню сайта
Категории каталога
Шаблоны кода [1]
Исходники [3]
Разное [3]
Музыка [1]
Модули [3]
Игры [0]
Утилиты [1]
Хранители экрана [1]
Список тэгов
Free freeware бесплатно Megtucnu puzzle Match gamedev blogs combo shareware puzzlesea match3 board casual Shrink physics robolander robots Robot Robo game puzzles Remover 3D Plasma Screensaver Куб плазма скринсейвер фри фривара Шара gamedesign игродизайн brain Memory Memorylance Train Игра паззл память развитие тренировка памяти Torque 2D движки фреймвоки эпичность Blitzmax CS5 flash HaXe iphone Unity
Наш опрос
Оцените скорость работы с сайтом
Всего ответов: 112
Главная » Файлы » Модули

SinCos [1.0]
Модуль на асме, использующий для вычисления синуса и косинуса команду FPU fsincos. В результате вычисляется все в два раза быстрее. Т.е. если у нас в кадре просчитываются повороты для всех объектов, то только использование этой функции даст прирост производительности в два раза.

Установка:
Копируем папку "oxi.mod" в папку Blitzmax "mod".

Использование:
Подключаем командой: import oxi.sincos
Вызов: SinCos( угол в градусах(Float), синус(Float), косинус(Float) )

Примечание:
Я сделал все на типе Float, поскольку именно он используется в структуре вертексов Direct3D.

Тест производительности:
В примерах есть тестик, основанный на другом моем модуле RDTSC. Для чистоты эксперимента я даже сделал типы для вызовов стандартных Sin и Cos как Double, чтобы избежать лишних преобразований. В среднем раздельное вычисление синуса и косинуса занимает 330+ тактов, тогда как совместное 150+ тактов.
Еще в этом тестике удобный класс для замера производительности TTickMeter. Несколько вызовов надо потому, что из-за интеллектуальности последних процессоров оптимальная скорость получается после нескольких вызовов.
[ · Скачать (3.1 Kb) ] 12.04.2008, 11:06
Категория: Модули | Добавил: oxid
Просмотров: 1077 | Загрузок: 328 | Рейтинг: 5.0/1 |

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Ссылки
Статистика
Copyright Oxid © 2024
Сайт создан в системе uCoz