11 Zobrazování objektů 3D grafiky



Podobné dokumenty
9 Prostorová grafika a modelování těles

7 Transformace 2D. 7.1 Transformace objektů obecně. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

P R O M Í T Á N Í. rovina π - průmětna vektor s r - směr promítání. a // s r, b// s r,

Multimediální systémy. 11 3d grafika

Úvod Typy promítání Matematický popis promítání Implementace promítání Literatura. Promítání. Pavel Strachota. FJFI ČVUT v Praze

Konstruktivní geometrie PODKLADY PRO PŘEDNÁŠKU

Počítačová geometrie. + algoritmy DG

Technické zobrazování

Gymnázium Jiřího Ortena, Kutná Hora. Průřezová témata Poznámky. Téma Školní výstupy Učivo (pojmy) volné rovnoběžné promítání průmětna

Zářezová metoda Kosoúhlé promítání

BA008 Konstruktivní geometrie. Kolmá axonometrie. pro kombinované studium. učebna Z240 letní semestr

13 Barvy a úpravy rastrového

5.1.2 Volné rovnoběžné promítání

3.MONGEOVO PROMÍTÁNÍ. Rovnoběžný průmět 3D těles na rovinu není vzájemně jednoznačné zobrazení, k obrazu neumíme jednoznačně určit objekt v prostoru

Axonometrie KG - L ZS MZLU v Brně. KG - L (MZLU v Brně) Axonometrie ZS / 60

ZÁKLADNÍ ZOBRAZOVACÍ METODY

Tvorba technická dokumentace

TECHNICKÁ DOKUMENTACE

RELIÉF. Reliéf bodu. Pro bod ležící na s splynou přímky H A 2 a SA a reliéf není tímto určen.

12 Metody snižování barevného prostoru

AXONOMETRIE - 2. část

MONGEOVO PROMÍTÁNÍ - 2. část

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ

Zobrazovací metody ve stavební praxi

Mongeovo zobrazení. Řez jehlanu

CZ.1.07/1.5.00/ III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT. Číslo projektu Číslo a název šablony klíčové aktivity

Základní úlohy v Mongeově promítání. n 2 A 1 A 1 A 1. p 1 N 2 A 2. x 1,2 N 1 x 1,2. x 1,2 N 1

MONGEOVO PROMÍTÁNÍ. bylo objeveno a rozvinuto francouzem Gaspardem Mongem ( ) po dlouhou dobu bylo vojenským tajemstvím

Geometrické vyhledávání

Mongeova projekce - úlohy polohy

Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr

Předmět poskytuje základní vědomosti o normalizaci pro zobrazování, kótování, kreslení řezů a detailů, značení materiálů výrobků na výkresech.

Jméno autora: Mgr. Zdeněk Chalupský Datum vytvoření: Číslo DUM: VY_32_INOVACE_10_ZT_TK_1

Téma: Vektorová grafika. Určete pravdivost následujícího tvrzení: "Grafická data jsou u 2D vektorové grafiky uložena ve voxelech."

ZBORCENÉ PŘÍMKOVÉ PLOCHY ŘEŠENÉ PŘÍKLADY

Princip a vlastnosti promítání. Konstruktivní geometrie a technické kresleni - L

11. VEKTOROVÁ ALGEBRA A ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ. u. v = u v + u v. Umět ho aplikovat při

MONGEOVO PROMÍTÁNÍ. ZOBRAZENÍ BODU - sdružení průměten. ZOBRAZENÍ BODU - kartézské souřadnice A[3; 5; 4], B[-4; -6; 2]

Rys č. 1 Zobrazení objektu

Gymnázium Christiana Dopplera, Zborovská 45, Praha 5. ROČNÍKOVÁ PRÁCE Technické osvětlení

Cyklografie. Cyklický průmět bodu

TECHNICKÁ DOKUMENTACE

pomocný bod H perspektivního obrázku zvolte 10 cm zdola a 7 cm zleva.)

2.1 Zobrazování prostoru do roviny

Fotogrammetrie. zpracovala Petra Brůžková. Fakulta Architektury ČVUT v Praze 2012

Odvození středové rovnice kružnice se středem S [m; n] a o poloměru r. Bod X ležící na kružnici má souřadnice [x; y].

3.6. ANALYTICKÁ GEOMETRIE PARABOLY

STŘEDNÍ PRŮMYSLOVÁ ŠKOLA STROJÍRENSKÁ a Jazyková škola s právem státní jazykové zkoušky, Kolín IV, Heverova 191. Obor M/01 STROJÍRENSTVÍ

Pravoúhlá axonometrie. tělesa

KRUHOVÁ ŠROUBOVICE A JEJÍ VLASTNOSTI

DESKRIPTIVNÍ GEOMETRIE PRO STUDENTY GYMNÁZIA CH. DOPPLERA. Mgr. Ondřej Machů. --- Pracovní verze:

Geometrické transformace pomocí matic

ŘEŠENÉ PŘÍKLADY DESKRIPTIVNÍ GEOMETRIE. ONDŘEJ MACHŮ a kol.

VÝUKOVÝ MATERIÁL PRO ŽÁKY

Pravoúhlá axonometrie

Mongeovo zobrazení. Vzájemná poloha dvou přímek

Aplikace lineární perspektivy

ROČNÍKOVÁ PRÁCE. Užití lineární perspektivy

AXONOMETRIE. Rozměry ve směru os (souřadnice bodů) jsou násobkem příslušné jednotky.

Geometrické vidění světa KMA/GVS ak. rok 2013/2014 letní semestr

5 Algoritmy vyplňování 2D oblastí

Základní pojmy Zobrazení zrcadlem, Zobrazení čočkou Lidské oko, Optické přístroje

Mongeovo zobrazení. Osová afinita

Obsah a průběh zkoušky 1PG

5.1.4 Obrazy těles ve volném rovnoběžném promítání II

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Maticová optika. Lenka Přibylová. 24. října 2010

Konstruktivní geometrie Bod Axonometrie. Úloha: V pravoúhlé axonometrii (XY = 10; XZ = 12; YZ = 11) zobrazte bod A[2; 3; 5] a bod V[9; 7.5; 11].

DESKRIPTIVNÍ GEOMETRIE - elektronická skripta. ŘEZY HRANOLŮ A JEHLANŮ V MONGEOVĚ PROMÍTÁNÍ (sada řešených příkladů) ---

Rozvinutelné plochy. tvoří jednoparametrickou soustavu rovin a tedy obaluje rozvinutelnou plochu Φ. Necht jsou

Úvod do mobilní robotiky AIL028

1 Připomenutí vybraných pojmů

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

Kapitola 5. Seznámíme se ze základními vlastnostmi elipsy, hyperboly a paraboly, které

Jana Dannhoferová Ústav informatiky, PEF MZLU

VE 2D A 3D. Radek Výrut. Abstrakt Tento článek obsahuje postupy pro výpočet Minkowského sumy dvou množin v rovině a pro výpočet Minkowského sumy

Vzorce počítačové grafiky

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

PŘÍMKA A JEJÍ VYJÁDŘENÍ V ANALYTICKÉ GEOMETRII

Deskriptivní geometrie pro střední školy

Perspektiva jako matematický model objektivu

VŠB-Technická univerzita Ostrava

Gymnázium Jiřího Ortena, Kutná Hora. volné rovnoběžné promítání průmětna

Souřadnicové prostory

Gymnázium Jiřího Ortena, Kutná Hora

TECHNICKÉ KRESLENÍ A CAD. Přednáška č.5

3.4.2 Rovnováha Rovnováha u centrální rovinné silové soustavy nastává v případě, že výsledná síla nahrazující soustavu je rovna nule. Tedy. Obr.17.

Zobrazení a řezy těles v Mongeově promítání

4. Statika základní pojmy a základy rovnováhy sil

Vzdělávací obsah vyučovacího předmětu

5.1.4 Obrazy těles ve volném rovnoběžném promítání II

Deskriptivní geometrie 2

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

