Dela via


Översikt över Mesh-dispositioner – MRTK3

Många mesh-dispositionstekniker görs med hjälp av en efterbearbetningsteknik . Efterbearbetning ger bra kvalitetskonturer, men kan vara oöverkomligt dyrt på många enheter med mixad verklighet.

MeshOutlineSampleScene

MeshOutline.cs och MeshOutlineHierarchy.cs kan användas för att återge en kontur runt en mesh-renderare. När du aktiverar den här komponenten introduceras ytterligare ett återgivningspass av objektet som beskrivs, men det är utformat för att köras optimalt på mobila enheter med mixad verklighet och använder inga postprocesser.

Anteckning

Begränsningarna för den här effekten är att den inte fungerar bra på objekt som inte är vattentäta (eller som måste vara tvåsidiga) och problem med djupsortering kan uppstå på överlappande objekt.

Exempel

Se mesh-dispositionsexemplet för demonstrationer av dispositionssystemet.

Materialkonfiguration

Dispositionsbeteenden används med grafikverktygen/standardskuggaren . Dispositionsmaterial är vanligtvis en solid obelyst färg men kan konfigureras för att uppnå en mängd olika effekter. Standardkonfigurationen för ett dispositionsmaterial är följande:

Nätkonturmaterialkontroll

  1. Djupskrivning – bör inaktiveras för dispositionsmaterial för att se till att konturen inte hindrar andra objekt från att återges.
  2. Hörnextrusion – måste aktiveras för att återge dispositionen.
  3. Använd Smooth Normals – den här inställningen är valfri för vissa nät. Extrusion sker genom att flytta ett hörn längs ett hörn normalt, på vissa nät som sticker ut längs standardnormalerna kommer att orsaka avbrott i konturen. För att åtgärda dessa avbrott kan du markera den här kryssrutan för att använda en annan uppsättning utjämnade normaliteter som genereras av MeshSmoother.cs.

Nätutjämning

MeshSmoother.cs är en komponent som kan användas för att automatiskt generera utjämnade normaliteter på ett nät. Den här metoden grupperar hörn i ett nät som delar samma plats i utrymmet och beräknar sedan normalerna för dessa hörn. Den här processen skapar en kopia av det underliggande nätet och bör endast användas när det behövs.

Jämförelse av jämna normaliteter

I bilden ovan använder kub ett nätutjämning medan kub två inte är det. Observera avbrotten i kubens hörn utan nätutjämning.

Tips

Vissa nät (t.ex. sfärer) visar inte dessa avbrott. Så det är bäst att testa för nät som behöver nätutjämning.

Se även