Давайте сначала посмотрим на улучшенное уменьшение порядка. Для сравнительного теста нового генератора уменьшения порядка из выпуска 19 с старым деформатором уменьшения порядка из выпуска 18 я использовал высокоразрешенный 3D-скан шоколадной литой модели от компании Hans Brunner GmbH с точным количеством 844302 полигонов или 422153 точек.
Чтобы увидеть точки в режиме отображения постоянного заливки (линии), нужно довольно близко приблизиться к 3D-модели.
Уменьшение порядка с новым генератором уменьшения порядка
Кто ищет уменьшение порядка в меню деформаторов, будет не найдет в Cinema 4D Release 19. Старый деформатор уменьшения порядка больше не существует, но все еще поддерживается при открытии старых файлов.
Новое уменьшение порядка реализовано как генератор и находится в меню Создание>Моделирование.
Чтобы сравнить качество уменьшения двух уменьшателей порядка, я уменьшил оранжевую модель медведя с помощью старого деформатора уменьшения порядка и желтую модель медведя с помощью нового генератора уменьшения порядка на 95 % каждого содержащегося полигона.
Оба уменьшателя порядка содержат в качестве основного элемента ползунок, с помощью которого можно настроить силу уменьшения. Новый генератор сразу же показывает результативное количество треугольников, точек и ребер.
Для специально формированных 3D-объектов с краями можно сохранить контур 3D и уже существующее UV-развертывание с коррекцией смежных полигонов.
Рассмотрим результат обоих уменьшателей порядка в режиме Гуро (засветка), уже можно заметить первые различия. Сетка желтой модели медведя выглядит более мягкой и качественной, в то время как оранжевая модель медведя уже показывает явные проблемы в критических местах.
Особенно отчетливо проявляются различия, когда мы рассматриваем полигональную сетку обеих моделей медведей.
Тогда как сетка оранжевого медведя выглядит очень неоднородной и хаотичной, …
… сетка желтого медведя имеет гораздо более однородные размеры полигонов и очень однородное распределение полигонов.
Переменный уровень детализации (LOD) с уменьшением поряда
Одним из способов использования нового уменьшения порядка могло бы быть создание различных разрешений моделей медведей и, в зависимости от расстояния до камеры, отображать или скрывать их. Таким образом, можно заметно улучшить производительность, например, в 3D-играх.
Для того чтобы это автоматическое отображение или скрытие версий объекта работало, в Cinema 4D Release 19 в вариантах Visualize и Studio есть так называемый объект уровня детализации (LOD-объект).
Четыре модели медведей в нашем примере я создал с помощью генератора уменьшения порядка с разными уменьшениями и, наконец, через команду Сетка>Преобразовать>Преобразовать текущее состояние в объект разрешил получившийся полигональный объект.
Уменьшение варьируется от 80 % для близких крупным планам до 99.9 %, когда камера находится очень далеко от модели медведя. Для того чтобы все версии моделей медведей занимали одинаковую позицию, X-координата всех четырех медведей устанавливается на 0.
Чтобы использовать четыре версии моделей медведей для переменного уровня детализации, они должны быть вложены в LOD-объект. Выбрав четыре объекта и вызвав LOD-объект через палитру Моделирование-объектов с зажатой клавишей Alt и команды, это происходит в один проход.
В диалоговом окне настроек LOD-объекта в Менеджере атрибутов мы находим на стороне объекта четыре модели медведей в качестве уровней детализации. Для каждого из четырех уровней можно отдельно настроить опции отображения. Режим LOD подобъекты уже правильный, поскольку для переменного LOD должно использоваться содержащиеся в подобъекте подобъекты.
Так что только остается критерий, по которому LOD-объект должен решить, какой уровень детализации использовать для отображения объекта. Поскольку модель медведя должна ориентироваться на расстояние до камеры, критерием является запись расстояния до камеры.
После выбора критерия в диалоговом окне настроек объекта LOD- в панели LOD- появляются четыре цветовых области, по одной для каждой модели медведя. В настоящее время эти четыре диапазона расстояний равны и распределены между минимальным и максимальным расстоянием камеры, указанными на строке выше.
Работу объекта LOD- можно также проверить в 3D-видео. Если расстояние камеры находится в верхнем диапазоне, медведь показывается в лучшем качестве, ...
... как только расстояние камеры увеличивается, объект LOD- переключается на следующий уровень при достижении следующего диапазона расстояний. Текущее положение камеры можно увидеть по маленькой камере под панелью LOD-
Тестирование точек переключения в 3D-видео позволяет быстро определить, происходит ли переключение на следующий уровень слишком рано или поздно. В данном случае медведя, вероятно, следует оставить в более высоком разрешении LOD-
Чтобы настроить точку переключения, просто нужно взяться за линию между диапазонами и перетащить область за желаемую позицию камеры.
Обычно самую низкокачественную версию LOD используют только тогда, когда объект значительно находится в заднем плане сцены.
Уровни детализации переменных (LOD) с автоматическим упрощением
Объект LOD- также предлагает собственный способ упрощения или снижения детализации объектов. В этом случае не требуются разные объекты для уровней LOD. Достаточно одного подчиненного объекта и установки Упрощение как Режим LOD в диалоговом окне настроек.
В соответствующих опциях отображения уровней LOD объект LOD- кроме объемной версии имеет уменьшение, похожее на полигональное уменьшение, выпуклую оболочку, отображение ограничивающего параллелепипеда или даже нулевой объект.
Не все объекты подходят для уменьшения, часто удаляются большие фрагменты объектов.
Выпуклая оболочка хорошо работает, но ее лучше использовать при большом расстоянии камеры.
То же самое с ограничивающим параллелепипедом, который относится ко всем размерам 3D-объекта.
Помимо функций настройки объекта в диалоговом окне, определяющих диапазоны и уровни LOD, в разделе Опции есть дополнительные возможности для настройки.
Например, с помощью опции Прогрессивный можно добиться более плавного переключения между уровнями LOD в случае использования подобъектов, когда другие уровни LOD остаются видимыми. Опция Полигонизация объектов обеспечивает использование объектов с деформаторами в качестве объектов уровней LOD.