59
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Egyszerű görbék és felületek A fény útja Számítógépes Grafika Bán Róbert [email protected] Eötvös Loránd Tudományegyetem Informatikai Kar 2020-2021. őszi félév Bán Róbert [email protected] Számítógépes Grafika

Számítógépes Grafika - ELTE

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja

Számítógépes Grafika

Bán Ró[email protected]

Eötvös Loránd TudományegyetemInformatikai Kar

2020-2021. őszi félév

Bán Róbert [email protected] Számítógépes Grafika

Page 2: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja

Tartalom

1 Egyszerű görbék és felületekGörbékFelületek

2 A fény útjaIdeális tükröződésIdeális törés

Bán Róbert [email protected] Számítógépes Grafika

Page 3: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Tartalom

1 Egyszerű görbék és felületekGörbékFelületek

2 A fény útjaIdeális tükröződésIdeális törés

Bán Róbert [email protected] Számítógépes Grafika

Page 4: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Tartalom

1 Egyszerű görbék és felületekGörbékFelületek

2 A fény útjaIdeális tükröződésIdeális törés

Bán Róbert [email protected] Számítógépes Grafika

Page 5: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék, felületek leírása

Az görbéket, felületeket (amik közé az egyenes és a sík istartozik) egy-egy ponthalmaznak tekintjük.

Hogyan adjuk meg ezeket a halmazokat?explicit: y = f(x) → mi van ha vissza akarjuk ”fordítani”?parametrikus: p(t) =

[x(t)y(t)

], t ∈ R

implicit: x2 + y2 − 9 = 0De hogyan tudjuk ezeket kirajzolni?

Bán Róbert [email protected] Számítógépes Grafika

Page 6: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék, felületek leírása

Az görbéket, felületeket (amik közé az egyenes és a sík istartozik) egy-egy ponthalmaznak tekintjük.Hogyan adjuk meg ezeket a halmazokat?

explicit: y = f(x)

→ mi van ha vissza akarjuk ”fordítani”?parametrikus: p(t) =

[x(t)y(t)

], t ∈ R

implicit: x2 + y2 − 9 = 0De hogyan tudjuk ezeket kirajzolni?

Bán Róbert [email protected] Számítógépes Grafika

Page 7: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék, felületek leírása

Az görbéket, felületeket (amik közé az egyenes és a sík istartozik) egy-egy ponthalmaznak tekintjük.Hogyan adjuk meg ezeket a halmazokat?

explicit: y = f(x) → mi van ha vissza akarjuk ”fordítani”?

parametrikus: p(t) =[x(t)y(t)

], t ∈ R

implicit: x2 + y2 − 9 = 0De hogyan tudjuk ezeket kirajzolni?

Bán Róbert [email protected] Számítógépes Grafika

Page 8: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék, felületek leírása

Az görbéket, felületeket (amik közé az egyenes és a sík istartozik) egy-egy ponthalmaznak tekintjük.Hogyan adjuk meg ezeket a halmazokat?

explicit: y = f(x) → mi van ha vissza akarjuk ”fordítani”?parametrikus: p(t) =

[x(t)y(t)

], t ∈ R

implicit: x2 + y2 − 9 = 0De hogyan tudjuk ezeket kirajzolni?

Bán Róbert [email protected] Számítógépes Grafika

Page 9: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék, felületek leírása

Az görbéket, felületeket (amik közé az egyenes és a sík istartozik) egy-egy ponthalmaznak tekintjük.Hogyan adjuk meg ezeket a halmazokat?

explicit: y = f(x) → mi van ha vissza akarjuk ”fordítani”?parametrikus: p(t) =

[x(t)y(t)

], t ∈ R

implicit: x2 + y2 − 9 = 0

De hogyan tudjuk ezeket kirajzolni?

Bán Róbert [email protected] Számítógépes Grafika

Page 10: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék, felületek leírása

Az görbéket, felületeket (amik közé az egyenes és a sík istartozik) egy-egy ponthalmaznak tekintjük.Hogyan adjuk meg ezeket a halmazokat?

explicit: y = f(x) → mi van ha vissza akarjuk ”fordítani”?parametrikus: p(t) =

[x(t)y(t)

], t ∈ R

implicit: x2 + y2 − 9 = 0De hogyan tudjuk ezeket kirajzolni?

Bán Róbert [email protected] Számítógépes Grafika

Page 11: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Parabola

Az y tengelyű, (0, p) fókuszpontú parabola egyImplicit egyenlete: x2 = 4py

Explicit egyenlete: y = x2

4p , x ∈ R

Parametrikus egyenlete: p(t) =[

tt2

4p

], t ∈ R

Bán Róbert [email protected] Számítógépes Grafika

Page 12: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Parabola

Az y tengelyű, (0, p) fókuszpontú parabola egyImplicit egyenlete: x2 = 4pyExplicit egyenlete: y = x2

4p , x ∈ R

Parametrikus egyenlete: p(t) =[

tt2

4p

], t ∈ R

Bán Róbert [email protected] Számítógépes Grafika

Page 13: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Parabola

Az y tengelyű, (0, p) fókuszpontú parabola egyImplicit egyenlete: x2 = 4pyExplicit egyenlete: y = x2

4p , x ∈ R

Parametrikus egyenlete: p(t) =[

tt2

4p

], t ∈ R

Bán Róbert [email protected] Számítógépes Grafika

Page 14: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Parabola

Mi van, ha a c pontba akarjuk eltolni az origóból a parabolát?

Az implicit és explicit alakban be kell vinni a (cx, cy)koordinátákat (pl. implicitből (x − cx)2 = 4p(y − cy) lesz)Parametrikus alakban egyszerűen p(t) + c lesz az új alak.

Bán Róbert [email protected] Számítógépes Grafika

Page 15: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Parabola

Mi van, ha a c pontba akarjuk eltolni az origóból a parabolát?Az implicit és explicit alakban be kell vinni a (cx, cy)koordinátákat (pl. implicitből (x − cx)2 = 4p(y − cy) lesz)

Parametrikus alakban egyszerűen p(t) + c lesz az új alak.

Bán Róbert [email protected] Számítógépes Grafika

Page 16: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Parabola

Mi van, ha a c pontba akarjuk eltolni az origóból a parabolát?Az implicit és explicit alakban be kell vinni a (cx, cy)koordinátákat (pl. implicitből (x − cx)2 = 4p(y − cy) lesz)Parametrikus alakban egyszerűen p(t) + c lesz az új alak.

Bán Róbert [email protected] Számítógépes Grafika

Page 17: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Kör

A c ∈ E2 középpontú, r sugarú kör egyImplicit egyenlete: (x − cx)2 + (y − cy)2 = r2

Explicit alakban nem tudjuk az egész kört leírni egyfüggvénnyel (DE két darabban menne, pl. c = 0, r = 1 melletty = ±

√1 − x2, ahol x ∈ [−1, 1])

Parametrikus egyenlete: p(t) = r[cos tsin t

]+ c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 18: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Kör

A c ∈ E2 középpontú, r sugarú kör egyImplicit egyenlete: (x − cx)2 + (y − cy)2 = r2

Explicit alakban nem tudjuk az egész kört leírni egyfüggvénnyel

(DE két darabban menne, pl. c = 0, r = 1 melletty = ±

√1 − x2, ahol x ∈ [−1, 1])

Parametrikus egyenlete: p(t) = r[cos tsin t

]+ c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 19: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Kör

A c ∈ E2 középpontú, r sugarú kör egyImplicit egyenlete: (x − cx)2 + (y − cy)2 = r2

Explicit alakban nem tudjuk az egész kört leírni egyfüggvénnyel (DE két darabban menne, pl. c = 0, r = 1 melletty = ±

√1 − x2, ahol x ∈ [−1, 1])

Parametrikus egyenlete: p(t) = r[cos tsin t

]+ c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 20: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Kör

A c ∈ E2 középpontú, r sugarú kör egyImplicit egyenlete: (x − cx)2 + (y − cy)2 = r2

Explicit alakban nem tudjuk az egész kört leírni egyfüggvénnyel (DE két darabban menne, pl. c = 0, r = 1 melletty = ±

√1 − x2, ahol x ∈ [−1, 1])

Parametrikus egyenlete: p(t) = r[cos tsin t

]+ c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 21: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Ellipszis

A c ∈ E2 középpontú, nagytengelyével az x tengellyelpárhuzamos, 2a nagytengelyű és 2b kistengelyű ellipszis egy

Implicit egyenlete: (x−cx)2

a2 +(y−cy)

2

b2 = 1

Explicit alakban lásd előbbParametrikus egyenlete: p(t) =

[a cos tb sin t

]+ c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 22: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Ellipszis

A c ∈ E2 középpontú, nagytengelyével az x tengellyelpárhuzamos, 2a nagytengelyű és 2b kistengelyű ellipszis egy

Implicit egyenlete: (x−cx)2

a2 +(y−cy)

2

b2 = 1Explicit alakban lásd előbb

Parametrikus egyenlete: p(t) =[a cos tb sin t

]+ c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 23: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Ellipszis

A c ∈ E2 középpontú, nagytengelyével az x tengellyelpárhuzamos, 2a nagytengelyű és 2b kistengelyű ellipszis egy

Implicit egyenlete: (x−cx)2

a2 +(y−cy)

2

b2 = 1Explicit alakban lásd előbbParametrikus egyenlete: p(t) =

[a cos tb sin t

]+ c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 24: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Ellipszis

De mi van, ha nem akarjuk, hogy x, y tengellyel párhuzamosaklegyenek a tengelyeink?

Implicit egyenlet: ez munkás(nak tűnik és habár nem az, de),nekünk most nem kell...

Parametrikus egyenlete: báziscsere! Ha az új tengelyek k, l,akkor p(t) = a cos t · k + b sin t · l + c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 25: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Ellipszis

De mi van, ha nem akarjuk, hogy x, y tengellyel párhuzamosaklegyenek a tengelyeink?

Implicit egyenlet: ez munkás(nak tűnik és habár nem az, de),nekünk most nem kell...Parametrikus egyenlete: báziscsere! Ha az új tengelyek k, l,akkor p(t) = a cos t · k + b sin t · l + c, ahol t ∈ [0, 2π)

Bán Róbert [email protected] Számítógépes Grafika

Page 26: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Szakasz

Legyen adott két pont, a,b ∈ E3. A két ponton átmenőegyenes parametrikus egyenlete:

p(t) = (1 − t)a + tb,

ahol t ∈ R.Ha t ∈ [0, 1], akkor az a,b pontokat összekötő egyenesszakaszt kapjuk.

Bán Róbert [email protected] Számítógépes Grafika

Page 27: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék parametrikus alakja

Deriváltak: p(i)(t) =[x(i)(t)y(i)(t)

], t ∈ [...], i = 0, 1, 2, ...

Ha a görbét egy mozgó pont pályájának tekintjük, akkor azelső derivált a sebességnek tekinthető, a második agyorsulásnak stb.

Bán Róbert [email protected] Számítógépes Grafika

Page 28: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbék parametrikus alakja

Deriváltak: p(i)(t) =[x(i)(t)y(i)(t)

], t ∈ [...], i = 0, 1, 2, ...

Ha a görbét egy mozgó pont pályájának tekintjük, akkor azelső derivált a sebességnek tekinthető, a második agyorsulásnak stb.

Bán Róbert [email protected] Számítógépes Grafika

Page 29: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbe érintőegyenese

Bán Róbert [email protected] Számítógépes Grafika

Page 30: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Görbe érintőegyenese

Bán Róbert [email protected] Számítógépes Grafika

Page 31: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Tartalom

1 Egyszerű görbék és felületekGörbékFelületek

2 A fény útjaIdeális tükröződésIdeális törés

Bán Róbert [email protected] Számítógépes Grafika

Page 32: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Felületek megadása

Explicit: z = f(x, y)

Implicit: f(x, y, z) = 0

Parametrikus: p(u, v) =

x(u, v)y(u, v)z(u, v)

, (u, v) ∈ [a, b]× [c, d]

Bán Róbert [email protected] Számítógépes Grafika

Page 33: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Felületek megadása

Explicit: z = f(x, y)Implicit: f(x, y, z) = 0

Parametrikus: p(u, v) =

x(u, v)y(u, v)z(u, v)

, (u, v) ∈ [a, b]× [c, d]

Bán Róbert [email protected] Számítógépes Grafika

Page 34: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Felületek megadása

Explicit: z = f(x, y)Implicit: f(x, y, z) = 0

Parametrikus: p(u, v) =

x(u, v)y(u, v)z(u, v)

