Собираем быструю статистику по сцене в Blender

Иногда бывает полезно получить сводную информацию по объектам сцены в Blender в виде простейшей таблички, по которой можно быстро проинспектировать сцену и наметить объекты, требующие дальнейшего улучшения. Собрать такую статистику можно при помощи простого скрипта.

Давайте для примера соберем статистику по выделенным мешам. Мы запишем в табличку количество точек, ребер и полигонов каждого меша, что позволит быстро определить высокополигональные мешы, которые было бы неплохо доработать.

Определим список, в который мы будем заносить нашу статистику.

Теперь пройдем в цикле по всем выделенным объектам сцены.

Через Blender Pthon API мы можем легко получить количество точек, ребер и полигонов для каждого текущего объекта. Однако перед получением статистики нам нужно “пересчитать” каждый объект, чтобы учесть изменения, которые добавляются объектам через модификаторы и ноды геометрии.

Мы можем получить указатель на “пересчитанный” объект при помощи глобального графа Depsgraf.

Через полученный указатель считаем полную статистику по текущему объекту, его количество точек, ребер и полигонов, и добавим эти сведения в наш список статистики.

После заполнения списка статистики в цикле по объектам, отсортируем полученный список для удобства контроля. Например, по количеству точек (второй по порядку элемент в нашем списке статистики).

Реверс нужен, чтобы в начале списка шли объекты с наибольшим количеством точек, которые мы в будущем будем оптимизировать.

Сохраним полученную таблицу в простой текстовый файл.

Теперь можно открыть сохраненный файл для просмотра. Наиболее “тяжелые” меши будут расположены в первых строчках.

Кроме количества точек, полигонов и ребер, мы можем добавить в нашу статистическую таблицу любые нужные нам для контроля данные.

Использование табуляции как разделителей удобно тем, что такие данные легко переносятся в табличный редактор, например Excel, простым копированием (ctrl+c/ctrl+v).

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии