unity3d
Enhetsbelysning
Sök…
Typer av ljus
Area Light
Ljus släpps ut över ytan på ett rektangulärt område. De är bara bakade vilket innebär att du inte kan se effekten förrän du bakar scenen.
Arealjus har följande egenskaper:
- Bredd - Bredd på ljusområdet.
- Höjd - Höjd på ljusområdet.
- Färg - Tilldela ljusets färg.
- Intensitet - Hur kraftfullt ljuset är från 0 - 8.
- Bounce Intensity - Hur kraftfullt det indirekta ljuset är från 0 - 8.
- Rita halo - Ritar en gloria runt ljuset.
- Flare - Låter dig tilldela en flareeffekt till ljuset.
- Återgivningsläge - Auto, viktigt, inte viktigt.
- Culling Mask - Låter dig selektivt tända delar av en scen.
Riktningsljus
Riktningsljus avger ljus i en riktning (ungefär som solen). Det spelar ingen roll var i scenen den faktiska GameObject placeras eftersom ljuset är "överallt". Ljusintensiteten minskar inte som de andra ljustyperna.
Ett riktningsbelysning har följande egenskaper:
- Bakning - Realtid, bakad eller blandad.
- Färg - Tilldela ljusets färg.
- Intensitet - Hur kraftfullt ljuset är från 0 - 8.
- Bounce Intensity - Hur kraftfullt det indirekta ljuset är från 0 - 8.
- Skuggtyp - Inga skuggor, hårda skuggor eller mjuka skuggor.
- Cookie - Tillåter dig att tilldela en cookie för ljuset.
- Kakestorlek - Storleken på den tilldelade kakan.
- Rita halo - Ritar en gloria runt ljuset.
- Flare - Låter dig tilldela en flareeffekt till ljuset.
- Återgivningsläge - Auto, viktigt, inte viktigt.
- Culling Mask - Låter dig selektivt tända delar av en scen.
Point Light
Ett punktljus avger ljus från en punkt i rymden i alla riktningar. Ju längre från ursprungspunkten, desto mindre intensivt är ljuset.
Point Lights har följande egenskaper:
- Bakning - Realtid, bakad eller blandad.
- Område - Avståndet från den punkt där ljuset inte längre når.
- Färg - Tilldela ljusets färg.
- Intensitet - Hur kraftfullt ljuset är från 0 - 8.
- Bounce Intensity - Hur kraftfullt det indirekta ljuset är från 0 - 8.
- Skuggtyp - Inga skuggor, hårda skuggor eller mjuka skuggor.
- Cookie - Tillåter dig att tilldela en cookie för ljuset.
- Rita halo - Ritar en gloria runt ljuset.
- Flare - Låter dig tilldela en flareeffekt till ljuset.
- Återgivningsläge - Auto, viktigt, inte viktigt.
- Culling Mask - Låter dig selektivt tända delar av en scen.
Spot Light
Ett punktljus är ungefär som ett punktljus men emissionen är begränsad till en vinkel. Resultatet är en "kon" av ljus, användbar för bilstrålkastare eller strålkastare.
Spot Lights har följande egenskaper:
- Bakning - Realtid, bakad eller blandad.
- Område - Avståndet från den punkt där ljuset inte längre når.
- Spot Angle - Ljusemissionens vinkel.
- Färg - Tilldela ljusets färg.
- Intensitet - Hur kraftfullt ljuset är från 0 - 8.
- Bounce Intensity - Hur kraftfullt det indirekta ljuset är från 0 - 8.
- Skuggtyp - Inga skuggor, hårda skuggor eller mjuka skuggor.
- Cookie - Tillåter dig att tilldela en cookie för ljuset.
- Rita halo - Ritar en gloria runt ljuset.
- Flare - Låter dig tilldela en flareeffekt till ljuset.
- Återgivningsläge - Auto, viktigt, inte viktigt.
- Culling Mask - Låter dig selektivt tända delar av en scen.
Obs om Shadows
Om du väljer hårda eller mjuka skuggor blir följande alternativ tillgängliga i inspektören:
- Styrka - Hur mörka skuggorna är från 0 - 1.
- Upplösning - Hur detaljerade skuggor är.
- Bias - han grad till vilken skugggjutningsytor skjuts bort från ljuset.
- Normal förspänning - Graden till vilken skugggjutningsytor skjuts inåt längs sina normaler.
- Skugga nära planet - 0,1 - 10.
Utsläpp
Utsläpp är när en yta (eller snarare ett material) avger ljus. I inspektörspanelen för ett material på ett statiskt objekt som använder Standard Shader finns en emissionseegenskap:
Om du ändrar den här egenskapen till ett värde som är högre än standardvärdet för 0, kan du ställa in utsläppsfärgen eller tilldela en utsläppskarta till materialet. All textur som tilldelas denna plats gör det möjligt för emissionen att använda sina egna färger.
Det finns också ett alternativ för global belysning som gör att du kan ställa in om utsläppet ska bakas på statiska närliggande objekt eller inte:
- Bakad - Utsläppet kommer att bakas in i scenen
- Realtid - Utsläppen kommer att påverka dynamiska objekt
- Inget - Utsläppen påverkar inte närliggande föremål
Om objektet inte är inställt på statisk kommer effekten fortfarande att göra att objektet verkar "glöda" men inget ljus släpps ut. Kuben här är statisk, cylindern är inte:
Du kan ställa in utsläppsfärgen i kod så här:
Renderer renderer = GetComponent<Renderer>();
Material mat = renderer.material;
mat.SetColor("_EmissionColor", Color.yellow);
Ljus som släpps kommer att falla av med en kvadratisk hastighet och kommer endast att visas mot statiska material i scenen.