, (u, v) ∈ [a, b]× [c, d]

Bán Róbert [email protected] Számítógépes Grafika

Page 35: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Felületek felületi normálisa

Bán Róbert [email protected] Számítógépes Grafika

Page 36: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Felületek felületi normálisa

A felület érintősíkjának normálisa

A parametrikus alakban adott a felület:n(u, v) = ∂up(u, v)× ∂vp(u, v)Implicit alakban adott felületnél n(x, y, z) = ∇f, ahol∇f = [fx, fy, fz]T

Bán Róbert [email protected] Számítógépes Grafika

Page 37: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Felületek felületi normálisa

A felület érintősíkjának normálisaA parametrikus alakban adott a felület:n(u, v) = ∂up(u, v)× ∂vp(u, v)

Implicit alakban adott felületnél n(x, y, z) = ∇f, ahol∇f = [fx, fy, fz]T

Bán Róbert [email protected] Számítógépes Grafika

Page 38: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Felületek felületi normálisa

A felület érintősíkjának normálisaA parametrikus alakban adott a felület:n(u, v) = ∂up(u, v)× ∂vp(u, v)Implicit alakban adott felületnél n(x, y, z) = ∇f, ahol∇f = [fx, fy, fz]T

Bán Róbert [email protected] Számítógépes Grafika

Page 39: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Gömb

Implicit: (x − cx)2 + (y − cy)2 + (z − cz)2 = r2

Parametrikus:

p(u, v) = r

cos u sin vsin u sin vcos v

+ c,

(u, v) ∈ [0, 2π)× [0, π]

Bán Róbert [email protected] Számítógépes Grafika

Page 40: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Gömb

Implicit: (x − cx)2 + (y − cy)2 + (z − cz)2 = r2

Parametrikus:

p(u, v) = r

cos u sin vsin u sin vcos v

+ c,

(u, v) ∈ [0, 2π)× [0, π]

Bán Róbert [email protected] Számítógépes Grafika

Page 41: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Ellipszoid

Implicit: (x−cx)2

a2 +(y−cy)2

b2 + (z−cz)2

c2 = 1

Parametrikus: p(u, v) =

a cos u sin vb sin u sin v

c cos v

+ c,

(u, v) ∈ [0, 2π)× [0, π]

Bán Róbert [email protected] Számítógépes Grafika

Page 42: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Ellipszoid

Implicit: (x−cx)2

a2 +(y−cy)2

b2 + (z−cz)2

c2 = 1

Parametrikus: p(u, v) =

a cos u sin vb sin u sin v

c cos v

+ c,

(u, v) ∈ [0, 2π)× [0, π]

Bán Róbert [email protected] Számítógépes Grafika

Page 43: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Egy egyszerű paraboloid

Parametrikus: p(u, v) =

uv

au2 + bv2

+ c,

(u, v) ∈ [0, 2π)× [0, π]

Bán Róbert [email protected] Számítógépes Grafika

Page 44: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Amire figyelni érdemes

Matematikában általában a felfelé mutató tengelynek a ztengelyt tekintik

A fenti képletek is ennek megfelelően adják a ”várt” képetGrafikában viszont sokszor az y mutat felfelé!

Bán Róbert [email protected] Számítógépes Grafika

Page 45: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Amire figyelni érdemes

Matematikában általában a felfelé mutató tengelynek a ztengelyt tekintikA fenti képletek is ennek megfelelően adják a ”várt” képet

Grafikában viszont sokszor az y mutat felfelé!

Bán Róbert [email protected] Számítógépes Grafika

Page 46: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Görbék Felületek

Amire figyelni érdemes

Matematikában általában a felfelé mutató tengelynek a ztengelyt tekintikA fenti képletek is ennek megfelelően adják a ”várt” képetGrafikában viszont sokszor az y mutat felfelé!

Bán Róbert [email protected] Számítógépes Grafika

Page 47: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Tartalom

1 Egyszerű görbék és felületekGörbékFelületek

2 A fény útjaIdeális tükröződésIdeális törés

Bán Róbert [email protected] Számítógépes Grafika

Page 48: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Jelölések

l a megvilágító, a fényt ”adó” pont felé mutató vektor, ekkora beesési irány −ln a felületi normálisv, l,n egységvektorokθ′ a l és a n által bezárt szög

