Создание экземпляра геометрии - Geometry instancing

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

Поддержка API

Начиная с Direct3D версия 9, Microsoft включена поддержка создания экземпляров геометрии. Этот метод улучшает потенциальную производительность рендеринга экземпляров геометрии во время выполнения, явно позволяя рендерить несколько копий меша последовательно, указав параметры дифференцирования для каждой в отдельном потоке. Такая же функциональность доступна в OpenGL core в версиях 3.1 и выше, и может быть доступен в некоторых более ранних реализациях с помощью расширения EXT_draw_instanced.

В автономном рендеринге

Создание экземпляра геометрии в Гудини, майя или другой 3D пакеты обычно включает отображение статического или предварительно анимированного объекта или геометрии на частицы или произвольные точки в пространстве, которые затем могут быть визуализированы практически любым автономным средством визуализации. Создание экземпляров геометрии в автономном рендеринге полезно для создания таких вещей, как стаи насекомых, в которых каждое из них может быть детализировано, но при этом ведет себя реалистично, что не должно определяться аниматором. Большинство пакетов позволяют изменять материал или параметры материала для каждого экземпляра, что помогает гарантировать, что экземпляры не кажутся точными копиями друг друга. В Гудини многие атрибуты уровня объекта (например, масштаб) также могут быть изменены для каждого экземпляра. Поскольку создание экземпляров геометрии в большинстве 3D-пакетов ссылается только на исходный объект, размеры файлов остаются очень маленькими, и изменение исходного изменяет все экземпляры.

Во многих оффлайн-рендерах, таких как Pixar PhotoRealistic RenderMan создание экземпляров достигается за счет использования процедур рендеринга с отложенной загрузкой, чтобы загружать только геометрию, когда ведро, содержащее экземпляр, фактически визуализируется. Это означает, что геометрия для всех экземпляров не обязательно должна быть в памяти одновременно.

Видеокарты, поддерживающие создание экземпляров геометрии

  • GeForce 6000 и выше (GPU NV40 или новее)
  • ATI Radeon 9500 и выше (R300 GPU или новее).
  • PowerVR SGX535 и выше (можно найти в Apple iPhone 3GS и позже)[1]

использованная литература

  1. ^ «Справочник по совместимости устройств iOS: графика OpenGL ES». 21 мая 2014 года. Архивировано с оригинал 21 мая 2014 года.

внешние ссылки