Потапяне в менталното (Прокси - митове и реалност)

В първата част на този урок ще ви покажа как да използвате обекта mr Proxy. Всъщност в това няма нищо сложно, но съм изненадан от двусмисленото отношение към него. Във форумите някои се оплакват, че прокситата не спестяват време за изобразяване, но очакват, че огромни сцени могат да бъдат изобразени на почти 386 процесора. А някои казват, че няма смисъл от пълномощници - само вреда. В този урок ще разгледаме осъществимостта на този обект, като използваме реални числа. Във втората част ще разгледаме един от специалните случаи на оптимизация на сцената за бързо изчисление. В урока няма да качвам сценични файлове, тъй като в първата част всичко е елементарно, а във втората искам изпълнителите сами да направят шейдърния материал, като по този начин разбират гъвкавостта на структурата на шейдърите. Урокът се изпълнява в 3ds Max 2009. Предназначен за потребители, които са запознати с интерфейса Max, и разбира се опитът в него е желателен, за да се разбере осъществимостта на различни действия.

Част първа - Прокси

Създаване - Геометрия - ментален лъч - г-н. Прокси

На сцената се поставя празен контейнер. Влизаме в свойствата на създадения mr Proxy, горната графика е Source Object - щракнете върху бутона с надпис None и с щракване на мишката върху обекта, който искаме да направим proxy обект.

Може да се добави само един обект! Групи обекти и сглобки също не могат да се добавят към един и същ прокси. В мрежата има скрипт, който ви позволява автоматично да комбинирате няколко обекта и да ги запазвате като прокси обект, но когато комбинирате сложни обекти, той се проваля (поне за мен), така че трябва да запомните поговорката за безплатно сирене и вие също трябва да комбинирате няколко обекта в една решетка (мрежа) с ръцете си не е толкова трудно.

След добавяне получаваме копие на оригинала в размерен контейнер. Разделът в настройките - „Дисплей“ ви позволява да конфигурирате показването на обекта в изгледите; „Viewport Verts“ - задава броя на обектните върхове, които ще бъдат видими. На етапа на позициониране на контейнера на обект на сцената, броят може да бъде увеличен, за да има представа за реалната геометрия на обекта, след което да се зададе минималната стойност (да се грижи за производителността). Под "Viewport Verts" има два превключвателя "Show Point Cloud" - за показване на точки (върхове) на обекта и "Show Bounding Box" - за показване на рамка около контурния контейнер (без рамка е трудно да се избере обект с мишка).

Бутонът „Запис на обект във файл“ запазва прокси обекта във файл (записан като * .mib файл и допълнително графичен файл за предварителен преглед) по време на записването, ще бъде зададен въпрос за метода на запазване - единичен кадър, фрагмент или цяла анимация (да, да, проксито позволява да се поддържа ефектът на модификаторите върху обекта във времето). След запазване, "вътрешните елементи" на проксито ще бъдат изобразени и ще имаме файл с обекта.

Когато добавяте прокси обекти към сцената, първо трябва да създадете празен mr Proxy, след това в настройките щракнете върху бутона в полето "Прокси файл" и посочете пътя към обектния файл.

Важно: Когато посочва името и местоположението на файла на прокси обекта, Макс помни само връзката на обекта, файлът не се отваря! Ако група от няколко души работи върху една сцена, тогава прокси обектите, разположени на сцената, могат да се променят и подобрят. Отварянето на прокси файла се извършва само когато сцената е рендирана, съответно и се вземат предвид промените в изходния файл в този момент. Ако няма файл на посочения път, тогава визуализацията ще покаже съобщение за това.

Някак си разбрахме създаването и добавянето на прокси, сега за материалите:

Материалът не се записва в прокси обекта! Следователно, когато създавате, вземете материала от създадения обект с капкомер (ако не е предварително подготвен) и го запазете в библиотеката за по-нататъшна употреба. След добавяне на прокси обект, можете просто да добавите записания материал към него (мрежовата структура на ниво елемент е запазена, така че е възможно използването на многоподподдържащ материал).

Помощта за mr Proxy споменава използването на материал "Xref". Според мен използването на този материал е от значение само при групова работа, въпреки това, нека го анализираме.

В настройките, пътят до файла на сцената (донор) и името на обекта (донора) на посочената сцена:

Нека завършим с теоретичната част и да видим ефекта от използването на прокси на практика.

Например, на равнина, състояща се от 2 полигона, добавих 10 еднакви дървета (засега без листа) със сложна, TurboSmooth мрежа. Общо получихме сцена с четири милиона и половина полигони: (тестване на машина с E4400 - 2x2Ghz и 2GB RAM)

Рендериране (GI с минимални настройки за качество)

Възпроизвеждане 5 минути 30 секунди.

Макс с отворен етап отнема 322 MB RAM, използвани по време на рендиране 1348 мегабайт RAM (операционната система също е включена в количеството RAM и всичко, което е висяло в тавата, тоест това е общото потребление на RAM)

Сега заместваме всички дървета с прокси (за чистотата на тестването е удобно напълно да копирате параметрите на позицията, наклона и мащаба на донорния обект към същите параметри на прокси)