Ricerca…


introduzione

La componente di luce definisce l'entità come una fonte di luce. La luce colpisce tutti i materiali che non hanno specificato un modello di ombreggiatura piatta con lo shader: piatto. Nota che le luci sono troppo costose per il calcolo, dovremmo limitare il numero di luci in una scena.

Sintassi

  • <a-entity light = "color: #AFA; intensity: 1.5" position = "- 1 1 0"> </ a-entity>
  • <a-light type = "point" color = "blue" position = "0 5 0"> </ a-light>

Parametri

parametri Dettagli
genere Uno di ambient, direzionale, emisfero, punto, punto.
colore Colore chiaro.
intensità Forza leggera.

ambientale

Le luci ambientali influenzano globalmente tutte le entità nella scena. Le proprietà di colore e intensità definiscono le luci ambientali. Inoltre, la posizione, la rotazione e la scala non hanno alcun effetto sulle luci ambientali.

Raccomandiamo di avere una qualche forma di luce ambientale in modo che le aree in ombra non siano completamente nere e imitare l'illuminazione indiretta.

<a-entity light="type: ambient; color: #CCC"></a-entity>

Direzionale

Le luci direzionali sono come una fonte di luce che è infinitamente lontana, ma che brilla da una direzione specifica, come il sole. Pertanto, la posizione assoluta non ha alcun effetto sull'intensità della luce su un'entità. Possiamo specificare la direzione usando il componente di posizione.

L'esempio seguente crea una sorgente luminosa che brilla dall'angolo in alto a sinistra con un angolo di 45 gradi. Si noti che poiché solo il vettore è importante, position = "- 100 100 0" e position = "- 1 1 0" sono gli stessi.

<a-entity light="type: directional; color: #EEE; intensity: 0.5" position="-1 1 0"></a-entity>

Possiamo specificare la direzione della luce direzionale con il suo orientamento creando un'entità figlio a cui è destinata. Ad esempio, puntando il suo asse -Z:

<a-light type="directional" position="0 0 0" rotation="-90 0 0" target="#directionaltarget">
    <a-entity id="directionaltarget" position="0 0 -1"></a-entity>
</a-light>

Emisfero

Le luci dell'emisfero sono come una luce ambientale, ma con due colori diversi, uno dall'alto (colore) e uno dal basso (terra). Questo può essere utile per scene con due distinti colori di illuminazione (ad esempio, un campo erboso sotto un cielo grigio).

<a-entity light="type: hemisphere; color: #33C; groundColor: #3C3; intensity: 2"></a-entity>
Proprietà Descrizione Valore predefinito
groundColor Colore chiaro dal basso #F F F

Punto

I punti luce, a differenza delle luci direzionali, sono omnidirezionali e influenzano i materiali a seconda della loro posizione e distanza. I like del punto sono come la lampadina. Più la lampadina si avvicina a un oggetto, più l'oggetto è illuminato.

<a-entity light="type: point; intensity: 0.75; distance: 50; decay: 2"
      position="0 10 10"></a-entity>
Proprietà Descrizione Valore predefinito
decadimento Ammontare la luce si attenua lungo la distanza della luce. 1.0
distanza Distanza in cui l'intensità diventa 0. Se la distanza è 0, la luce puntiforme non decadrà con la distanza. 0.0

Individuare

Le luci spot sono come luci puntiformi nel senso che influenzano i materiali a seconda della posizione e della distanza, ma le luci spot non sono omnidirezionali. Principalmente proiettano la luce in una direzione, come il Bat-Signal.

<a-entity light="type: spot; angle: 45"></a-entity>
Proprietà Descrizione Valore predefinito
angolo Massima estensione della luce spot dalla sua direzione (in gradi). 60
decadimento Ammontare la luce si attenua lungo la distanza della luce. 1.0
distanza Distanza in cui l'intensità diventa 0. Se la distanza è 0, la luce puntiforme non decadrà con la distanza. 0.0
penombra Percentuale del cono del faretto attenuato a causa di penombra. 0.0
bersaglio elemento a cui dovrebbe puntare lo spot. impostato su null per trasformare il riflettore per orientamento, puntando al suo asse -Z. nullo

Illuminazione predefinita

Per impostazione predefinita, le scene A-Frame iniettano l'illuminazione predefinita, una luce ambientale e una luce direzionale. Queste luci di default sono visibili nel DOM con l'attributo data-aframe-default-light. Ogni volta che aggiungiamo qualsiasi luce, A-Frame rimuove le luci di default dalla scena.

<!-- Default lighting injected by A-Frame. -->
<a-entity light="type: ambient; color: #BBB"></a-entity>
<a-entity light="type: directional; color: #FFF; intensity: 0.6" position="-0.5 1 1"></a-entity>


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow