SZE, Doktori Iskola. Számítógépes grafikai algoritmusok. Összeállította: Dr. Gáspár Csaba. Felületmegjelenítés

Hasonló dokumentumok
Számítógépes Grafika SZIE YMÉK

Transzformációk. Grafikus játékok fejlesztése Szécsi László t05-transform

Számítógépes Grafika mintafeladatok

Láthatósági kérdések

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) b) Minden belső pont kirajzolásával (kitöltött)

Transzformációk. Szécsi László

Lehet hogy igaz, de nem biztos. Biztosan igaz. Lehetetlen. A paralelogrammának van szimmetria-középpontja. b) A trapéznak két szimmetriatengelye van.

Számítógépes Grafika mintafeladatok

Tartalom. Tartalom. Hajder Levente 2018/2019. I. félév

Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók)

16. tétel Egybevágósági transzformációk. Konvex sokszögek tulajdonságai, szimmetrikus sokszögek

Geometriai feladatok, 9. évfolyam

Egybevágósági transzformációk. A geometriai transzformációk olyan függvények, amelyek ponthoz pontot rendelnek hozzá.

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)

Plakátok, részecskerendszerek. Szécsi László

Helyvektorok, műveletek, vektorok a koordináta-rendszerben

Vektorok összeadása, kivonása, szorzás számmal, koordináták

Skaláris szorzat: a b cos, ahol α a két vektor által bezárt szög.

Utolsó módosítás: Feladat egy kétváltozós valós függvény kirajzolása különféle megjelenítési módszerekkel.

Koordináta-geometria II.

Tartalom. Hajder Levente 2016/2017. I. félév

Hajder Levente 2016/2017.

Feladatok Házi feladat. Keszeg Attila

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

I. feladatsor. 9x x x 2 6x x 9x. 12x 9x2 3. 9x 2 + x. x(x + 3) 50 (d) f(x) = 8x + 4 x(x 2 25)

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Feladatsor A differenciálgeometria alapja c. kurzus gyakorlatához

I. Vektorok. Adott A (2; 5) és B ( - 3; 4) pontok. (ld. ábra) A két pont által meghatározott vektor:

Koordináta-geometria feladatgyűjtemény

Látható felszín algoritmusok

1. Fénysugár követő és festő algoritmus (3p) fénysugárkövető módszer Festő algoritmus: 2. Fények, fény, fény az opengl-ben, anyagtulajdonság (12pt)

Matematika III előadás

Harmadikos vizsga Név: osztály:

Vektorok és koordinátageometria

Vektorgeometria (2) First Prev Next Last Go Back Full Screen Close Quit

Koordináta-geometria feladatok (középszint)

Direct3D pipeline. Grafikus játékok fejlesztése Szécsi László t03-pipeline

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

Maga a tématerület így nagyon nagy. A fények pontos fizikai szimulációja kimondottan számításigényes

Érettségi feladatok Koordinátageometria_rendszerezve / 5

Fizika 1i, 2018 őszi félév, 1. gyakorlat

2018/2019. Matematika 10.K

Grafikus csővezeték és az OpenGL függvénykönyvtár

SZAKKÖZÉPISKOLA ÉRETTSÉGI VIZSGRA FELKÉSZÍTŐ KK/12. ÉVFOLYAM

Renderelés megjelenésmódok, fények, anyagjellemzők

5 1 6 (2x3 + 4) 7. 4 ( ctg(4x + 2)) + c = 3 4 ctg(4x + 2) + c ] 12 (2x6 + 9) 20 ln(5x4 + 17) + c ch(8x) 20 ln 5x c = 11

Számítógépes geometria (mester kurzus) III

Síkgeometria 12. évfolyam. Szögek, szögpárok és fajtáik

Feladatok a májusi emelt szintű matematika érettségi példáihoz Hraskó András

Lengyelné Dr. Szilágyi Szilvia április 7.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Koordináta-geometria

Eredmények, objektumok grafikus megjelenítése 3D felületek rajzoló függvényei.. Beépített 3D felületek rajzoló függvényei

Matematika tanmenet 10. évfolyam 2018/2019

SDL_Universe SDL, C++, 3D szoftver renderelő

VIK A3 Matematika, Gyakorlati anyag 2.

Máté: Számítógépes grafika alapjai

Érettségi feladatok: Koordináta-geometria 1/5

Grafikus csővezeték 1 / 44

Tanmenetjavaslat. Téma Óraszám Tananyag Fogalmak Összefüggések Eszközök Kitekintés. Helyi érték, alaki érték. Számegyenes.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT. Koordináta-geometria

Összeállította: dr. Leitold Adrien egyetemi docens

Vektorgeometria (1) First Prev Next Last Go Back Full Screen Close Quit

Matematika szóbeli érettségi témakörök 2016/2017-es tanév őszi vizsgaidőszak

