Последние новости
Rhino 8 QuadRemesh: как преобразовать quad mesh в SubD-модельРуководство по Unreal Engine Nanite: детализированная геометрия в архитектурных сценахАрхитектурные изображения с Nano Banana 2: промпты и редактированиеСоздание архитектурных видео с Gemini Omni Flash и Veo: пошаговое руководствоКак установить плагины Lumion: руководство для Archicad и RevitЭрозия ландшафта в Houdini: пошаговое руководство по HeightField ErodeРуководство по распределению точек и объектов по поверхностям в Blender Geometry NodesЗапекание текстур в Blender Cycles: руководство по UV, AO и normal mapPipeIt переносит создание трубопроводных сетей во viewport Unreal Engine 5GPT Image 2.5 — победитель октябрьского теста Model Ligi
СоветыUnreal Engine

Руководство по Unreal Engine Nanite: детализированная геометрия в архитектурных сценах

Система Nanite в Unreal Engine обрабатывает геометрию с учётом видимых на экране деталей и автоматически управляет уровнем детализации. В этом руководстве описаны шаги по добавлению Nanite в архитектурные сцены и ограничения, которые следует учитывать.

Визуализация современного интерьера музея с детализированными каменными и деревянными поверхностямиИИ-изображение
Иллюстрация создана с помощью ИИ.Изображение: 3dsınıfı / FCA AI

Коротко

  1. Nanite автоматически масштабирует уровень детализации статических мешей с учётом их отображения на экране.
  2. Nanite можно включить при импорте с помощью параметра Build Nanite или в редакторе ассетов.
  3. Если предварительно рассчитанное освещение с помощью Lightmass не используется, рекомендуется отключить Generate Lightmap UVs.
  4. Для экземпляров, потоково загружаемых в сцену, указан верхний предел в 16 миллионов; производительность следует проверять с учётом контента и оборудования.

Nanite — система Unreal Engine, которая обрабатывает геометрию мешей с помощью виртуализации. Согласно официальной документации Epic Games, при импорте геометрия анализируется и разбивается на кластеры треугольников; при рендеринге используются подходящие кластеры с учётом видимых в кадре камеры деталей, а данные подгружаются в память по мере необходимости. В этом руководстве функции Nanite и Static Mesh Editor, описанные в документации, рассматриваются с точки зрения архитектурной визуализации. В источниках не указана конкретная версия Unreal Engine, поэтому шаги не подразумевают совместимость с определённой версией.

1. Для каких объектов сцены можно использовать Nanite?

В отличие от традиционных методов обработки мешей, Nanite автоматически управляет уровнем детализации. Для статических мешей не нужно вручную создавать классические LOD: система динамически определяет количество полигонов с учётом разрешения экрана. Когда камера приближается к объекту, детализация может доходить до исходных треугольников импортированной модели. Благодаря этому в рабочем процессе можно использовать высокополигональные исходные модели, скульптурные формы и детализированную геометрию, например фотограмметрические сканы.

Epic Games относит к подходящим кандидатам объекты с большим количеством треугольников, треугольники которых занимают мало места на экране, объекты с многочисленными экземплярами в сцене, а также объекты, заслоняющие другую геометрию Nanite. В архитектурных проектах по этим критериям можно оценить детализированные элементы фасадов, повторяющиеся элементы окружения или модели, которые рассматриваются с близкого расстояния. Эти критерии помогают при выборе, но не гарантируют производительность.

Не следует считать, что Nanite обязательно улучшит результат для каждого объекта. Согласно примеру в документации, типичным исключением может быть сфера неба, которая встречается в сцене один раз, не заслоняет другие объекты и имеет крупные треугольники в кадре. Пригодность следует определять с учётом количества экземпляров, числа треугольников на меш, сложности материалов, выходного разрешения и оборудования.

2. Как включить Nanite?

При импорте новой модели можно использовать параметр Build Nanite. В документации также описаны способы включения Nanite для поддерживаемых ассетов, уже находящихся в проекте: массовое включение через Content Browser или настройка отдельных объектов в редакторе ассетов.

  1. При импорте: установите флажок Build Nanite для поддерживаемой геометрии, которую планируется использовать с Nanite. Преобразование в Nanite требует времени для каждого меша; импорт и создание данных статического меша могут занять больше времени для высокодетализированных моделей.

  2. Для нескольких ассетов: выберите подходящие статические или скелетные меши в Content Browser. В контекстном меню выберите Nanite > Enable.

  3. Для одного статического меша: откройте модель в Static Mesh Editor. В разделе Nanite Settings панели Details установите флажок Enable Nanite Support.

  4. При проверке вида: изучите модель и визуализаторы, связанные с мешем, в панели viewport Static Mesh Editor. Эта панель позволяет просматривать модель в обработанном виде или, при необходимости, в режиме каркасной сетки.

Меши с включённым Nanite по-прежнему остаются треугольными сетками; меняется способ хранения и обработки геометрии. Для каждого меша требуется отдельно включить соответствующий флаг. LOD статических мешей управляются автоматически, тогда как, согласно документации, для скелетных мешей используются LOD анимации, а не LOD геометрии.

