Gebruik de Per-Pixel modus voor modellen met een hoge resolutie (digitale kunst) en modellen met een lage resolutie (pixelkunst), waar maximale compatibiliteit met andere omgevingen nodig is en waar extreme helderheid van textuur vereist is.
Daarom hebben we besloten om het schilderen per-pixel te implementeren.
Houd er rekening mee dat diepteschilderen in deze modus alleen het real-time genereren van een normal map ondersteunt, in plaats van daadwerkelijk geschilderde verplaatsing, maar op basis van deze informatie kan zowel een displacement map als een normal map worden geëxporteerd.
De eerste waar we het over zullen hebben is schilderen per-pixel . Het werd geïntroduceerd in 3DCoat voor de eerste iteratie van de v3-cyclus. De bekende 3DCoat V2 maakte gebruik van micro vertex painting.
Bij deze benadering werd elk vlak (alleen quad toegestaan) weergegeven als een patch van N x M hoekpunten (N en M kunnen voor elk vlak verschillend zijn).
Elk hoekpunt had kleur en coördinaten in de ruimte, dus elke vorm van verplaatsing was toegestaan. Deze aanpak was echter beperkt omdat het erg moeilijk was om mesh te bewerken met niet-vierkantige gezichten; het projecteren van patch op textuur resulteerde in kwaliteitsverlies, dus het was moeilijk om een textuur import , te bewerken en export omdat de textuur na het exporteren enigszins wazig leek.
Hier zijn de basispunten van deze technologie:
• Het Painting wordt niet over hoekpunten uitgevoerd, maar rechtstreeks over pixels op de textuur. Het lijkt erop dat elke pixel op de 2D-textuur wordt weergegeven als een punt in de 3D-ruimte.
• Elke pixel bevat een willekeurige hoeveelheid kleurlagen, dekking, normale verplaatsing en glans.
• Elke laag kan met de vorige worden gemengd met behulp van algemene en bekende overvloeibewerkingen voor kleur en verplaatsing.
• Elk textuurpunt in de 3D-ruimte heeft zijn buren in weergave per-pixel . Het is belangrijk omdat het het mogelijk maakt om over het model heen te schilderen en niet-lokale bewerkingen uit te voeren, zoals vervagen en verscherpen met een penseel.
• Sommige bewerkingen worden uitgevoerd in 3D-ruimte, zoals schilderen, vullen en curven aanbrengen, en andere in 2D-projectie, zoals een vlek. Dit alles is transparant voor de gebruiker.
• De meeste bewerkingen kunnen (optioneel) niet alleen op de zichtbare kant van een object worden uitgevoerd, maar ook op de onzichtbare, zoals het aanbrengen van rondingen, vullen en schilderen van ringen, rechthoeken en polygonen over het oppervlak.
• Uitwisseling met andere toepassingen gaat snel en zonder kwaliteitsverlies kunt u 3DCoat in elke fase van de pijplijn gebruiken, een laatste hand leggen of volledige textuur aanbrengen.
• U kunt een normal map import en deze gebruiken als referentie voor textuurschilderen. Een normal map kan ook worden gewijzigd; u kunt wat vloeiend maken (niet over naden) of sommige gebieden vervagen.
• Naadloos schilderen en textuur gladmaken: deze technologie kan worden gebruikt voor elke vorm van textuur, low poly of high poly. Je kunt texturen bewerken van 32 x 32 tot 8192 x 8192 (als je 1 GB of meer videogeheugen hebt). Het kan worden gebruikt in een breed scala aan toepassingen, van afbeeldingen voor mobiele telefoons tot geavanceerde gameprojecten en films die enorme texturen vereisen. Deze technologie ondersteunt probleemloos betegelde, zelfdoorsneden en gespiegelde texturen. Samenvattend is er een lijst met voordelen van schilderen per-pixel ten opzichte van schilderen met microvertex:
• Veel sneller dan micro vertex schilderen.
• Ondersteunt betegelde, zelfdoorsneden en gespiegelde UV sets (microvertex-schilderen ondersteunt alleen niet-overlappende texturen).
• Neemt minder geheugen in beslag dan de microvertexbenadering.
• Geeft een goede schilderprecisie zonder extra vervaging. Het enige nadeel in vergelijking met microvertex-schilderen is dat schilderen per-pixel geen vectorverplaatsing ondersteunt, alleen normale verplaatsing. Soms maakt dit het een essentieel punt, dus hebben we beide benaderingen per pixel en microvertex op hun plaats gelaten. Als u bijvoorbeeld een microvertexbenadering gebruikt om over gebakken voxelsculpturen te schilderen, krijgt u betere resultaten.
Voordelen van schilderen per-pixel ten opzichte van projectieschilderen:
• Mogelijkheid om pixels aan de achterzijde van het model te bedienen, bijvoorbeeld vullen, vervagen en totaaleffecten toepassen.
• De Painting hangt niet af van de afstand van het object tot de camera.
• Preciezer schilderresultaat; wat je ziet is wat je krijgt. Het belangrijkste voordeel ten opzichte van het gebruikelijke schilderen met textuur in de ruimte is de mogelijkheid om pixels onder het penseel te vervagen, omdat elke pixel zijn buren heeft.