• Nie Znaleziono Wyników

Model owietlenia uywany w grafice 3D

N/A
N/A
Protected

Academic year: 2021

Share "Model owietlenia uywany w grafice 3D"

Copied!
17
0
0

Pełen tekst

(1)

Symulacje komputerowe Symulacje komputerowe

Fizyczny model oświetlenia w 3D Fizyczny model oświetlenia w 3D

Fizyka w modelowaniu i symulacjach komputerowych Jacek Matulewski (e-mail: jacek@fizyka.umk.pl)

http://www.fizyka.umk.pl/~jacek/dydaktyka/modsym/

Wersja: 7 kwietnia 2010

(2)

Plan

1. Opis koloru w grafice. Układy współrzędnych koloru 2. Oświetlenie w 3D. Model oświetlenia Phonga

3. Prawo Lamberta

4. Cieniowanie płaskie, Gourarda i Phonga (uśr. norm.) 5. Cieniowanie globalne. Ray tracing

(3)

Kolor

• Składowe RGB + A (atrybut figury), alternatywa HSB

• R = 650 nm, G = 530 nm, B = 450 nm

• Możliwość cieniowania wewnątrz figury

(atrybut wierzchołków)

(4)

Kolor

• Inne układy wsp. kolorów nie są wspierane w XNA:

CMY(K), HSB, YPbPr, CIE xyY, CIE LUV, CIE Lab

• RGB – dobre dla monitorów, TV (emisja światła), odpowiada fizjologii oka

• CMY(K) = 1 – RGB – drukarki (absorpcja światła)

(5)

Kolor

• HSB (HSV, HSL) – hue, saturation, brightness (value, lightness, luminance)

• Bardziej intuicyjne, używane w interakcji z człowiekiem

(6)

Fizyka i biologia koloru

• Składowe RGB + A (atrybut figury), alternatywa HSB

• R = 650 nm, G = 530 nm, B = 450 nm

(7)

Fizyczny model oświetlenia – na efekt końcowy (tj. kolor piksela) wpływają „własności emisyjne” źródła światła,

„własności absorpcyjne” materiału, który jest oświetlany i własności ewentualnych ciał półprzezroczystych

Światło (cieniowanie)

Typy źródeł oświetlenia:

• Światło otoczenia (ambient) – bez źródła i kierunku

– rozświetla jednorodnie całą scenę, także wewnątrz figur) – nie daje cieni na obiekcie (nie ma złudzenia 3D)

Typy źródeł oświetlenia:

• Światło otoczenia (ambient)

• Rozproszone (diffuse) – posiada źródło, ale jest jednorodne we wszystkich kierunkach

Generalnie: Jasność proporcjonalna do kosinusa kąta padania (normalna) Typy źródeł oświetlenia:

• Światło otoczenia (ambient)

• Rozproszone (diffuse)

• Rozbłysk (specular) – źródło i kierunek

reflektor, efekt „zajączka” – rozbłysku na gładkich pow.

+ + =

Typy źródeł oświetlenia:

• Światło otoczenia (ambient) – światło słoneczne

w białym pomieszczeniu

• Rozproszone (diffuse) – mleczna żarówka, świeca

• Rozbłysk (specular) – reflektor, odbicie od lustra

Dla każdego typu parametry materiału ustalane są osobno

(8)

Model oświetlenia Phonga

+ + =

• Opracowany w 1975 przez Phong Bui-Tuonga

• Jest jedynie zgrubnym przybliżeniem praw optyki

• Zakłada trzy niezależne komponenty odbitego światła

• Światło rozproszone – model Lamberta (1760)

• Model cieniowania Phonga (coś innego niż model ośw.) = interpolacja normalnych (uśrednianie normalnych)

(9)

Model oświetlenia Phonga

+ + =

• W XNA i Direct3D model Phonga jest uzupełniony o światło emisji (emission)

• Imitacja źródła światła

(jednak nie oświetla innych aktorów na scenie!)

• Realizowane podobnie jak światło otoczenia

(10)

Prawo Lamberta

Model światła rozproszonego

Jasność przedmiotu (natężenie światła) równa jest Ii.

Jest ono jakąś funkcją natężenia światła padającego na powierzchnię i kąta odbicia (= padania)

Model zakłada, że natężenie światła odbitego Id jest

proporcjonalne do „efektywnej powierzchni” widzianej przez obserwatora Acos().

Id = Ii cos()

Obliczanie cos() jest szybkie:

cos() = NxLx+NyLy+NzLz

