Josef Pelikán, CGG MFF UK Praha

Podobné dokumenty
Reprezentace 3D scény

Jana Dannhoferová Ústav informatiky, PEF MZLU

GIS Geografické informační systémy

GIS Geografické informační systémy

Metamorfóza obrázků Josef Pelikán CGG MFF UK Praha

Zobrazování barev Josef Pelikán CGG MFF UK Praha.

Hierarchický model Josef Pelikán CGG MFF UK Praha. 1 / 16

Modely prostorových těles

Základy 3D modelování a animace v CGI systémech Cinema 4D C4D

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

Výpočet vržených stínů

GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY 6

Výpočet průsečíků paprsku se scénou

GIS Geografické informační systémy

Datové struktury pro prostorové vyhledávání

Reprezentace 3D modelu

Rekurzivní sledování paprsku

Kompresní metody první generace

Rekonstrukce izoploch

Watkinsův algoritmus řádkového rozkladu

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Rastrová reprezentace

Prohledávání do šířky = algoritmus vlny

Přímé zobrazování objemových dat DVR

Detekce kolizí v 3D Josef Pelikán KSVI MFF UK Praha

Anti-aliasing a vzorkovací metody

Algoritmizace prostorových úloh

Výpočet průsečíků paprsku se scénou

Úvod do GIS. Prostorová data II. část. Pouze podkladová prezentace k přednáškám, nejedná se o studijní materiál pro samostatné studium.

Realita versus data GIS

Visualizace objemových dat

Deformace rastrových obrázků

9 Prostorová grafika a modelování těles

Da D to t v o é v ty t py IB111: Datové typy

Generování sítě konečných prvků

HDR obraz (High Dynamic Range)

7. Geografické informační systémy.

4. Napjatost v bodě tělesa

Katedra informatiky, Univerzita Palackého v Olomouci. 27. listopadu 2013

Anti Aliasing. Ondřej Burkert. atrey.karlin.mff.cuni.cz/~ondra/ ~ondra/stranka

Voronoiův diagram. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta

Návod k použití softwaru Solar Viewer 3D

13 Barvy a úpravy rastrového

Visualizace objemových dat

Počítačová grafika RHINOCEROS

Jan Březina. 7. března 2017

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.

Grafika na počítači. Bc. Veronika Tomsová

Zobrazování vektorových polí

8. přednáška z předmětu GIS1 Rastrový datový model a mapová algebra

ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU

Binární soubory (datové, typované)

Maturitní otázky z předmětu MATEMATIKA

Geoinformatika. IX GIS modelování

Co je grafický akcelerátor

Úvod do mobilní robotiky AIL028

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

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

Středoškolská technika SCI-Lab

Algoritmizace prostorových úloh

2010 Josef Pelikán, CGG MFF UK Praha

Triangulace. Význam triangulace. trojúhelník je základní grafický element aproximace ploch předzpracování pro jiné algoritmy. příklad triangulace

Úvod do mobilní robotiky AIL028

Algoritmizace prostorových úloh

Numerické metody a programování. Lekce 8

MATURITNÍ TÉMATA Z MATEMATIKY

Úvod do mobilní robotiky AIL028

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

Necht L je lineární prostor nad R. Operaci : L L R nazýváme

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

Rastrové digitální modely terénu

Jasové transformace. Karel Horák. Rozvrh přednášky:

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

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY PROGRESSIVE MESHES FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ

Systematizace a prohloubení učiva matematiky. Učebna s dataprojektorem, PC, grafický program, tabulkový procesor. Gymnázium Jiřího Ortena, Kutná Hora

Architektury počítačů a procesorů

Textury v real-time grafice Josef Pelikán, MFF UK Praha Josef.Pelikan@mff.cuni.cz

II. Zakresli množinu bodů, ze kterých vidíme úsečku délky 3 cm v zorném úhlu větším než 30 0 a menším než 60 0.

Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64, 37021

Globální matice konstrukce

1.1. Spuštění ArchiCADu Práce s projektem Pracovní plocha 19

Algoritmy a struktury neuropočítačů ASN - P11

5. Umělé neuronové sítě. Neuronové sítě

Digitální model reliéfu (terénu) a analýzy modelů terénu

Projektový management

Matematická morfologie

Lekce 4 - Vektorové a rastrové systémy

Souřadnicové prostory

Programátorská dokumentace

Kreslení elipsy Andrej Podzimek 22. prosince 2005

Tematický plán Obor: Informační technologie. Vyučující: Ing. Joanna Paździorová

NUMERICKÝ MODEL NESTACIONÁRNÍHO PŘENOSU TEPLA V PALIVOVÉ TYČI JADERNÉHO REAKTORU VVER 1000 SVOČ FST 2014

11 Zobrazování objektů 3D grafiky

Rastrová reprezentace geoprvků model polí Porovnání rastrové a vektorové reprezentace geoprvků Digitální model terénu GIS 1 153GS01 / 153GIS1

Dynamické programování

Datové struktury 2: Rozptylovací tabulky

Triangulace. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Maturitní okruhy z matematiky - školní rok 2007/2008

Operace s obrazem I. Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno. prezentace je součástí projektu FRVŠ č.

Transkript:

Trojúhelníkové sítě 2009-2015 Josef Pelikán, CGG MFF UK Praha http://cgg.mff.cuni.cz/~pepca/ pepca@cgg.mff.cuni.cz TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 42

Trojúhelníkové sítě (tri-mesh) úsporné reprezentace v paměti komprese ukládání na server, přenos po síti zjednodušování sítí a Level of Detail (LoD) statické, dynamické, diskrétní i spojité TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 2 / 42

Reprezentace tri-mesh podmíněné HW zobrazováním pole vrcholů ( vertex-array ), index-array chybí topologie (informace o sousedech) klasická topologické rozšíření okřídlená hrana ( winged-edge ), půlhrana ( half-edge ) implementace s ukazateli je paměťově náročná úsporné reprezentace k poli vrcholů přidávají jen minimální informaci např. Corner Table TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 3 / 42

Corner Table tabulka vrcholů G[v] souřadnice, normála, barva, texturové souřadnice, tabulka rohů V[c] jeden vnitřní roh trojúhelníka index vrcholu ( c.v ) rohy jsou uloženy za sebou v 1D poli, CW orientace stěn protější roh protějšího trojúhelníka ( c.o ) implicitní údaje: - číslo trojúhelníka t = c div 3 - ostatní rohy c.n = (c mod 3 == 2)? c-2 : c+1, c.p = c.n.n - další sousední trojúhelníky c.l = c.n.o, c.r = c.p.o TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 4 / 42

Corner Table c.l c c.v c.r c.p c.t c.o c.n roh c uloženo u c dá se odvodit TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 5 / 42

Corner Table přenos tabulka o se nemusí přenášet lze ji jednoznačně rekonstruovat z v hodnoty indexů v se mohou bitově ořezat index vrcholu obsahuje 31 log 2 v úvodních nul ořezání souřadnic obalový kvádr celého objektu, uvnitř se používají relativní souřadnice (10 až 16 bitů na složku) predikce polohy vrcholů při inkrementálním průchodu daty (např. Edgebreaker ) další úspory TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 6 / 42

Edgebreaker (Rossignac, 1999) úsporné kódování tri-mesh pomocí inkrementálního průchodu sítí pozice vrcholů se komprimují za pomoci predikce (až 7 bpv) topologie sítě se ukládá velice úsporně na základě průchodu (1.0 až 1.8 bpv) CLERS pole 5 možností, jak pokračovat z aktuálního trojúhelníka možnost entropické komprese (některé kroky/ posloupnosti jsou mnohem pravděpodobnější) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 7 / 42

CLERS kódování C? x C? x? předchozí trojúhelník aktuální trojúhelník navštívený vrchol nenavštívený vrchol write( C ); c = c.r; TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 8 / 42

CLERS kódování L? x L? write( L ); c = c.r; TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 9 / 42

CLERS kódování E? x E write( E ); c = pop();? TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 10 / 42

CLERS kódování R? x? R write( R ); c = c.l; TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 11 / 42

CLERS kódování S? x S? write( S ); push( c.l ); c = c.r; TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 12 / 42

TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 13 / 42 Průchod sítí příklad C E CCCCRRCRRRRCCRRCRRCCRRLRSLRLEE.. C C C C R (obvod oblasti již byl navštíven ) R C R R R R C C R R R R C C R R L R S L R L E?

Kódování průchodu jedině krok C navštěvuje nový vrchol tj. přibližně ½ kroků musí být typu C statický kód: C=0, L=110, E=111, R=101, S=100 amortizovaná délka kódu bude maximálně 2t příklad: 10 1 + 20 3 = 70 bitů na 30 trojúhelníků efektivnější statický kód (< 1.84t) kroky následující za C : C=0, S=10, R=11 bez předcházejícího C : existují 3 kódy, z nichž vždy aspoň jeden dosahuje délky < 11t/6 jeden z nich: C=00, L=110, E=01, R=10, S=111 TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 14 / 42

Kódování průchodu další metoda ( 2t, průměrně mezi 1.3t a 1.6t ) dvojice kroků: CR=01, CC=00, CS=1101 jednotlivé kroky: L=1110, E=1100, R=10, S=1111 příklad: (00)(00)(10)(10)(01)(10)(10)(10)(00)(10)(10) (01)(10)(00)(10)(10)(1110)(10)(1111)(1110)(10)(1110) (1100)(1100) 60 bitů na 30 trojúhelníků (10 vrcholů) dynamické entropické kódování CLERS řetězce např. Huffmanův kód (včetně přenosu Huff. stromu) redukce až na < 1.0t dynamické kódování (aritmetický kód) může být ještě efektivnější TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 15 / 42

Kódování geometrie predikce z předchozího navštíveného vrcholu nebo z obou již navštívených vrcholů téhož trojúhelníka očekávaná úspora: ½ bitů pro reprezentaci polohy predikce ze sousedního trojúhelníka rovnoběžník: X X' = B + C A B X' X A C TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 16 / 42

Kódování geometrie predikce úhlu mezi dvěma sousedními trojúhelníky může ještě dále vylepšit rovnoběžníkové pravidlo predikce ze sousedních trojúhelníků nebo z globální statistiky sítě predikce z několika předchozích trojúhelníků čtyři spojití předchůdci lineární koeficienty predikce se optimalizují a přenášejí v hlavičce souboru v příznivých případech se dosahuje až 7 bpv pro kódování geometrie TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 17 / 42

Úroveň detailu (LoD) Optimální efektivita vykreslování: vzdálené detaily (velikostí srovnatelné s rozměrem pixelu) se už nemusí vykreslovat naopak nejbližší předměty (na které se dívá uživatel) si zasluhují co možná nejlepší vizuální kvalitu dynamická úroveň detailu ( dynamic Level of Detail ) program automaticky přizpůsobuje jemnost dat lze implementovat globální dolaďování (např. zadání celkového počtu trojúhelníků, které se mají vykreslovat) náročná příprava dat: předem se musí připravit několik úrovní dat (nebo algoritmus spojitého zjemňování) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 18 / 42

Diskrétní LoD předem je připraveno několik LoD-ů modely objektu s různou přesností může se vycházet z nejjemnějšího modelu generalizace (časově náročný výpočet) vykreslování výběr použitého LoDu: podle vzdálenosti od kamery podle velikosti projekce obalového tělesa - nebo přesná projekce nejvíc pozorovatelné jsou chyby kolmé na směr pohledu důležitost objektu, zaměření ( focus ) pozorovatele globální vyvážení (počet vykreslovaných polygonů) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 19 / 42

Přepínání LoD jednoduché přepínání musí se zavést hystereze! popping blikání LoDů míchání sousedních LoDů ( LoD blending ) kreslení dvou sousedních úrovní pomocí průhlednosti - lineární kombinace ( transition ) alternativa - aktuální LoD se kreslí neprůhledně - přidá se poloprůhledný nový LoD (alfa operace over ) - zápis z-write je zapnutý jen u aktuálního LoDu TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 20 / 42

Inkrementální LoD potlačuje blikání přechod je spojitý množství jednoduchých (elementárních) přechodů bývá náročný na přípravu dat a FPU příklad elementárních operací nad sítí trojúhelníků: kolaps hrany (a dvou sousedních trojúhelníků) - zmizí 1 vrchol, 3 hrany a 2 trojúhelníky rozpojení vrcholu (inverzní operace) - vznikne nový vrchol, 3 hrany a 2 trojúhelníky možnost animace: vrchol míří doprostřed hrany.. TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 21 / 42

Elementární operace I kolaps hrany vs. rozpojení vrcholu: edge collapse vertex split možnost přechodové animace TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 22 / 42

Elementární operace II jeden z vrcholů může zůstat na místě: half-edge collapse vertex split je to vlastně jedna z forem odstranění vrcholu (viz dále) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 23 / 42

Elementární operace III kolaps trojúhelníka vs. rozpojení vrcholu: triangle collapse vertex split TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 24 / 42

Elementární operace IV odstranění vrcholu vs. přidání vrcholu: retriangulace vzniklého polygonu vertex removal vertex add TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 25 / 42

Kolapse buněk síť buněk: všechny vrcholy ve stejné buňce kolabují do jednoho (ve středu buňky) + indukované topologické změny cell collapse TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 26 / 42

Generování LoD shora dolů (top-down) základem je nejjednodušší reprezentace, přidávají se detaily ve visualizaci se nepoužívá zdola nahoru (bottom-up) začíná se s detailní reprezentací postupné zjednodušování (redukce dat) různé typy optimalizace nejhezčí reprezentace při daném počtu polygonů globální optimalizace je NP-úplná TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 27 / 42

Optimalizace při generování LoD bez optimalizace (např. u kolapse buněk) hladové přístupy ( greedy ) kriteriální funkce chybová metrika vždy se uvažují všechny možnosti, jak provést zjednošující krok (hodně výpočtů metriky) líné vyhodnocování metriky ( lazy evaluation ) hladový přístup s redukovaným počítáním po lokální změně se okolí označí jako špinavé ( dirty ), ale zatím se pro něj metrika nepřepočítává.. výsledky mohou být o něco méně kvalitní (ale rychlejší) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 28 / 42

Optimalizace při generování LoD odhad metriky ( estimation ) místo přesné hodnoty použiji rychlejší odhad možnost kombinace s líným vyhodnocováním, tři stavy: - špinavý (nepřepočítáno) - odhad (přibližná hodnota) - přesná hodnota nezávislé zjednodušování vybírám sadu elementárních operací, které spolu nekolidují, tj. mohu je provést současně hierarchie logaritmický počet úrovní (předchozí přístupy pracují lineárně) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 29 / 42

Chybové metriky založené jen na 3D geometrii neuvažují se: směr pohledu, parametry projekce založené na projekci (výsledku target driven ) efektivnější přímo záleží na vizuální chybě výsledku obrysy jsou důležitější změny při mapování kontrastní textury jsou důležité chyba atributu barva (často se nevhodně průměruje) normálový vektor (má vliv na stínování) mapování textury TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 30 / 42

Konkrétní metriky I vzdálenost vrchol vrchol pro kolapsi buněk jinak lze použít jako odhad složitějších metrik vzdálenost vrchol rovina (SP Ronfard, 1996) d = p v = n x v x + n y v y + n z v z + D supporting planes (SP): v původní síti roviny všech stěn incidentních s daným vrcholem kolaps hrany: SP nového vrcholu je sjednocení SP původních vrcholů maximum přes všechny SP: Err = max (p v) 2 TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 31 / 42

Konkrétní metriky II chybová kvadrika (Garland & Heckbert, 1997) Err = Σ (p v) 2 = Σ v T Q p v = v T Q all v Q p je symetrická matice 4 4 s 10 různými hodnotami spočítaná podle roviny p kvadriky (matice) různých rovin lze sčítat (Q all ) vzdálenost vrchol plocha složitý výpočet, může být nahrazen vzorkováním plochy vzdálenost plocha plocha různé přístupy: geometrie, textura, obalové objemy,.. TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 32 / 42