Bán Róbert [email protected] Számítógépes Grafika

Page 49: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Tartalom

1 Egyszerű görbék és felületekGörbékFelületek

2 A fény útjaIdeális tükröződésIdeális törés

Bán Róbert [email protected] Számítógépes Grafika

Page 50: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Ideális visszaverődés

Visszaverődési törvényA beesési irány (−l), a felületi normális (n), és a kilépési irány (r)egy síkban van, valamint a beesési szög (θ′) megegyezik avisszaverődési szöggel (θ).

Bán Róbert [email protected] Számítógépes Grafika

Page 51: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Visszaverődési irány

Általános esetben, egy vbeeső vektorból avisszaverődési- vagytükörirány:vr = v − 2n(n · v)Mivel cos θ = −n · v, és n, vegységnyi hosszúak.

Bán Róbert [email protected] Számítógépes Grafika

Page 52: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Tartalom

1 Egyszerű görbék és felületekGörbékFelületek

2 A fény útjaIdeális tükröződésIdeális törés

Bán Róbert [email protected] Számítógépes Grafika

Page 53: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Ideális törés

Snellius-Descartes törvényA beesési irány (−l), a felületi normális (n), és a törési irány (t)egy síkban van, valamint η = sin θ′

sin θ , ahol η az anyagok relatívtörésmutatója.

Néhány törésmutatóVákuum 1.0Levegő 1.0003Víz 1.3333Üveg 1.5Gyémánt 2.417

Bán Róbert [email protected] Számítógépes Grafika

Page 54: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Ideális törés

Snellius-Descartes törvényA beesési irány (−l), a felületi normális (n), és a törési irány (t)egy síkban van, valamint η = sin θ′

sin θ , ahol η az anyagok relatívtörésmutatója.

Néhány törésmutatóVákuum 1.0Levegő 1.0003Víz 1.3333Üveg 1.5Gyémánt 2.417

Bán Róbert [email protected] Számítógépes Grafika

Page 55: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Törési irány

Snellius-Descartes törvény:η = sinα

sinβ

vt = n⊥ sinβ − n cosβ

n⊥ = v+n cosαsinα

vt =vη + n

(cosαη − cosβ

)cosβ =

√1 − sin2 β =√

1 − sin2 αη2

vt =vη+ n

cosα

η−

√1 − 1 − cos2 α

η2

Bán Róbert [email protected] Számítógépes Grafika

Page 56: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Törési irány

Snellius-Descartes törvény:η = sinα

sinβ

vt = n⊥ sinβ − n cosβ

n⊥ = v+n cosαsinα

vt =vη + n

(cosαη − cosβ

)cosβ =

√1 − sin2 β =√

1 − sin2 αη2

vt =vη+ n

cosα

η−

√1 − 1 − cos2 α

η2

Bán Róbert [email protected] Számítógépes Grafika

Page 57: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Törési irány

Snellius-Descartes törvény:η = sinα

sinβ

vt = n⊥ sinβ − n cosβ

n⊥ = v+n cosαsinα

vt =vη + n

(cosαη − cosβ

)

cosβ =√

1 − sin2 β =√1 − sin2 α

η2

vt =vη+ n

cosα

η−

√1 − 1 − cos2 α

η2

Bán Róbert [email protected] Számítógépes Grafika

Page 58: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Törési irány

Snellius-Descartes törvény:η = sinα

sinβ

vt = n⊥ sinβ − n cosβ

n⊥ = v+n cosαsinα

vt =vη + n

(cosαη − cosβ

)cosβ =

√1 − sin2 β =√

1 − sin2 αη2

vt =vη+ n

cosα

η−

√1 − 1 − cos2 α

η2

Bán Róbert [email protected] Számítógépes Grafika

Page 59: Számítógépes Grafika - ELTE

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Egyszerű görbék és felületek A fény útja Ideális tükröződés Ideális törés

Törési irány

Snellius-Descartes törvény:η = sinα

sinβ

vt = n⊥ sinβ − n cosβ

n⊥ = v+n cosαsinα

vt =vη + n

(cosαη − cosβ

)cosβ =

√1 − sin2 β =√

1 − sin2 αη2

vt =vη+ n

cosα

η−

√1 − 1 − cos2 α

η2

Bán Róbert [email protected] Számítógépes Grafika