N – wektor normalny, L – promień św. odbitego

N L

(11)

Model Phonga

Model światła specular („zajączek”)

Wprowadzony przez Phonga – nie w ma podstaw fizycznych

Is = Ii cosn()

Parametr n kontroluje

„ostrość” zależności od

kąta pod którym oglądamy fragment powierzchni

n = 1, 5, 10, 20, 50, 100 n ~ B..Effect.SpecularPower

N – wektor normalny

L – promień św. odbitego V – kierunek do obserwatora

N L

V

(12)

+ + = I

Model oświetlenia Phonga

Trójkomponentowy model oświetlenia

+ + =

Ia Id Is

ka kd ks

ka Ia kd Ii cos() ks Ii cosn() ambient diffuse specular

W rzeczywistości (tj. w XNA, Direct3D) takie obliczenia prowadzone są osobno dla każdej składowej koloru (RGB)

(13)

Modele cieniowania

Cieniowanie płaskie – jasność określana jest wzorem

Phonga dla całej płaskiej powierzchni trójkąta w modelu.

W przypadku powierzchni płaskich efekt jest „kanciasty”

Jak kolorować powierzchnie zaokrąglone?

Dodatkowo niekorzystny efekt pasm Macha

(14)

Modele cieniowania

Cieniowanie Phonga – obliczenia koloru dla każdego punktu trójkąta z wektorem normalnym wyznaczonym na podstawie interpolacji na bazie trzech wektorów

normalnych przypisanych do każdego wierzchołka trójkąta

płaskie Phong

(15)

Modele cieniowania

Cieniowanie Gourauda – kolor punktu na prymitywie

uzyskiwany jest przez interpolację składowych koloru jego wierzchołków (tylko te wyznaczane są np. wzorem Phonga) Mniej wymagający numerycznie, ale też mniej realistyczny

Model to żona Henri Gourauda, Sylvie.

Wada: wyraźnie widać granicę użytych figur (wymaga gęstszej sieci niż met. Phonga)

(16)

• Obliczenia rekurencyjne

• Używane w metodzie śledzenia promieni (ray tracing)

• Powoli wchodzi do silników graficznych działających w czasie rzeczywistym

• Automatycznie generuje także cienie obiektów rzucane na inne powierzchnie

Modele cieniowania

Cieniowanie globalne

Jim Kajiya, 1986 (Microsoft)

Przy obliczaniu składowych światła odbitego uwzględnia nie tylko światło pochodzące ze źródeł, ale również odbite od innych pow.

I(x, x') – sumaryczna intensywność (składowe koloru) w punkcie x z punktu x'

g(x, x') = 0 jeśli x i x‘ są przesłonięte, = 1/d2 w przeciwnym wypadku, d = odl. między punktami x i x'

(x, x') – intensywność emitowana przez x' do x

(x, x ',x'') – intensywność światła odbitego z x'' do x przez x'

S – wszystkie punkty na wszystkich powierzchniach odbijających światło

  

g x x x x

x x x I x x dx

x x I

S

) , ( ) , , ( )

, ( ) , ( )

' ,

(

(17)

Źródło: http://hof.povray.org

Przykłady użycia ray tracing

Cytaty

Powiązane dokumenty

Właściciel nieruchomości powinien przy wykonywaniu swego prawa powstrzymywać się od działań, które by zakłócały korzystanie z.. nieruchomości sąsiednich ponad

Dane wejściowe systemu to prognozy meteorologiczne udostępniane przez ICM UW, satelitarnie wyznaczana temperatura powierzchni morza (SST) i koncentracja chlorofilu a dostępne

Reologiczny model stopu SMA z lockingem służy do odwzorowania zachowania się materiału, w którym występuje tylko faza martenzytyczna; takie właściwości

Służy do wyznaczania grubości optycznej aerozolu oraz opadu potencjalnego.. Procedura pomiarowa

Badanie własności punktów będących rzutami prostokątnymi punktu przecięcia się przekątnych na boki w czworokącie.. o prostopadłych przekątnych

Własność: Jeśli zmienne losowe X i Y mają rozkład normalny to linia regresji pierwszego rodzaju jest równa prostej regresji drugiego rodzaju.. Statystyka wstęp: statystyka

Stroną w postępowaniu jest zgłaszający, natomiast jego pełnomocnikiem w sprawach związanych z dokonywaniem i rozpatrywaniem zgłoszeń oraz utrzymywaniem ochrony

Dla podanych działań z elementem neutralnym, sprawdź, czy posiada ono element odwrotny