Texture atlas and FPS screens
Текстурный атлас.
https://ru.wikipedia.org/wiki/Текстурный_атлас (С)
В компьютерной графике реального времени, тексту́рный а́тлас (англ. Texture atlas) — это изображение, содержащее набор (или «атлас») под-изображений, каждое из которых является текстурой для некоторого 2D или 3D объекта. Под-текстуры отображаются на объект, используя UV-преобразование, при этом координаты в атласе задают, какую часть изображения нужно использовать. В приложениях нередко используется множество маленьких текстур, причём переключение с одной текстуры на другую является относительно медленным процессом. Поэтому в подобных ситуациях бывает целесообразно применение одного большого изображения вместо множества маленьких.
Например, в играх с tile-графикой можно получить хороший выигрыш в скорости вывода картинки.
Атласы могут содержать как под-текстуры одинаковых размеров, так и под-текстуры отличающихся размеров (обычно, являющихся степенью двойки). Для составления атласов используются как программы-генераторы, так и ручное составление. При использовании MIP-текстурирования необходимо предусмотреть, что под-текстуры должны быть расставлены таким образом, чтобы не возникало ситуации, когда одна из них «залезает» на другую.
Примечание.
На основе всех этих данных был собран Morrowind Optimization Patch
https://www.nexusmods.com/morrowind/mods/45384
Существенно улучшающий производительность игры.
Обращайте внимание на этот плагин (в образовательных целях).
Примечание.
Проект Атлас.
https://www.nexusmods.com/morrowind/mods/45399
Еще один патч, созданный для повышения производительности игры.
Здесь, отдельные файлы текстур были собраны в единые монотекстуры.
Что позволило объединить шейпы некоторых моделей.
Hrnchamd писал:
Wrapping textures is the problem with atlases
Сиречь проблема атласов в излишней размытости, или наоборот, в излишней пикселизации.
Вероятно, атласы более уместны для небольших объектов, чем для больших поверхностей.
См. раздел ниже. Атлас Креатор.
Примечание.
https://www.nexusmods.com/morrowind/mods/47199
Утилита по авто созданию атласов!
Загружаем список текстур, все остальное она сделает сама.
Примечание.
В теории, можно было бы еще рекомендовать использовать niTriStrips вместо nitriShape т.к. это должно (согласно справке) значительно повышать фпс!
Но, к сожалению, техника создания стрипсов под МВ плохо изучена, хотя были найдены вполне работоспособные модели и найден плагин могущий из создавать.
Равно, в ряде тестов, Стрипсы приводили к прямо обратном - т.е. к существенному падению фпс.
Иные тесты вовсе не показывали влияния стрипсов на фпс в ту или иную сторону.
В ряде игр, стрипсы, применяются только на небольших объектах. Оружие, предметы.
Т.е. движок МВ, не очень хорошо работает со стрипсами и их использование оправдано только в экспериментальных целях.
Пичаль(
Увы, беседка подложила такую хорошую и жирную свинью в плане качества своих моделей, т.к. все начинающие модмейкеры начинают с копирования техник и общего визуального ряда оных.
Что породило любовь к "ванильному стилю" и тонны плохо оптимизированных мешей.
Впрочем, в использованной беседкой технике создания мешей есть свой плюс... они не отпугивают своей сложностью.
И позволяют плодить их тоннами в кратчайшие сроки.
Т.к. минимизируется время на создание текстуры и UV развертки.
Но это же мешает создавать что-то более качественное, в плане сложности и выразительности объектов.
Но если простота моделинга и текстуры можно списать на Визуальный Стиль игры - то отвратное качество исполнения и организации самих файлов, не может не вызывать глубокого огорчения.
|
|
|
|
Влияние кол-ва шейпов на фпс.
*скриншот взят с https://www.nexusmods.com/morrowind/images/
|
|
|
|
|
|
Хорошо показано влияние АИ на фпс.
|
|
|
|
|
|
Влияние шейпов на фпс в чистом виде.
|
Обратите внимание на кол-во полигонов!
Поскольку не требуется просчитывать столкновения, фпс в разы выше, чем в сцене с Ботами.
|
|
|
|
|
Влияния флага альфы на фпс.
237 флаг альфы ->115 фпс.
|
модель растений с несколькими шейпами!
4844 ->160
|
|
|
|
|
Монотекстура грибов. На выходе, получается единый шейп в модели.
Также, можно совмещать текстуры разных предметов в одном файле,
что еще больше сократит кол-во файлов текстур.
|
Балмора с текстурами проекта АТЛАС. Одно здание = один шейп.
И 232 фпс в кадре!
|
|
|
Утилита по созданию атласов да.
|
|
|
|
|
Ванильные модели и обычные текстуры.
Но разрешение экрана 2560...
|
И "атласированные" текстуры.
Наиболее заметно размазанные текстуры крыш кантонов.
Но есть былинный прирост фпс, если приглядеться, конечно.
|