Geometriai modellezés. Szécsi László

Hasonló dokumentumok
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?

3D számítógépes geometria és alakzatrekonstrukció

Termék modell. Definíció:

Matematika II. 1 sin xdx =, 1 cos xdx =, 1 + x 2 dx =

sin x = cos x =? sin x = dx =? dx = cos x =? g) Adja meg a helyettesítéses integrálás szabályát határozott integrálokra vonatkozóan!

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

2014/2015. tavaszi félév

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

Számítógépes Grafika mintafeladatok

A számítógépes grafika alapjai kurzus, vizsgatételek és tankönyvi referenciák 2014

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

ANALÍZIS II. Példatár

Matematika I. Vektorok, egyenesek, síkok

Szirmay-Kalos László. Mindent számmal! Geometria megadása. Transzformációk. Koordináta rendszerek. Színek, felületi optikai tulajdonságok

Matematika II képletek. 1 sin xdx =, cos 2 x dx = sh 2 x dx = 1 + x 2 dx = 1 x. cos xdx =,

Koordinátarendszerek

Számítógépes Grafika mintafeladatok

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

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

9. előadás. Térbeli koordinátageometria

Valasek Gábor

Tartalom. Geometria közvetlen tárolása. Geometria tárolása - brute force. Valasek Gábor valasek@inf.elte.hu. Hermite interpoláció. Subdivision görbék

Klár Gergely 2010/2011. tavaszi félév

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

8. előadás. Kúpszeletek

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

Lineáris algebra zárthelyi dolgozat javítókulcs, Informatika I márc.11. A csoport

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

Halmazok Halmazok, részhalmaz, halmazműveletek, halmazok elemszáma

Síkgörbék. 1. Készítsünk elfogadható ábrát a G: t frac(1/t) leképezés gráfjáról. (frac a törtrész függvény, ez a Maple függvénynév is.

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

Klár Gergely 2010/2011. tavaszi félév

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

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

HLSL programozás. Szécsi László

4. Felületek Forgásfelületek. Felületek 1. Legyen adott egy paramétersíkbeli T tartomány. A paramétersíkot az u és v koordinátatengelyekkel

Vida János. Geometriai modellezés III. Görbék és felületek

Geometria 1 normál szint

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

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

3D Számítógépes Geometria II.

Matematika III előadás

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

Lin.Alg.Zh.1 feladatok

Analízis III. gyakorlat október

Térbeli transzformációk, a tér leképezése síkra

3D - geometriai modellezés, alakzatrekonstrukció, nyomtatás

3D Számítógépes Geometria II.

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

MATEMATIKA TANMENET 9.B OSZTÁLY FIZIKA TAGOZAT HETI 6 ÓRA, ÖSSZESEN 216 ÓRA

1. Bevezetés. 2. Felületek megadása térben. A fenti kúp egy z tengellyel rendelkező. ismerhető fel, hogy. 1. definíció. Legyen D R n.

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

Lin.Alg.Zh.1 feladatok

3D Számítógépes Geometria II.

Matematika tanmenet 10. évfolyam 2018/2019

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

Geometria II gyakorlatok

TARTALOM. Előszó 9 HALMAZOK

Az osztályozóvizsgák követelményrendszere 9. évfolyam

Az osztályozóvizsgák követelményrendszere MATEMATIKA

CAD technikák A számítógépes tervezés geometriai alapjai: görbék típusai, matematikai leírás, manipulációk görbékkel.

ÍRÁSBELI BELSŐ VIZSGA MATEMATIKA 8. évfolyam reál tagozat Az írásbeli vizsga gyakorlati és elméleti feladatai a következő témakörökből származnak.

2. tétel Egész számok - Műveletek egész számokkal. feleletvázlat

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

Az áprilisi vizsga anyaga a fekete betűkkel írott szöveg! A zölddel írott rész az érettségi vizsgáig még megtanulandó anyag!

Valasek Gábor

1. GONDOLKODÁSI MÓDSZEREK, HALMAZOK, KOMBINATORIKA, GRÁFOK

3D koordináta-rendszerek

KOORDINÁTA-GEOMETRIA

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

Osztályozóvizsga és javítóvizsga témakörei Matematika 9. évfolyam

Matematika tanmenet 10. osztály (heti 3 óra) A gyökvonás 14 óra

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

Tárgymutató. dinamika, 5 dinamikai rendszer, 4 végtelen sok állapotú, dinamikai törvény, 5 dinamikai törvények, 12 divergencia,

HLSL programozás. Grafikus játékok fejlesztése Szécsi László t06-hlsl

Matematika. 9.osztály: Ajánlott tankönyv és feladatgyűjtemény: Matematika I-II. kötet (Apáczai Kiadó; AP és AP )

Geometriai alapok Felületek

(a b)(c d)(e f) = (a b)[(c d) (e f)] = = (a b)[e(cdf) f(cde)] = (abe)(cdf) (abf)(cde)

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI EMELT SZINT Paraméter

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

Geometria II gyakorlatok

Feladatok. Tervek alapján látvány terv készítése. Irodai munka Test modellezés. Létező objektum számítógépes modelljének elkészítése

KOVÁCS BÉLA, MATEMATIKA II.

KOVÁCS BÉLA, MATEMATIKA I.

MATEMATIKA TANMENET. 9. osztály. 4 óra/hét. Budapest, szeptember

Geometria brute force tárolása

Mérnöki létesítmények geodéziája Mérnöki létesítmények valósághű modellezése, modellezési technikák, leíró nyelvek

Felületek differenciálgeometriai vizsgálata

Görbe- és felületmodellezés. Szplájnok Felületmodellezés

Matematika szigorlat június 17. Neptun kód:

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

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

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

Matematika tanmenet 12. osztály (heti 4 óra)

9. ÉVFOLYAM. Tájékozottság a racionális számkörben. Az azonosságok ismerete és alkalmazásuk. Számok abszolútértéke, normál alakja.

HÁZI FELADATOK. 1. félév. 1. konferencia A lineáris algebra alapjai

Transzformációk síkon, térben

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

Trigonometria Megoldások. 1) Igazolja, hogy ha egy háromszög szögeire érvényes az alábbi összefüggés: sin : sin = cos + : cos +, ( ) ( )