Egyenes és sík. Wettl Ferenc szeptember 29. Wettl Ferenc () Egyenes és sík szeptember / 15

Kiindulás 01. Ábrázoló geometria "testépítés" transzformáció segítségével. n 2 " x 1,2. n 1 '

Háromszögek, négyszögek, sokszögek 9. évfolyam

Hajder Levente 2017/2018. II. félév

Tartalom. Tartalom. Anyagok Fényforrás modellek. Hajder Levente Fényvisszaverési modellek. Színmodellek. 2017/2018. II.

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2012

1. Milyen parciális törtekre bontaná az alábbi racionális törtfüggvényt:

M/D/13. Szorozzuk meg az egyenlet mindkét oldalát a közös nevezővel, 12-vel; így a következő egyenlethez jutunk: = 24

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Analitikus térgeometria

KOVÁCS BÉLA, MATEMATIKA I.

2D képszintézis. Szirmay-Kalos László

Követelmény a 6. évfolyamon félévkor matematikából

Sergyán Szabolcs szeptember 21.

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2005

17. előadás: Vektorok a térben

10. Koordinátageometria

Matematika osztályozó vizsga témakörei 9. évfolyam II. félév:

1. Bevezetés 1. Köszönetnyilvánítás A számítógépes játékfejlesztésről 3

Koordináta-geometria feladatok (emelt szint)

MATEMATIKA TANMENET SZAKKÖZÉPISKOLA 10.B OSZTÁLY HETI 4 ÓRA 37 HÉT/ ÖSSZ 148 ÓRA

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások

Hajder Levente 2018/2019. II. félév

VEKTOROK. 1. B Legyen a( 3; 2; 4), b( 2; 1; 2), c(3; 4; 5), d(8; 5; 7). (a) 2a 4c + 6d [(30; 10; 30)]

Hajder Levente 2014/2015. tavaszi félév







Többváltozós, valós értékű függvények

Koordinátageometria. M veletek vektorokkal grakusan. Szent István Egyetem Gépészmérnöki Kar Matematika Tanszék 1

Koós Dorián 9.B INFORMATIKA

5. házi feladat. AB, CD kitér élpárra történ tükrözések: Az ered transzformáció: mivel az origó xpont, így nincs szükség homogénkoordinátás

Termék modell. Definíció:

Átírás:

Felületmegjelenítés Megjelenítés paramétervonalakkal Drótvázas megjelenítés Megjelenítés takarással Triviális hátsólap eldobás A z-puffer algoritmus Megvilágítás és árnyalás

