Оптимизация (создание уровней)

From Valve Developer Community
Jump to navigation Jump to search
English (en)Deutsch (de)Français (fr)Русский (ru)中文 (zh)Translate (Translate)
Серия Воссоздание окружающей обстановки(en) Выскажите свои мысли — Помогите нам воплотить больше идей

Снаряжение | Животные и существа | Муравьиные львы | Лучи и лазеры | Кабели и верёвки | Движущиеся облака | Теория цвета | Битвы | Комбайны | Сжатие ресурсов | Двери | Пыль, туман и дым | Лифты | Переключение карт | Внешнее освещение, солнце, погода и окружение | Взрывы | Огонь | Растительность | Стекло и окна | Хэдкраб | Жизнеспособность | Лестницы | Освещение | Оптимизация | Физические объекты | Сканеры сетчатки | Звук и музыка | Спецэффекты | Ландшафт | Поезда | Турели | Вода | Оружие | Зомби

Легко создать карту, которую старые (да и более новые!) компьютеры будут с трудом тянуть на скорости в шестьдесят кадров в секунду. Эта статья собрала всё, что касается оптимизации вашей карты.

Пространство

Утечки(en)
Им нет оправдания! Они обнулят все ваши усилия по оптимизации в других местах.
Оптимизация видимости(en)
Уменьшение числа поверхностей и объектов, которые отображаются в первую очередь. Это самая важная область.
Оптимизация физики(en)
Различные хитрости, позволяющие избежать перегрузки процессора физическими вычислениями.
Оптимизация материалов(en)
Правильный выбор материала позволит вашей карте сократить требования к старым компьютерам.
Оптимизация освещение(en)
Оптимизирует производительность и размер файла карты.
Оптимизация небосвода(en)
Правильно оптимизированный небосвод значительно уменьшит задержку и размер карты.

Объекты и элементы карты

Порталы областей(en)
Секущие hint(en) и игнорируемые skip(en) грани
Прикрытие (пелена) func_occluder(en)

Модели

Статичные объекты(en) альянса Комбайнов(en) (Во всех играх начиная с CS:GO engine branch)(также в TeamSpen's Hammer Addons)
На картах с большим количеством статичных моделей можно снизить нагрузку на видеопроцессор, объединив эти модели в партии.

Команды

Есть еще очень много полезных команд упарвления, кроме тех, что приведены здесь - найти их можно в соответствующих статьях.

Note.pngПримечание: Для большинства команд потребуется sv_cheats.
cl_showfps
Показывает количество кадров в секунду. 1 - моментальное, 2 - среднее за секунду, дополнительно выводятся минимальное и максимальное значения частоты кадров в секунду(en), а также задержка.
ShowBudget(en)
Эта панель показывает бюджет(en) расходования ресурсов компьютера на каждый кадр. Это основной инструмент выявления того, что больше всего снижает производительность карты.
Она вызывается +showbudget и -showbudget, можно назначить первую команду на клавишу (например, bind <клавиша> +showbudget) и наблюдать за производительностью, пока нажата клавиша.
mat_leafvis
Переменная управления, при включении которой показываются области видимости(en). В терминале выводится номер активной области, площадь и кластер её расположения.
mat_wireframe
Переменная управления, позволяющая полностью видеть, что именно визуализируется - в соответствии с требования, описанным в статье оптимизация видимости(en), и даже больше, чем подумается сперва.
r_lockpvs
Блокирует обновление массива потенциальной видимости(en), чтобы можно было проверять, что отрисовывается, передвигаясь по карте.

Дополнительные ссылки