Afbeeldingsbelichting

De extern gerenderde objecten worden standaard verlicht met behulp van een luchtlicht. Voor de meeste toepassingen is een statisch luchtlicht al voldoende, maar u kunt verdere dynamische lichtbronnen aan de scène toevoegen.

Belangrijk

Alleen PBR-materialen worden beïnvloed door lichtbronnen. Kleurmaterialen en puntwolken verschijnen altijd volledig helder.

Notitie

Het casten van schaduwen wordt momenteel niet ondersteund. Azure Remote Rendering is geoptimaliseerd voor het renderen van enorme hoeveelheden geometrie, waarbij meerdere GPU's worden gebruikt, indien nodig. Traditionele benaderingen voor schaduwgieten werken niet goed in dergelijke scenario's.

Algemene eigenschappen van lichte onderdelen

Alle lichttypen zijn afgeleid van de abstracte basisklasse LightComponent en delen deze eigenschappen:

  • Kleur: De kleur van het licht in gammaruimte. Alfa wordt genegeerd.

  • Intensiteit: De helderheid van het licht. Voor punt- en spotlicht bepaalt intensiteit ook hoe ver het licht schijnt.

Puntlicht

In Azure Remote Rendering kan het PointLightComponent licht niet alleen vanuit één punt verzenden, maar ook van een kleine bol of een kleine buis, om zachtere lichtbronnen te simuleren.

Eigenschappen van PointLightComponent

  • Radius: De standaardstraal is nul, in dat geval fungeert het licht als een puntlicht. Als de straal groter is dan nul, fungeert deze als sferische lichtbron, waardoor het uiterlijk van speculaire markeringen verandert.

  • Lengte: Als beide Length en Radius niet-nul zijn, fungeert het licht als een buislicht. Deze combinatie kan worden gebruikt om neonbuizen te simuleren.

  • AttenuationCutoff: Indien overgelaten aan (0,0) de vertenuatie van het licht hangt alleen af van zijn Intensity. U kunt echter aangepaste min/max-afstanden opgeven waarmee de intensiteit van het licht lineair naar 0 wordt geschaald. Deze functie kan worden gebruikt om een kleiner bereik van invloed van een specifiek licht af te dwingen.

  • ProjectedCubemap: Als deze is ingesteld op een geldige kubuskaart, wordt het patroon geprojecteerd op de omringende geometrie van het licht. De kleur van de kubuskaart wordt gemoduleerd met de kleur van het licht.

Spotlicht

Het SpotLightComponent is vergelijkbaar met de PointLightComponent , maar het licht is beperkt tot de vorm van een kegel. De richting van de kegel wordt gedefinieerd door de negatieve z-as van de eigenaarentiteit.

Eigenschappen van SpotLightComponent

  • Radius: Hetzelfde als voor de PointLightComponent.

  • SpotAngleDeg: Dit interval definieert de binnenste en buitenste hoek van de kegel, gemeten in graden. Alles binnen de binnenhoek wordt verlicht met volledige helderheid. Een uitval wordt toegepast op de buitenste hoek die een penumbra-achtig effect genereert.

  • FalloffExponent: Definieert hoe scherp de uitvalovergangen tussen de binnenste en de buitenste kegelhoek zijn. Een hogere waarde resulteert in een scherpere overgang. De standaardwaarde van 1,0 resulteert in een lineaire overgang.

  • AttenuationCutoff: Hetzelfde als voor de PointLightComponent.

  • Projected2dTexture: Als deze is ingesteld op een geldig 2D-patroon, wordt de afbeelding geprojecteerd op geometrie waarop het licht schijnt. De kleur van het patroon wordt gemoduleerd met de kleur van het licht.

Directioneel licht

De DirectionalLightComponent simuleert een lichtbron die oneindig ver weg is. Het licht schijnt in de richting van de negatieve z-as van de entiteit eigenaar. De positie van de entiteit wordt genegeerd.

Er zijn geen aanvullende eigenschappen.

Prestatieoverwegingen

Lichtbronnen hebben een aanzienlijke invloed op renderingprestaties. Gebruik ze zorgvuldig en alleen indien vereist door de toepassing. Elke statische globale verlichtingsvoorwaarde, inclusief een statisch richtingsonderdeel, kan worden bereikt met een aangepaste luchttextuur, zonder extra renderingkosten.

API-documentatie

Volgende stappen