Konstantní snímková frekvence I elementární zjednodušující operace (.. edge collapse) elementární zjemňující operace (.. vertex split) dynamické seznamy zjednodušení a zjemnění (kritériem je chybová metrika) seznam zjednodušení: co už se nemusí kreslit tak přesně provádění má větší prioritu (šetří vykreslovací výkon) seznam zjemnění: kde by bylo třeba kresbu zlepšit musí být časově disjunktní s prvním seznamem při aplikaci operací se navíc kontroluje celkový objem dat TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 33 / 42

Konstantní snímková frekvence II možná implementace ve více vláknech: první vlákno vykresluje scénu a případně provádí LoD operace (zjednodušení, zjemnění) druhé vlákno asynchronně udržuje seznamy, přepočítává metriky (nařizuje provádění LoD operací) další asynchronní vlákno může ulehčit vykreslování a provádět LoD operace zpětná vazba z vykreslovacího enginu: dolaďování konstant metrik a celkového (maximálního) počtu trojúhelníků TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 34 / 42

Spojité LoD Progressive meshes (Hugues Hoppe, 1996) počáteční trojúhelníková síť + posloupnost elementárních operací používá dříve publikované optimalizační techniky hodí se i na postupný přenos dat (Internet) nebo kompresi View-dependent PM (Hugues Hoppe, 1997) možnost nezávislého adaptivního zjemňování sítě není již založena na lineárním předem připraveném postupu TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 35 / 42

Progressive Meshes I elementární operace s hranou: edge split edge swap vertex split edge collapse * * TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 36 / 42 *

Progressive Meshes II reprezentace trojúhelníkové sítě počáteční síť M 0 posloupnost operací vertex split vs 0, vs 1,.. každá operace si pamatuje: [ V s, V l, V r, A ] (tři odkazy na staré vrcholy * a atributy: poloha nových vrcholů) geomorphs možnost postupné animace (jeden vs) nové dva vrcholy se postupně odpojují od otce TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 37 / 42

Progressive Meshes III selektivní zjemňování podle potřeby se dá počáteční síť zjemňovat jinou posloupností vs i0, vs i1,.. operace, která není na řadě se může provést, když tři vrcholy V s, V l, V r již v síti existují pořadí zjemňování určuje metrika - např. přítomnost vrcholu v zobrazovaném frustu nebo v obrysovém polygonu kritické místo nesplňuje nutnou podmínku indukované zjemňování - potenciálně velký graf závislostí TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 38 / 42

View-dependent Refinement of PM I selektivní systematické zjemňování založené na PM V 1 V 2 V 3 V 4 V 5 V 8 V 9 V 10 V 11 V 6 V 7 V 16 V 17 V 12 V 13 V 14 V 15... zjemnění? TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 39 / 42

View-dependent Refinement of PM II aktuálně zobrazená síť je řezem v grafu ( aktivní vrcholy ) uzly grafu = vrcholy sítě hrany = operace vsplit (opak.. edge collapse ) lokální zjemnění kresby.. řez se posune dolů, lokální zjednodušení.. řez se posune nahoru realtime vykreslování cyklické procházení aktivních vrcholů.. vyhodnocování, kde je potřeba síť zjemnit (a naopak) amortizace: úprava sítě je asynchronní (zvláštní thread) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 40 / 42

Hierarchie vrcholů předem připravená hierarchie vrcholů používá koncept proxy vrcholu 1 7 2 3 A 4 5 6 fold node A X Y 8 9 10 unfold node A A B C D 2 1 3 4 5 6 7 8 9 10 TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 41 / 42

Literatura C. Hansen, C. Johnson: The Visualization Handbook, Elsevier 2005, pp. 359-410 D. Luebke, M. Reddy, J. D. Cohen, A. Varshney, B. Watson, R. Huebner: Level of Detail for 3D Graphics, Morgan Kaufmann, 2002, ISBN: 0321194969 http://research.microsoft.com/~hoppe/ (Hugues Hoppe LoD metody) TriMesh 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 42 / 42