Geometry Instancing

Geometry Instancing

Geometry Instancing (рус. дублирование геометрии) — программная техника (методика) в трёхмерной компьютерной графике преимущественно реального времени. Суть Geometry Instancing состоит в визуализации множества копий одной полигональной сетки в трёхмерной сцене за один подход. Эта методика используется, как правило, для множества однотипных объектов на сцене, которые расположены достаточно далеко от виртуальной камеры: деревьев, кустов, травы, одинаковых сооружениях и предметах.

Geometry Instancing является прежде всего оптимизационной методикой, то есть он предназначен прежде всего для увеличения скорости визуализации без уменьшения качества. Благодаря тому, что Geometry Instancing факторизирует общие данные между экземплярами для снижения затрачиваемой памяти, он является примером реализации шаблона проектирования «Приспособленец».

Содержание

Описание

При использовании стандартного подхода к рендерингу сцены и всех её объектов за один вызов Direct3D формируется только один объект (по вершинам, освещенности и т.д.), будь то персонаж на переднем плане или сотня одинаковых кустов на дальнем. До геометрического инстансинга дальние одинаковые объекты можно было рендерить в качестве спрайтов, т.е. двухмерных текстур. Однако при приближении к таким двухмерным объектам и изменении точки зрения наблюдателя их двухмерная природа станет видна. Geometry Instancing позволяет решить эту проблему. При его использовании можно сразу за один вызов Direct3D отрендерить геометрию всех подобных одинаковых объектов. Это позволит сэкономить ресурсы системы и повысить реалистичность сцены в целом, по сравнению со спрайтами.[1] Несмотря на то, что данные о геометрии при дублировании одинаковы, однако каждая копия может иметь различными другие параметры, такие как цвет или поза скелетной анимации. Благодаря этому можно уменьшить видимость повторяющихся объектов в сцене.

Microsoft впервые добавила Geometry Instancing в Direct3D 9. В OpenGL поддержка геометрического инстансинга была добавлена несколько позже в расширении EXT_draw_instanced, которое было выпущено в ноябре 2006 года.[2]

Первыми графическими картами (видеокартами), которые поддерживали аппаратный инстансинг, стали nVidia GeForce 6800 (NV40) и ATI Radeon 9500 (R300) с драйвером ATI Catalyst 4.8. Все последующие модели также поддерживают геометрический инстансинг аппаратно.[3] Одним из самых первых игровых движков, графическая подсистема которого активно использовала геометрический инстансинг, стал CryEngine от компании Crytek, который использовался в шутере от первого лица Far Cry 2004 года выпуска.[1]

См. также

  • Спрайт (компьютерная графика) — более ранняя методика, имеющая схожую с Geometry Instancing цель.
  • True Impostors — ещё одна методика с очень схожими целями, при этом более близкая к спрайтам, чем к Geometry Instancing.

Примечания

  1. 1 2 Андрей Воробьев Тестирование FarCry версии 1.3. iXBT.com (11 ноября 2004 года). Архивировано из первоисточника 11 марта 2012. Проверено 8 февраля 2010.
  2. Michael Gold EXT_draw_instanced  (англ.) (TXT). Официальный сайт OpenGL (9 мая 2008 года (последняя версия)). Архивировано из первоисточника 17 апреля 2012. Проверено 8 февраля 2010.
  3. fin Демонстрация/бенчмарк работы функции Geometry Instancing. Overclockers (сайт) (23 августа 2004 года). Архивировано из первоисточника 17 апреля 2012. Проверено 8 февраля 2010.

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


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Geometry Instancing" в других словарях:

  • Geometry Instancing — Dans le domaine de la synthèse d image 3D, le geometry instancing se rapporte au rendu de plusieurs copies d un même mesh dans une même scène. Cette technique est principalement employée pour des objets tels que les arbres, l herbe, ou des… …   Wikipédia en Français

  • Geometry instancing — In real time computer graphics, geometry instancing refers to the practice of rendering multiple copies of the same mesh in a scene at once. This technique is primarily used for objects such as trees, grass, or buildings which can be represented… …   Wikipedia

  • Geometry instancing — Dans le domaine de la synthèse d image 3D, le geometry instancing se rapporte au rendu de plusieurs copies d un même mesh dans une même scène. Cette technique est principalement employée pour des objets tels que les arbres, l herbe, ou des… …   Wikipédia en Français

  • Instancing — may refer to:* Geometry instancing, a technique used in realtime rendering. * Dungeon instancing, a technique used in online games to provide several groups of customers with their own instances of some sort of content at the same time. * Java… …   Wikipedia

  • Instancing — Le terme instancing peut se référer à différentes possibilités : Au geometry instancing, une technique utilisée dans la synthèse d image 3D. Aux donjons instanciés, une technique permettant de dupliquer à l identique une zone virtuelle… …   Wikipédia en Français

  • CryEngine — Игровой движок (Список) Разработчик …   Википедия

  • Instance — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Instance », sur le Wiktionnaire (dictionnaire universel) Le mot instance peut avoir plusieurs… …   Wikipédia en Français

  • Warscape — Игровой движок (Список) Разработчик …   Википедия

  • Projet:Québec — Portail   …   Wikipédia en Français

  • Solid modeling — The geometry in solid modeling is fully described in 3‑D space; objects can be viewed from any angle. Modeled and ray traced in Cobalt Solid modeling (or modelling) is a consistent set of principles for mathematical and computer modeling of three …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»