Megjelenítés paramétervonalakkal Ha ( u, v) x( u, v) egy felület paraméterezése, akkor a felület egy lehetséges megjelenítése az u x u, v ) ( j = 1,2,..., M ) és a ( j v x( u, v) ( k = 1,2,..., N ) görbeseregek megjelenítésével történhet. k Speciális eset: az f :[ a, b] [ c, d] R kétváltozós folytonos függvény grafikonjának megjelenítése: az x x, y, f ( x, y )) ( j j ( j = 1,2,..., M ) és az y ( xk, y, f ( xk, y)) ( k = 1,2,..., N ) térgörbék megjelenítésével.

Szemléletesen: a felületet térbeli négyszögekkel rakjuk ki, melyek csúcspontjai ( j = 1,2,..., M, k = 1,2,..., N -re): ( x k, y j, f ( xk, y j )), ( x k + 1, y j, f ( xk + 1, y j )), ( k + 1, y j+ 1, f ( xk + 1, y j+ 1)) ( k, y j+ 1, f ( xk, y j+ 1 x, x )),

Drótvázas megjelenítés Általános megközelítés: a felület kirakása sokszögekből (általában: háromszögekből). Csak a sokszögek oldalait megjelenítve: ez a drótvázas megjelenítés. A paramétervonalas megjelenítés is drótvázas megjelenítés. Könnyen programozható, de a felület térbeli látszata gyenge. Javítások: távolabbi pontok halványabbak felületi sokszögek belsejének kifestése kitakarással megvilágítás és árnyalás alkalmazása árnyék alkalmazása

Háromszögháló jellegzetes adatstruktúrája: Csúcspontok listája: N 1 x1 y1 z1 2 x2 y2 z2... N xn yn zn Háromszögek listája: E 1 i11 i12 i13 //csúcspontok indexei 2 i21 i22 i23... E ie1 ie2 ie3

Megjelenítés takarással Példa: az f :[ a, b] [ c, d] R kétváltozós folytonos függvény grafikonjának megjelenítésekor a felületi x, y, f ( x, y )),, y, f ( x, y )) ( k j k j ( x k + 1 j k + 1 j, ( k + 1, y j+ 1, f ( xk + 1, y j+ 1)) ( k, y j+ 1, f ( xk, y j+ 1 x, x )), négyszögek ( j = 1,2,..., M, k = 1,2,..., N ) belsejét adott színnel (akár a háttérszínnel) kifestjük. Ugyanez háromszöghálóval borított felületre is megtehető. A megvalósítás algoritmusa: felületi sokszögek csúcsponti koordinátáinak transzformálása pixelkoordinátákra; az így kapott (síkbeli) sokszögek rajzolása, kifestéssel.

Probléma: a láthatóságok (kitakarások) helyes megvalósítása. Triviális megoldás: a megjelenítés a mélység szerinti csökkenő sorrendben történik ( hátulról-előre ). Speciálisan a kétváltozós függvénygrafikon esetén: for j:=n-1 downto 0 do begin //külső ciklus: j csökken for k:=0 to n-1 do begin //belső ciklus: k nő x0 := k*h; x1 := x0 + h; y0 := j*h; y1 := y0 + h; paint_rectangle(x0,y0,f(x0,y0), x1,y0,f(x1,y0), x1,y1,f(x1,y1), x0,y1,f(x0,y1), cl_draw,cl_fill); end; end;

Általánosabb esetben mélység szerint való rendezés szükséges! Háromszögháló esetén elég a súlypontok z-koordinátái szerint rendezni a háromszögeket (a felület minden transzformációja után, kivétel: a z irányú eltolás (zoom)) Ha a felület zárt és konvex: triviális hátsólap eldobás. Ekkor nem kell mélység szerint rendezni. Ha a hardver ezt támogatja: z-puffer algoritmus.

Triviális hátsólap eldobás e n Virtuális megvilágítás iránya: e (:= (0,0,1) ) Ha valamelyik felületi sokszög n normálvektora e-vel hegyesszöget zár be, akkor az a lap hátul van (takarásban), így nem kell megjeleníteni. Ha valamelyik felületi sokszög n normálvektora e-vel tompaszöget zár be, akkor az a lap elöl van, meg kell jeleníteni. Elég tehát e, n előjelét tesztelni. Nincs szükség mélység szerinti rendezésre.

A z-puffer algoritmus Minden pixelhez a színinformáción kívül egy mélységinformációt (zkoordináta) is rendelünk. Ezek összessége az (adott ablakhoz tartozó) z-puffer. A felületi sokszögek pixelkoordináta-transzformációi során számítsuk a z-értékeket is. z-érték: a visszatranszformált pont (a sík és az egyenes döféspontja) z-koordinátája. Ha az aktuális megjelenítendő ponthoz tartozó z- érték kisebb, mint a z-puffer aktuális tartalmának értéke, akkor a pontot megjelenítjük (az adott színnel), és a z-puffer tartalmát felülírjuk az aktuális z-értékkel.

Megvilágítás és árnyalás Ha a (takarással megjelenített) felületi sokszögek határoló vonalait (sokszor: a paramétervonalakat) nem jelenítjük meg, a felület térbelisége elvész. Megoldás: virtuális fényforrás használata és árnyalás. Megvilágítások: diffúz megvilágítás: iránya nincs, csak intenzitása ( I 0 ) párhuzamos megvilágítás: egyetlen e iránya van ( e : = 1), és állandó I 0 intenzitása

pontszerű megvilágítás: ha a fényforrás helye c, akkor az x x c I helyen az irány: ex = ; az intenzitás: I 0 0, x = ; x c 2 x c parallel pontszerű megvilágítás: egyetlen e iránya van ( e : = 1), és a megvilágítási síktól d távolságra az intenzitás: I I 0 0, d = (a sík normálvektora e). 2 d Egy n normálvektorú sokszögön a megvilágítás erőssége: e I = I e, n = I cos, 0 0 α és ha e, n > 0, akkor a lap külső felülete, ha n e, n < 0, a belső felülete van megvilágítva.

A látszólagos szín a megvilágítás erősségének függvényében: ahol r, g, ) a valódi szín. ( 0 0 b0 r : = I r g I g b = I b, 0, : = 0, : Felületi normálvektor meghatározása: ha P 1, P2, P3 egy felületi háromszög pozitív körüljárási irányban, akkor a kifelé mutató felületi normálvektor: 0 n = ( P ( P 2 2 P1 ) ( P P ) ( P 1 3 3 P1 ) P ) 1

Árnyalások: Flat árnyalás: a felületi sokszög minden pontjában a megvilágítás erőssége konstans ( szögletes felületi hatást eredményez); Gouraud árnyalás: a felületi sokszögek csúcspontjaihoz egyegy megvilágítás-erősség érték tartozik, a a sokszög belsejében a megvilágítás erőssége a csúcsponti értétekből interpolációval adódik (simább felületi hatást eredményez).

További felületmegjelenítési technikák: felületi árnyalás + paramétervonalak megjelenítése; felület saját színe + a megvilágítás színe; felület fényvisszaverő képességének szabályozása; felület átlátszóságának szabályozása; felület textúrázása;...