VIK A1 Matematika BOSCH, Hatvan, 5. Gyakorlati anyag

Átírás:

Geometriai modellezés Szécsi László

Adatáramlás vezérlés Animáció világleírás Modellezés kamera Virtuális világ kép Képszintézis

A modellezés részfeladatai Geometria megadása [1. előadás] pont, görbe, terület, felület, test, fraktálok jellemzően fix Transzformációk [2. előadás] a fenti objektumokból hány van, mekkora és hol jellemzően időben változnak Színek, felületi optikai tulajdonságok [3. előadás]

Pontok megadása Számokat tárolunk a memóriában egy pontot leíró számok a koordináták az összerendelés a koordináta-rendszer Rendszerek Descartes (angolul: Cartesian) polár súlyozáson alapuló baricentrikus homogén

Descartes koordináták x, y, z: tengelyek mentén elmozdulás kitüntetett origó x, y, z irányok Miért hasznos? eltolás: összeadás irány: 1 hosszú vektor közbezárt szög cosinusa: skalárszorzat (dot) merőleges: vektoriális szorzat (cross) y 1 1 x

Baricentrikus koordináták a, b, c súlyok: pont a síkon kitüntetett 3 csúcs Miért hasznos? mind pozitív: pont a háromszögön belül a súlyok használhatók a csúcsokhoz rendelt értékek közötti interpolációra homogén 2x súly: ugyanaz a pont 1 1 súlypont 3

Homogén koordináták legyen a 3 pont: [0,0], [0,1] és [1,0] (Descartes koordinátákban megadva) Y h ekkora súlyok kellenek [x,y]-hoz X h = x Y h = y w = 1 - X h - Y h ha a súlyösszeg 1, különben ezek valahányszorosa ( 0) w X h

Homogén koordináták w helyett inkább adjuk meg h súlyösszeget homogén koordináták a síkon [X h, Y h, h] ugyanez a pont 1 összsúllyal (/h): [X h /h, Y h /h, 1] Descartesban: [X h /h, Y h /h]

Mennyivel tud többet? szemléletesen X h, Y h pont irányában, 1/h-szoros távolságra h lehet 0 is! ideális pont végtelen távol Descartesban nem ábrázolható [0,0,0] pont nincs! eltolás, középpontos vetítés lineáris transzformáció [2. előadás]

Görbék Görbe: pontok halmaza koordinátáik kielégítenek egy egyenletet implicit: f(x, y) = 0 Kör: (x - x0) 2 + (y - y0) 2 - r 2 = 0 paraméteres: x = x(t), y = y(t), t [0,1] Kör: Klasszikus görbék van egyenlet x(t) = x0 + r cos 2πt y(t) = y0 + r sin 2πt t [0,1] definíció = paraméterek megadása

Szabadformájú görbék Definíció kontrolpontokkal Polinom: x(t) = Σ a i t i, y(t) = Σ b i t i A polinomegyütthatók származtatása: Lagrange interpoláció Bezier approximáció

