Szukaj…


Wprowadzenie

Składnik światła definiuje byt jako źródło światła. Światło wpływa na wszystkie materiały, które nie określiły płaskiego modelu cieniowania za pomocą modułu cieniującego: płaskiego. Zauważ, że światła są drogie obliczeniowo, powinniśmy ograniczyć liczbę świateł w scenie.

Składnia

  • <a-byt light = "kolor: #AFA; intensywność: 1,5" position = "- 1 1 0"> </a-entity>
  • <a-light type = "point" color = "blue" position = "0 5 0"> </a-light>

Parametry

Parametry Detale
rodzaj Jeden z otoczenia, kierunkowy, półkula, punkt, punkt.
kolor Jasny kolor.
intensywność Lekka wytrzymałość.

Otaczający

Światła otoczenia globalnie wpływają na wszystkie byty na scenie. Właściwości koloru i intensywności określają oświetlenie otoczenia. Ponadto położenie, obrót i skala nie mają wpływu na oświetlenie otoczenia.

Zalecamy, aby mieć jakąś formę światła otoczenia, tak aby zacienione obszary nie były całkowicie czarne i naśladować oświetlenie pośrednie.

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

Kierunkowy

Kierunkowe światła są jak źródło światła, które jest nieskończenie daleko, ale świeci z określonego kierunku, jak słońce. Zatem pozycja absolutna nie ma wpływu na intensywność światła na bycie. Możemy określić kierunek za pomocą komponentu pozycji.

Poniższy przykład tworzy źródło światła świecące od lewego górnego rogu pod kątem 45 stopni. Zauważ, że ponieważ liczy się tylko wektor, pozycja = "- 100 100 0" i pozycja = "- 1 1 0" są takie same.

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

Możemy określić kierunek światła kierunkowego wraz z jego orientacją, tworząc encję potomną, na którą celuje. Na przykład skierowanie w dół jego osi -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>

Półkula

Światła półkuli są jak światło otoczenia, ale mają dwa różne kolory, jeden z góry (kolor) i jeden z dołu (groundColor). Może to być przydatne w przypadku scen o dwóch różnych kolorach oświetlenia (np. Trawiastym polu pod szarym niebem).

<a-entity light="type: hemisphere; color: #33C; groundColor: #3C3; intensity: 2"></a-entity>
własność Opis Domyślna wartość
groundColor Jasny kolor od dołu. #fff

Punkt

Światła punktowe, w przeciwieństwie do lamp kierunkowych, są wielokierunkowe i wpływają na materiały w zależności od ich położenia i odległości. Punktowe lajki są jak żarówka. Im bardziej żarówka zbliża się do obiektu, tym silniejszy obiekt jest oświetlony.

<a-entity light="type: point; intensity: 0.75; distance: 50; decay: 2"
      position="0 10 10"></a-entity>
własność Opis Domyślna wartość
rozkład Suma światła przygasa wzdłuż odległości światła. 1.0
dystans Odległość, w której natężenie staje się 0. Jeśli odległość wynosi 0, światło punktowe nie zanika wraz z odległością. 0,0

Miejsce

Światła punktowe są jak światła punktowe w tym sensie, że wpływają na materiały w zależności od jego położenia i odległości, ale światła punktowe nie są wielokierunkowe. Rzucają głównie światło w jednym kierunku, jak sygnał nietoperza.

<a-entity light="type: spot; angle: 45"></a-entity>
własność Opis Domyślna wartość
kąt Maksymalny zasięg światła punktowego z jego kierunku (w stopniach). 60
rozkład Suma światła przygasa wzdłuż odległości światła. 1.0
dystans Odległość, w której natężenie staje się 0. Jeśli odległość wynosi 0, światło punktowe nie zanika wraz z odległością. 0,0
półcień Procent stożka reflektora osłabionego z powodu półcienia. 0,0
cel element, na który punkt powinien wskazywać. ustawiono na null, aby przekształcić światło punktowe przez orientację, wskazując na jego oś -Z. zero

Domyślne oświetlenie

Domyślnie sceny z ramką A wprowadzają domyślne oświetlenie, światło otoczenia i światło kierunkowe. Te domyślne światła są widoczne w DOM z atrybutem data-aframe-default-light. Ilekroć dodamy jakieś światła, A-Frame usuwa domyślne światła ze sceny.

<!-- 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow