Кіріспе

Нақты уақыт рендерлеуінде қолданылатын техника. Нақты уақыт компьютерлік графикада геометриялық инстанциялау – бір көріністе бірдей геометриялық тордың бірнеше данасын бір мезгілде көрсету тәсілі. Бұл техника көбінесе ағаштар, шөп немесе ғимараттар сияқты, артық көрініп тұрмай, қайталама геометрия түрінде бейнелене алатын объектілер үшін қолданылады, бірақ кейде кейіпкерлер үшін де қолданылуы мүмкін. Барлық инстанцияланған торларда төбелік деректер (vertex data) дубликатталғанымен, қайталануды азайту үшін әр инстанцияның басқа да ерекшеленетін параметрлері (мысалы, түсі немесе қаңқалық анимация позы) өзгертілуі мүмкін.

API қолдау

Direct3D 9 нұсқасынан бастап Microsoft геометрияны инстанциялауды қолдауға кірісті. Бұл әдіс, әрбір инстанция үшін ерекшеленетін параметрлерді бөлек ағында көрсету арқылы, бір түйіннің бірнеше көшірмелерін тізбектей рендерингтеуге мүмкіндік беріп, инстанцияланған геометрияны рендерингтеудің жұмыс уақытындағы тиімділігін арттырады. Осындай мүмкіндік Vulkan негізгі функционалында және OpenGL негізгі функционалында 3.1 нұсқасынан бастап қолжетімді, ал кейбір бұрынғы нұсқаларда EXT draw instanced кеңейтуі арқылы қолдауға болады.

Желіден тыс реендерлеуде

Houdini, Maya немесе басқа 3D бағдарламаларда геометрияны инстанциялау әдетте статикалық немесе алдын ала анимацияланған нысанды немесе геометрияны бөлшектерге немесе кеңістіктегі кез келген нүктелерге бейімдеуді қамтиды, одан кейін оны дерлік кез келген офлайн рендерлеуші көрсете алады. Геометрияны офлайн рендерлеуде инстанциялау, мысалы, жәндіктердің тобын жасау үшін пайдалы, онда әрбір жәндік егжей-тегжейлі болуы мүмкін, бірақ аниматор анықтамайтын шынайы түрде мінез-құлық танытады. Көптеген бағдарламалар материалды немесе материал параметрлерін әрбір инстанция бойынша өзгертуге мүмкіндік береді, бұл инстанциялардың бір-бірінің толықтай көшірмелері сияқты көрінбеуіне көмектеседі. Houdini-де көптеген нысан деңгейіндегі атрибуттар (мысалы, масштаб) да әрбір инстанция бойынша өзгертілуі мүмкін. Көптеген 3D бағдарламаларда геометрияны инстанциялау тек бастапқы нысанға сілтеме жасайтындықтан, файлдың көлемі өте кішкентай болып сақталады және бастапқы нысанға енгізілген өзгерістер барлық инстанцияларға әсер етеді. Pixar-дың PhotoRealistic RenderMan сияқты көптеген офлайн рендерлеушілерде инстанциялау, геометрияны тек қана инстанциясы бар пиксельді рендерлеу кезінде жүктеу үшін кешіктірілген жүктеу рендерлеу процедураларын пайдалану арқылы жүзеге асырылады. Бұл барлық инстанциялардың геометриясы бір уақытта жадта сақталуы қажет емес дегенді білдіреді.