Spline Spline: C 2 folytonos összetett görbe alacsony fokszámú görbékből gyorsan számítható lokálisan vezérelhető

vezérlőpontok, súlyok NURBS csomóvektor t o t 1 t 2 t 3 paramétertartomány

NURBS görbék Maya-ban

Felületek Felület 3D pontok halmaza: koordinátáik kielégítenek egy egyenletet implicit: f(x, y, z) = 0 gömb: (x - x0) 2 + (y - y0) 2 + (z - z0) 2 - r 2 = 0 paraméteres: x = x(u,v), y = y(u,v), z = z(u,v), u,v [0,1] gömb: Klasszikus felületek x = x0 + r cos 2πu sin πv y = y0 + r sin 2πu sin πv z = z0 + r cos πv u,v [0,1] definíció = paraméterek megadása

Kvadratikus felületek x T A x = 0 x T = [x, y, z, 1] A koordináták legfeljebb másodfokon gömb, ellipszoid, sík, paraboloid, hiperboloid, hengerfelület,... Ellipszoid Végtelen kúp x 2 + y 2 + z 2 x -1=0 2 y + 2 - z 2 =0 a 2 b 2 c 2 a 2 b 2 Végtelen henger x 2 y + 2-1 =0 a 2 b 2

Példa kvadratikus felület Felület egyenlete legyen 3x 2 + 2xy + z 2 + 2z - 7 = 0 Ugyanez mátrixformában x y z 1 3 2 0 0 0 0 0 0 0 0 1 2 0 0 0-7 x y z 1 = 0

Szabadformájú felületek A felület izoparamterikus görbékből áll megadott vezérlőpontok izop. vezélőpontja Az izoparametrikus görbék vezérlőpontjait szintén görbével adjuk meg

2D vezérlőpontsereg u, v-t behelyettesítve a felület egy pontját kapom r(u,v)

NURBS felületek Maya-ban

Testek Ellenpéldák: Érvényes testek: reguláris halmaz nem lehetnek alacsony dimenziós elfajulásai minden határpont mellett van belső pont Garantáltan érvényes testet építő módszerek speciális felületi modellezés: B-rep konstruktív tömörtest geometria

CSG: konstruktív tömörtest geometria 3D ponthalmazok uniója, metszete is ponthalmaz Kizárás: reguláris halmazműveletek (határpontok eltávolítása + halmazművelet + új határpontok hozzávétele)

CSG alapműveletek Reguláris unió Reguláris különbség Reguláris interszekció

CSG modellezés * \* * Reprezentáció: bináris fa

Normál és ciklikus CSG

CSG modellezés Maya-ban

Poliéder-modellezés Test = határfelületek gyűjteménye Topológiai ellenőrzés (Euler tétel): csúcs + lap = él + 2

Poligon alkotóelemek

Euler operátorok Elemi műveletek nem sérthetik a topológiát Elvi operátor-készlet: MVE Ṿ E E E 1 Csinálj csúcsot és élt F MEF F Csinálj élt és lapot F E 1 semmi MEVVF Csinálj élt, két csúcsot és lapot F V 1 E V 2

Gyakorlati Euler operátorok Face extrude Face split Edge Collapse Vertex split

Poligonmodellezés Maya-ban

Poligonmodellek inkrementális képszintézisben grafikus kártya háromszöget tud rajzolni háromszög-háló = mesh

Háromszögháló reprezentáció Mesh Vertex buffer Index buffer Attribútum tábla Vertex buffer csúcs-rekordok tömbje pos normal tex pos normal tex pos normal tex vertex

Primitívek összeállítása non-indexed vertex bufferben egymás után következők triangle list triangle strip 1 2 3 4 5 6 1 2 3 4 5 2 5 2 4 1 3 4 6 1 3 5 triangle fan 2 1 2 3 4 5 1 3 5 4

Indexelt primitívek Index buffer egészek tömbje Indexed primitive index bufferben egymás utáni következő indexekhez tartozó vertexek list, strip, fan előny kényelmes nem kell strip hogy gyors legyen

Attribútum tábla Vertex bufferben nincs bent minden adat a megjelenítéshez + anyagok textúra egyéb shader paraméterek Melyik lap milyen anyaggal: attribútum tábla tömb számokkal

Submesh Azonos attribútúmú lapok halmaza Hatékonyság: legyen az index bufferben attribútum szerint rendezve Submesh egy folytonos tartomány Mesh rajzolása minden submeshre textúra/shader beállítás rajzolás