3. Решения по импорту, освещению и хранению данных

При настройке импорта учитывайте подход проекта к освещению, выбирая параметр Generate Lightmap UVs. Epic Games рекомендует отключать его, если предварительно рассчитанное освещение с помощью Lightmass не используется. Импорт высокодетализированной геометрии с Nanite и создание данных статического меша могут занять время; кроме того, UV-координаты для lightmap добавляют отдельный UV-канал и могут существенно увеличить объём данных для плотных сеток. Поэтому рекомендация относится к проектам, которым не требуется предварительно рассчитанное освещение с помощью Lightmass.

ПараметрРекомендуемое значениеЭффект
Build NaniteВключить для поддерживаемых мешей, которые планируется использовать с NaniteПозволяет обрабатывать меш с помощью Nanite; преобразование требует времени.
Generate Lightmap UVsОтключить, если не используется предварительно рассчитанное освещение с помощью LightmassПомогает избежать дополнительного UV-канала и связанных с ним затрат на хранение данных, если он не нужен.
Хранилище для работы в реальном времениРекомендуется использовать SSDОбеспечивает хранилище, подходящее для потоковой загрузки данных меша с диска по мере необходимости.

Виртуальные текстуры не обязательны для Nanite, но Epic Games рекомендует их использовать. Высокая детализация геометрии Nanite также не отменяет всех ограничений сцены. Необходимо проверять сочетания контента и оборудования; при оценке производительности следует учитывать, в частности, сложность материалов и выходное разрешение.

В документации указан верхний предел в 16 миллионов экземпляров, которые могут находиться в сцене. Это число включает не только объекты с включённым Nanite, но и все экземпляры, потоково загружаемые в сцену. Кроме того, поддержка деформации в Nanite ограничена: Morph Targets не поддерживаются. В материалах можно использовать World Position Offset, но величину смещения необходимо ограничивать; система разбивает такие меши на небольшие кластеры и отсекает каждый из них отдельно.

4. Влияние на архитектурный и archviz-процесс

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

При этом нельзя утверждать, что каждая модель и каждый проект дадут одинаковый результат. Сначала можно сравнить варианты с включённым и отключённым Nanite на нескольких показательных объектах. При изменении времени импорта, структуры материалов, разрешения или целевого оборудования производительность следует проверять заново. Рекомендацию использовать SSD для хранилища при работе в реальном времени также следует учитывать при планировании; в документации это именно рекомендация, а не обязательное требование к оборудованию.

Частые ошибки

  • Считать, что включение Nanite автоматически повысит производительность в любой сцене. Контент, сложность материалов, выходное разрешение и оборудование необходимо тестировать вместе.

  • Менять настройку Generate Lightmap UVs, не проверив, требуется ли предварительно рассчитанное освещение с помощью Lightmass. Рекомендация отключить её относится только к случаям, когда такое освещение не используется.

  • Думать, что Nanite поддерживает все виды деформации. Morph Targets не поддерживаются; использование World Position Offset ограничено.

  • Воспринимать рекомендацию по SSD как обязательное требование или вовсе не учитывать потоковую загрузку данных. В документации SSD рекомендуется для хранилища при работе в реальном времени, а производительность предлагается измерять.

Поэтому перед тем, как распространять Nanite на весь проект, разумно начать с нескольких показательных объектов и сравнить время импорта, качество изображения и производительность.

Источники

Источников: 2
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/nanite-virtualized-geometry-in-unreal-engine
Пересказ
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/static-mesh-editor-ui-in-unreal-engine
Пересказ

Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.

Мнение 3dsınıfı
3dОценка редактора

Для бюро в Турции практическая ценность Nanite заключается в том, что он может сократить необходимость вручную подготавливать LOD для детализированных моделей. Небольшой тест на объектах для крупных планов и повторяющихся элементах окружения поможет оценить влияние на рабочий процесс, прежде чем переводить на Nanite весь проект.

Источники не содержат сведений о цене или конкретных требованиях к оборудованию, поэтому делать однозначные выводы о стоимости внедрения нельзя. При планировании следует учитывать рекомендацию использовать SSD, время импорта плотных моделей и необходимость измерять производительность сцены. Перед внедрением также нужно проверить использование Lightmass и поддержку требуемых типов деформации.

Частые вопросы

Как включить Nanite в Unreal Engine?

При импорте можно использовать параметр `Build Nanite`. Для существующих статических мешей Nanite можно включить с помощью параметра `Enable Nanite Support` в разделе `Nanite Settings` панели Details редактора Static Mesh Editor.

Нужно ли отключать Generate Lightmap UVs при использовании Nanite?

Epic Games рекомендует отключать этот параметр, если предварительно рассчитанное освещение с помощью Lightmass не используется. Рекомендация относится к проектам, в которых этот метод освещения не применяется.

Поддерживает ли Nanite Morph Targets?

Нет. Согласно официальной документации, деформация Morph Targets не поддерживается. Поддержка World Position Offset ограничена.

Комментарии и форум — на турецком языке.Присоединиться к обсуждению
+

Похожие новости