3D-gras kan op verschillende manieren worden gecreëerd en is een essentieel aanwinst voor een natuurlijke omgeving of archiërsweergave. Een van de meest voorkomende technieken om dit stuk van te maken 3d kunst is om individuele bladen van gras over een oppervlak te verspreiden of een haarsysteem te gebruiken om grasgeometrie te genereren.
In deze tutorial nemen we een andere aanpak. In de volgende stappen zullen we de procedurele kracht van Houdini gebruiken om bijvoorbeeld de hypergrass-activa over een terrein te gebruiken en roodverschuiving te gebruiken om een realistisch grasveld te maken. Hypergrass is een modulaire 3D-grasbibliotheek die is ontworpen rond de groeipatronen van echt gras. Het is verdeeld in een aantal groeicategorieën die kunnen worden gelaagd en samen worden gecombineerd voor ongelooflijk detail en realisme. De complete hypergrasscollectie is verkrijgbaar bij Vertex Library
Als u meer texturen voor uw omgevingen wilt verkennen, mis dan onze post niet op Gratis texturen
Download de bestanden die u nodig heeft voor deze tutorial van Filesilo (aanmelding vereist)
Om aan de slag te gaan, zullen we eerst het bestand & GT gebruiken; Import & GT; OBJ MENU in Houdini om in alle unieke hypergrass-modellen te laden. Het is belangrijk dat elk model op het objectniveau in zijn eigen geometrie-knooppunt zit, met een unieke naam die de categorie en variatie vertegenwoordigt, zoals Short_v01.
Deze geometrie-knooppunten kunnen worden gegroepeerd in een subnetwerk om georganiseerd te blijven. We zullen ook roodverschuivingsmaterialen gebruiken met de hypergrass PBR-texturen en toewijzen ze aan alle grasobjecten. Om het scatter-oppervlak te maken, kunnen we een raster- en bergknooppunt gebruiken om een terrein te genereren, zodat u normalen kunt toevoegen aan punten met een normaal knooppunt.
Om de eerste laag te maken, gebruiken we een instantie-knooppunt met Snel-punt-instantie ingeschakeld. In de Instancer, samenvoegen in het terrein met een voorwerp samenvoegend knooppunt. Maak vervolgens een punt VOP om een kenmerk van dichtheid in te stellen. Maak in de VOP een UnifiedNoise en gebruik Simplex-ruis. Sluit het POS-attribuut aan op Global P en de uitgangsgeluid aan een FitRange-knooppunt. Sluit vervolgens een binding-knooppunt aan met de naam in de dichtheid. Voeg buiten de VOP een scatter-knooppunt toe en schakel het kenmerk van dichtheid in. Ten slotte verhoogt de force totaaltelling om de hoeveelheid scatterpoints te regelen.
We kunnen nu verwijzen naar de unieke namen van elke grasvariatie die we eerder hebben geïmporteerd om het exemplaarobject op te geven. Voeg een kenbaarbewijs in de instibustercreate toe en stel de parameter Naam en het type Type in. De eerste laag is de spruitmodellen. Voer in de stringwaarde het volledige pad naar het eerste spruitobject. Vervang het variatienummer door "PADZERO (2, VLOER (RAND ($ PT) * X) +1)" Inclusief de Backticks. Vervang de X met het aantal spruitvariaties dat u hebt. Deze uitdrukking zal voor elk instantiepunt een willekeurig geheel getal creëren, wat correct verwijst naar een specifieke grasvariatie.
We zullen een punt VOP gebruiken om ROETISCHE ROTATION rond de normalen van de Scatter-punt. Maak een willekeurig knooppunt binnen en sluit de POS-ingang aan op Global PTNUM. Vermenigvuldig de uitgang met 360 met een vermenigvuldiging, gevolgd door een Degreestoradians-knooppunt. Maak een afzonderlijke uitlijnende knooppunt. Stel de van vector in op (0, 1, 0) en verbind globale n naar de invoer. Sluit de uitgangsmatrix aan op een roteren knooppunt. Sluit ook de vorige degreestoradianen aan op de roteerhoek en globaal N tot de roterende as. Sluit ten slotte de rotatie-uitgang aan op een matrix3toquaternion-knooppunt, gevolgd door een bindingsexport met zijn naamparameter ingesteld op Oriënteren.
Om willekeurige schaal zullen we een ander punt vop gebruiken. Binnen de VOP maak een unifiednoise en gebruik Perlin of Simplex-ruis. Sluit de ruisuitgang aan op een Fitrange-knooppunt. We kunnen de geluidswaarde opnieuw maken met de minimale en maximale parameters van bestemming. We willen ook negatieve of nul-schaal voorkomen, dus voeg een klemknooppunt toe en stel de min-parameter in op ten minste 0,1. Voeg ten slotte een binding-knooppunt toe en stel de naamparameter in op PSCALE. Net als hoe we dichtheid opzetten, kunnen we de randomisatie controleren met de ruisfrequentie en FitRange-knooppunt.
Met onze Layer Instancer Complete kunnen we de installatie dupliceren en de willekeurige instantie-expressie aanpassen voor de korte, middelgrote en lange grasvariaties. Op dit punt kunnen we een camera en lichten toevoegen aan onze scène. Terwijl we roodverschuiving in de zelfstudiebestanden gebruiken, kunt u elke andere renderer gebruiken die wordt ondersteund in Houdini. Eindelijk kunnen we creatief en experimenteren met verschillende soorten ruis en tweak de parameters van elke laag. Het gebruik van verschillende ruisfrequenties en reeksen op de dichtheid en schaal is een gemakkelijke maar krachtige manier om het uiterlijk van elke graslaag vorm te geven.
Dit artikel verscheen oorspronkelijk in uitgifte 120 van 3D-artiest; Abonneer hier
Lees verder:
(Beeldkrediet: toekomst) Moderne websites vereisen veel HTML-code. Complexe lay-outs met meerdere verschillende menin..
(Afbeelding Credit: Elementor / Joseph Ford) Visuele bouwers bestaan al lang voor WordPress, maar hebben altijd..
Affinity Designer is een populaire gereedschap voor het bewerken van de vector. Evenals Mac- en Windows-versies, Serif onlangs vr..
Ik hou echt van werken in kleur, of het nu is Photoshop CC of traditioneel schilderen met aquarellen. Levendige kl..
Het gebruik van koepelverlichting was de afgelopen decennia een van de grootste vooruitgang in CGI-creatie. Het baden van een sc�..
Voor nieuwkomers om Zott , de interface lijkt heel anders dan andere 3D-modelleringsprogramma's, dus kan intimider..
Voor deze tutorial nemen we een diepgaande blik op de voordelen van het kopiëren van een oude meesterschildering. Ik heb ervoor ..
Deze tutorial zal een kijkje nemen naar hoe u een vloeibare splash of krooneffect kunt maken en kunt worden gebruikt om spatten u..