Оптимизация (создание уровней)
| Серия Воссоздание окружающей обстановки Выскажите свои мысли — Помогите нам воплотить больше идей |
|---|
|
Снаряжение | Животные и существа | Муравьиные львы | Лучи и лазеры | Кабели и верёвки | Движущиеся облака | Теория цвета | Битвы | Комбайны | Сжатие ресурсов | Двери | Пыль, туман и дым | Лифты | Переключение карт | Внешнее освещение, солнце, погода и окружение | Взрывы | Огонь | Растительность | Стекло и окна | Хэдкраб | Жизнеспособность | Лестницы | Освещение | Оптимизация | Физические объекты | Сканеры сетчатки | Звук и музыка | Спецэффекты | Ландшафт | Поезда | Турели | Вода | Оружие | Зомби |
Легко создать карту, которую старые (да и более новые!) компьютеры будут с трудом тянуть на скорости в шестьдесят кадров в секунду. Эта статья собрала всё, что касается оптимизации вашей карты.
Пространство
- Утечки
- Им нет оправдания! Они обнулят все ваши усилия по оптимизации в других местах.
- Оптимизация видимости
- Уменьшение числа поверхностей и объектов, которые отображаются в первую очередь. Это самая важная область.
- Оптимизация физики
- Различные хитрости, позволяющие избежать перегрузки процессора физическими вычислениями.
- Оптимизация материалов
- Правильный выбор материала позволит вашей карте сократить требования к старым компьютерам.
- Оптимизация освещение
- Оптимизирует производительность и размер файла карты.
- Оптимизация небосвода
- Правильно оптимизированный небосвод значительно уменьшит задержку и размер карты.
Объекты и элементы карты
- Порталы областей
- Секущие hint и игнорируемые skip грани
- Прикрытие (пелена) func_occluder
Модели
- Статичные объекты альянса Комбайнов (Во всех играх начиная с
)(также в
) - На картах с большим количеством статичных моделей можно снизить нагрузку на видеопроцессор, объединив эти модели в партии.
Команды
Есть еще очень много полезных команд упарвления, кроме тех, что приведены здесь - найти их можно в соответствующих статьях.
sv_cheats. cl_showfps- Показывает количество кадров в секунду.
1- моментальное,2- среднее за секунду, дополнительно выводятся минимальное и максимальное значения частоты кадров в секунду, а также задержка. - ShowBudget
- Эта панель показывает бюджет расходования ресурсов компьютера на каждый кадр. Это основной инструмент выявления того, что больше всего снижает производительность карты.
- Она вызывается
+showbudgetи-showbudget, можно назначить первую команду на клавишу (например,bind <клавиша> +showbudget) и наблюдать за производительностью, пока нажата клавиша. mat_leafvis- Переменная управления, при включении которой показываются области видимости. В терминале выводится номер активной области, площадь и кластер её расположения.
mat_wireframe- Переменная управления, позволяющая полностью видеть, что именно визуализируется - в соответствии с требования, описанным в статье оптимизация видимости, и даже больше, чем подумается сперва.
r_lockpvs- Блокирует обновление массива потенциальной видимости, чтобы можно было проверять, что отрисовывается, передвигаясь по карте.
Дополнительные ссылки
- Half-Life 2 Map Editing Optimization Guide - Большой сайт посвещённый оптимизации в Half-Life 2 от Ralph van Hoorn
- Optimization in Source: A Practical Demonstration - Иллюстрированная демонстрация оптимизации NoDraw.net
- The Truth About The BSP - Пошаговое объяснения принципов работы BSP и их применения от Twenty-Sided
- Displacement Vs. Func_detail - A comparative fps study от Will2K