RVP ZV RVP ZV. ŠVP Školní očekávané výstupy. ŠVP Učivo. Obsah RVP ZV. Očekávané výstupy. Kód

Rasterizace je proces při kterém se vektorově definovaná grafika konvertuje na. x 2 x 1

1 Analytická geometrie

Definice Tečna paraboly je přímka, která má s parabolou jediný společný bod,

X = A + tu. Obr x = a 1 + tu 1 y = a 2 + tu 2, t R, y = kx + q, k, q R (6.1)

ŠROUBOVICE. 1) Šroubový pohyb. 2) Základní pojmy a konstrukce

Transkript:

11 Zobrazování objektů 3D grafiky Studijní cíl Tento blok je věnován základním algoritmům zobrazení 3D grafiky. Postupně budou probrány základní metody projekce kolmé promítání, rovnoběžné promítání a středové promítání. Doba nutná k nastudování 3-4 hodiny Průvodce studiem Při studiu tohoto bloku se předpokládá, že student je seznámen se základy analytické geometrie, základy modelování 3D objektů, základy lineárních transformací 3D. 11.1 Promítání V předchozích dvou blocích byly vysvětleny základní principy vytvoření modelů prostorových těles a aplikování lineárních transformací, pomocí nichž je možno model modifikovat. Jedním z navazujících cílů 3D počítačové grafiky, který logicky přichází v úvahu, pokud máme v paměti počítače data, která představují model reálného tělesa (případně kompletní scénu složenou z těchto jednotlivých těles), je jejich zobrazení na výstupním zařízení. Až na výjimky (např. 3D tiskárna) je většina výstupních zařízení schopna zobrazit dvourozměrný obraz, který je definován pomocí dvourozměrného souřadnicového systému. K realizaci zobrazení je tedy potřeba převést 3D model do rovinné grafiky, kterou bude možno na výstupním zařízení (např. monitor nebo tiskárna) zobrazit. Tento převod z 3D na 2D je označován jako promítání. Promítání je možno chápat jako specifickou transformaci, při které dojde k převodu trojrozměrných souřadnic každého řídícího bodu modelovaného objektu na dvourozměrné souřadnice. Důležitým pojmem je promítací rovina (tzv. průmětna), což je plocha, na které se zobrazuje 2D obraz. Na průmětnu se pomocí tzv. promítacích paprsků, což KST/IPOGR 1-1 Petr Veselý

jsou polopřímky, vycházející z místa pozorování (pozorovatele) a procházející jednotlivými body modelu, vytváří obraz těchto promítaných bodů. Mezi základní typy projekce patří: Kolmá projekce Rovnoběžné promítání Středové promítání Obecný vztah pro transformaci projekte je P [x, y ] = f(p[x, y, z]) x = f(x, y, z) y = f(x, y, z) 11.1.1 Kolmé promítání Tento způsob promítání (označovaný rovněž jako Mongeova projekce) je často využíván především v technickém kreslení. Ve velmi přesný, nicméně pro běžné uživatele, kteří nejsou zvyklí na tento způsob zobrazení je problematicky čitelný. To je dáno především tím, že kolmé promítání neumožňuje vyjádření perspektivy. Obraz je složen ze tří pohledů půdorysu, bokorysu a nárysu. Tyto obrazy jsou vytvořeny samostatně pomocí tří samostatných zobrazení na tři odlišné průmětny. Při tomto zobrazení jsou zachovány jak délky, tak i všechny úhly. Obrázek 1: Zobrazení bodu na průmětny při kolmém promítání Půdorys je dán rovinou XY, souřadnice Z = 0 x = x KST/IPOGR 1-2 Petr Veselý

y =-x Bokorys je dán rovinou XZ, souřadnice Y = 0 x = -x y =-z Nárys je dán rovinou YZ, souřadnice X = 0 x = y y =z Uvedené transformační vztahy popisují projekci bodu na jednotlivé průmětny, které jsou dány rovinami zy, xy a yz, jak je naznačeno na obrázku 1. 11.1.2 Rovnoběžné promítání Tento způsob promítání umožňuje zobrazení perspektivy a je vhodný pro běžné zobrazení samostatných objektů (případně kompletní scény, skládající se z více objektů) v případě, že objekty (případně scéna) nejsou příliš velkých rozměrů. Rozměrné objekty by při tomto způsobu zobrazení působily nepřirozeně právě díky způsobu promítání, který je založen na rovnoběžnosti všech promítacích paprsků. Tento způsob neodpovídá lidskému vidění, kdy paprsky vychází z jednoho místa (lidské oko, kamera) a díky tomu se u rozměrných objektů jeví perspektiva jako nepřirozená a deformovaná. Obrázek 2: Nákres parametrů pro rovnoběžné promítání Průmětna nemusí být rovnoběžná s osami, protíná 2 nebo 3 osy. Zachovává se rovnoběžnost hran, úhly se mění dle typu a parametrů rovnoběžné projekce. KST/IPOGR 1-3 Petr Veselý

Na obrázku 2 je naznačena specifická situace, kdy osa z leží na průmětně a protíná osy x a y v jejich počátku. Pro tuto situaci platí pro rovnoběžné promítání následující vztahy. Obecné vztahy pro rovnoběžné promítání lze nalézt v literatuře [2]. x = -JX * cos(α) * xb + JY * cos(β) * yb y = -JX * sin(α) * xb - JY * sin(β) * yb + JZ * zb Při této projekci je bod P[xB, yb, zb] zobrazen do bodu P [x, y], přičemž promítání je ovlivněno parametry JX, JY, JZ, α, β. Význam parametrů je zřejmý z obrázku 2. xb, yb, zb - souřadnice bodu v 3D x, y - jsou promítací souřadnice 2D JX, JY, JZ - jsou jednotkové vektory daného promítání α, β - úhly svírající 3D osy s osami 2D V praxi se běžně používá několik standardních nastavení parametrů JX, JY, JZ, α, β. Podle hodnot těchto parametrů se potom jednotlivé zobrazení nazývá: Technická axonometrie Jy = Jz = 1 α = 45 (30 ), β = 0 Kabinetní projekce J X = 0,5 Kavalírská projekce J X = 1 KST/IPOGR 1-4 Petr Veselý

Izometrie Jy = Jz = Jx α = β Dimetrie Jy = Jx α = β Trimetrie Jy <> Jx <> Jz α = β 11.1.3 Středové promítání Toto promítání umožňuje zobrazení perspektivy tak, jak je to pro vnímání lidským okem přirozené. Všechny paprsky vychází (resp. se sbíhají) v jednom bodě), který se označuje jako ohnisko. Je určeno pro realistické zobreazení zobrazení větších objektů. Je určeno průmětnou a středem promítání. Specifický případ, kdy střed leží na ose z ve vzdálenosti D a průmětna je tvořena rovinou xy je znázorněn na následujícím obrázku 3. KST/IPOGR 1-5 Petr Veselý

Obrázek 3: Středové promítání Pro tento případ promítání platí transformační vztahy: D x' x. D z D y' y. D z Obecné vztahy pro středové promítání, kdy je průmětna tvořena livobolnou rovinou, případně další specifické případy, kdy je rovina rovnoběžná nebo totožná s některou z rovin xz nebo yz, jsou uvedeny v literatuře [3]. 11.2 Viditelnost Jednou z úloh, které je třeba při projekci řešit je tzv. viditelnost jednotlivých částí objektů zobrazované scény. Této situaci se vyhneme pouze tehdy, pokud jsou objekty scény modelovány pouze pomocí drátěného modelu a nejsou definovány, případně není požadováno zobrazení stěn. Pokud jsou stěny definovány a mají býti zobrazeny, potom je potřeba jednotlivé stěny zobrazit při projekci jako rovinné útvary, které jsou zobrazeny pomocí svého okraje a určitým způsobem definované výplně. Výplň může být zobrazena nejčastěji jednolitou barvou nebo pomocí rastrového obrázku, tzv. textury. Ve většině případů, kdy je třeba stěny zobrazovat dojde k situaci, že stěna, která je k pozorovateli blíže zakrývá úplně nebo z části jinou stěnu nebo stěny. KST/IPOGR 1-6 Petr Veselý

V těchto případech je třeba rozlišovat, které stěny jsou přední (a budou vykresleny) a které jsou tzv. zadní a nebudou vykresleny, neboť jsou z pohledu pozorovatele viditelné. U zobrazení více těles ve scéně a/nebo v případě nekonvexních objektů m;6e nastat ještě další složitá situace, kdy některé stěny jsou viditelné jen částečně. Obecně lze algoritmy viditelnosti rozdělit na: algoritmy, řešící viditelnost v prostoru (v 3D datech scény), algoritmy, řešící viditelnost až ve 2D obraze (na průmětně). 11.2.1 Viditelnost jednoho konvexního tělesa Specifickým příkladem je řešení situace, kdy model je tvořen pouze jedním konvexním tělesem. Každý mnohostěn je určen konečným počtem stěn. Stěny lze rozdělit na přední (viditelné) a zadní (neviditelné). V kresbě budou viditelné hrany: předních stěn zadních stěn, které jsou součástí některé přední stěny Základem je zachování orientace vrcholů stěny. U každé stěny určíme orientaci vrcholů v 3D a poté porovnáme s orientací po zobrazení ve 2D scéně. 1. Každou stěnu popíšeme tak, aby orientace vrcholů byla proti směru hodinových ručiček 2. Provedeme projekci a zjistíme souřadnice všech vrcholů ve 2D obrazu 3. Všechny hrany označíme jako neviditelné 4. Pro všechny stěny zjistíme viditelnost, pokud je stěna viditelná, její hrany označíme za viditelné. Pro zjištění orientace použijeme např. vektorový součin vektorů prvních dvou hran dané stěny (A1,A2), (A2,A3). Pokud je D>0, potom vektor směřuje před průmětnu. D x2 x1 x3 x2 y2 y1 y3 y2 5. Vykreslíme viditelné hrany KST/IPOGR 1-7 Petr Veselý

Příklad k předchozímu algoritmu: Stěny kvádru jsou definovány posloupností vrcholů. Příklady definice dvou stěn: (A, B, C, D) a (F, E, H, G) Při pohledu v 3D z tohoto místa jsou vrcholy stěny (A, B, C, D) orientovány proti směru HR Při pohledu v 3D na kvádr z tohoto místa jsou vrcholy stěny (F, E, H, G) orientovány rovněž proti směru HR Při pohledu na 2D obraz kvádru, zobrazený na průmětně, zůstala orientace (A, B, C, D) nezměněna (proti směru HR, proto je přední) a orientace (F, E, H, G) je změněna (po směru HR, proto je zadní) Obrázek 4: Nákres řešení viditelnosti jednoho konvexního tělesa KST/IPOGR 1-8 Petr Veselý

Pojmy k zapamatování Projekce (promítání), kolmé promítání, středové promítání, rovnoběžné promítání, paprsek, viditelnost, model tělesa, scéna, průmětna, ohnisko, perspektiva Otázky na procvičení 1. K čemu slouží transformace projekce? 2. Jaké znáte běžně používané typy projekce? 3. Co je to průmětna? 4. Které typy projekce umožňují zobrazení perspektivy? 5. Jaká projekce se používá v technickém kreslení? 6. Jaká projekce poskytuje realistické zobrazení rozsáhlejších scén? 7. Jaké znáte typy rovnoběžného promítání? 8. Ve kterých typech projekcí jsou zachovány délky a/nebo úhly? 9. Co je to ohnisko a při jaké projekci se uplatní? 10. Co řeší algoritmy viditelnosti? Odkazy a další studijní prameny Žára, J., Beneš, B., Felkel, P. Moderní počítačová grafika. Computer Press, Brno, 1998. ISBN 80-7226-049-9. Beneš, B., Felkel, P., Sochor, J., Žára, J. Skripta Vizualizace. Cenek, P.,. Univerzita Pardubice, 1999. ISBN 80-7194-229-4. KST/IPOGR 1-9 Petr Veselý