Программное обеспечение для 3D-моделирования Blender претерпело глубокую оптимизацию в своем режиме скульптинга, значительно улучшив производительность без изменения интерфейса. Хотя эти изменения не видны невооруженным глазом, они стали фундаментальными для ускорения рабочего процесса цифровых художников. Благодаря реструктуризации кода режим скульптинга теперь загружается до пяти раз быстрее и использует меньше памяти.
Проблема медленного доступа к режиму скульптинга
Одним из главных недостатков в предыдущих версиях было время активации режима скульптинга, особенно на меша большого размера. Эта проблема возникала потому, что определенные процессы, такие как построение дерева BVH, выполнялись в одном потоке, создавая узкие места. С внедрением параллельной обработки переход в этот режим теперь происходит до пяти раз быстрее, обеспечивая гораздо более плавный рабочий процесс.
«Оптимизация кода без изменения интерфейса позволяет улучшить производительность, не затрагивая пользовательский опыт.»
Оптимизация графического представления
Количество графических данных, отправляемых на GPU, представляет постоянный вызов в режиме скульптинга. До оптимизаций:
- Система рисования дублировала ненужные задачи, перегружая аппаратное обеспечение.
- Использование памяти было высоким из-за избыточных процессов.
- Рендеринг моделей во время скульптинга не был полностью эффективным.
Теперь, с оптимизацией кода, Blender значительно сократил нагрузку на память и реорганизовал способ хранения данных, достигнув большей эффективности в рендеринге в реальном времени.
Реструктуризация дерева BVH
Дерево BVH, используемое для ускорения обнаружения столкновений и манипуляции геометрией, было полностью оптимизировано. Ранее оно содержало избыточную информацию, требующую постоянных обновлений, что влияло на производительность. С новой реализацией:
- BVH сохраняет только необходимую информацию, снижая нагрузку на память.
- Достигнут код, который более чистый, эффективный и легкий в обслуживании.
- Расчеты столкновений и выбора теперь быстрее и точнее.
Улучшения в оценке кистей
Процесс оценки кистей также был оптимизирован, устранив ненужные процессы, которые замедляли применение деформаций на меше. С новой структурой:
- Расчеты деформаций обрабатываются блоками вместо вершина за вершиной.
- Снижена задержка при применении кистей.
- Система лучше использует кэш памяти, улучшая скорость отклика.
Перспективное будущее для цифрового скульптинга
Эти оптимизации не только улучшили производительность Blender в текущем состоянии, но и заложили основу для будущих инноваций. С более эффективной и модульной структурой кода разработка новых инструментов и функций будет гораздо более agile, принося пользу как цифровым художникам, так и разработчикам.