In de snelle tip van vandaag zal Dimitar Katerov uitleggen wat proxy-objecten zijn en hoe ze kunnen worden gebruikt om een waanzinnige hoeveelheid polygonen in een enkele scène weer te geven. Als je ooit de pijn-inducerende taak hebt doorgemaakt om een scène met een paar honderd high-res tree-modellen te maken, dan is deze snelle tip misschien het antwoord op je gebeden! Dus schiet Maya aan en laten we aan de slag gaan!
Proxy-objecten voor psychische straling (assembly's) worden in veel situaties gebruikt en bieden u veel voordelen. Ze maken uw scènes lichter en sneller en besparen u veel geheugen tijdens het renderingproces. Proxy-objecten zijn in principe gelijk aan instanties. Een van de belangrijkste verschillen (die het gemakkelijkst te herkennen is) is dat Proxy-objecten niet in uw scène voorkomen. Elke proxy wordt tijdens de rendertijd geladen en gepositioneerd op de plek die u hebt bepaald door een eenvoudiger object te plaatsen (zelfs gewoon een kubus). Op deze manier heeft je scène minder polygonen om mee om te gaan in je viewports. Dit maakt het leven een stuk eenvoudiger, doordat je niet tien seconden hoeft te wachten elke keer dat je je camera draait. U kunt bijvoorbeeld een eenvoudige kubus gebruiken die uit zes polygonen bestaat om een 500.000 polygoonboom te vertegenwoordigen. Vult dan uw scène met honderden van deze kubussen zonder enige verandering in de kijkersnelheid.
Het tweede grote voordeel van proxyobjecten is dat ze alleen worden geladen tijdens het renderen en alleen tijdens de tijd dat ze nodig zijn. Het geheugen wordt dan gespoeld en gevuld met verschillende gegevens (een ander proxy-object of iets anders). Hiermee kunt u veel grotere scènes weergeven met dezelfde hoeveelheid RAM op uw pc. In deze zelfstudie ziet u het basisgebruik van een proxy-object en de belangrijkste instellingen die u moet weten.
Open een scène met het object waarvan u een proxy wilt maken. In mijn geval is het een boom. Die ik zal gebruiken om een klein bos te maken.
Selecteer alles wat u wilt exporteren als een proxy-object voor mentale stralen (verplaats het naar de oorsprong van het raster als dit nog niet aanwezig is). Ga dan naar Bestand> Selectie exporteren en klik op het vak met de kleine opties (hieronder weergegeven).
Kies in het venster Exporteer "MentalRay" als het "Bestandstype" en kies "MentalRay" ook op het tabblad "Algemene opties". Kies vervolgens "Render proxy (assembly)" als de "Export selectie uitvoer" in het tabblad "Bestandstype specifieke opties". Laat de andere instellingen zoals ze zijn en klik op Selectie exporteren. Geef uw bestand een naam en locatie om in te worden opgeslagen. Hierdoor worden uw materialen ook automatisch geëxporteerd, dus zorg ervoor dat u uw materiaal maakt voordat u exporteert.
Nu hebben we een bestand dat ons proxy-object bevat. Maak een kubus en klik op het mappictogram naast 'Render proxy' op het tabblad 'Mentale straling' van het vormknooppunt van de kubus. Op die manier verbindt u uw kubus met uw proxy-object.
Zorg ervoor dat "Renderable" in het gedeelte "pCube" van de Attribute Editor is ingeschakeld, en ook op het tabblad "Mental Ray" en op het tabblad "Renderproxy". Als je nu Renderen aanraakt (met mentale straal toegewezen als de renderengine), zul je de boom zien in plaats van de kubus. Selecteer de boom en verwijder deze zoals u hem niet meer nodig heeft.
Als u nu een instantie van deze kubus maakt, wordt deze door dezelfde boom in de render weergegeven. U kunt een andere boom of iets anders als een andere proxy exporteren en vervolgens uw scène vullen met uw kubussen of andere low-poly-objecten. De boom die ik je heb laten zien is 132.000 polygonen, dus als je er tien gebruikt en een paar andere gedetailleerde modellen, kun je gemakkelijk een paar miljoen polygonen krijgen. Door zulke hoge polyobjecten als proxy-objecten te houden, kunt u gemakkelijk door uw scène navigeren en de volledige resolutiemodellen van uw hoofdobjecten opnemen.
In plaats van alleen je kubus te dupliceren, ga je naar Bewerken> Speciale dupliceren en klik op het kleine vak "Opties". Klik vervolgens op het keuzerondje "Exemplaar" en klik op "Specifiek dupliceren" om te bevestigen. Nu kunt u uw kubussen kopiëren met de snelkoppeling "Duplicate Special" ( Ctrl + Shift + D).
Nu moet u enkele aanpassingen in de renderinstellingen aanbrengen om er zeker van te zijn dat u daadwerkelijk de voordelen krijgt die door proxy's kunnen worden weergegeven bij het renderen.
Kies vanzelfsprekend eerst voor "Render Using: Mental Ray". Op het tabblad "Kwaliteit" kiest u onder "Raytracing / Acceleratie" voor "BSP2". Dit wordt waarschijnlijk automatisch geselecteerd omdat u proxy-assembly's in uw scène hebt staan, maar controleer in ieder geval of deze is ingesteld.
Kies op het tabblad "Functies" "Raytracing" voor de "Primaire renderer". Dit is verplicht om uw RAM-geheugen te kunnen spoelen en om alleen de benodigde proxy-objecten te laden bij gebruik van BSP2.
Plaats uw low-poly-objecten waar u wilt dat uw proxyassemblages worden weergegeven (gebruik verschillende schaal- en rotatiewaarden om merkbare herhalingen te voorkomen).
я
Deze render bestaat uit een 700.000 polygoonauto plus ongeveer 15 exemplaren van de kubus met de boom eraan bevestigd (15 x 130.000 polygonen), of ongeveer tweeënhalf miljoen polygonen, maar verhoogt mijn systeemgeheugenverbruik alleen met 250 MB als ik op de renderknop druk. U kunt eenvoudig zien hoeveel meer objecten u kunt verwerken bij het gebruik van proxy's.