Terrain Processing on Modern GPU - Computer Graphics Group ...
Terrain Processing on Modern GPU - Computer Graphics Group ...
Terrain Processing on Modern GPU - Computer Graphics Group ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
která je velmi podobná definici grafu omezeného na trojúhelníkové stěny, ale rozšířená o „díry“.<br />
Struktury , a v tomto pořadí tedy označují vrcholy, hrany a stěny (trojúhelníky) sítě.<br />
Obrázek 2.6: Operace vertex split nahradí jeden vrchol dvěma vrcholy a za současného<br />
přidání hrany a trojúhelníků a . Inverzní operace edge collapse odstraní hranu a spojí<br />
vrcholy a do jednoho vrcholu , za současného odebrání trojúhelníků a .<br />
Označme si původní model. Jeho rek<strong>on</strong>strukce se provede postupnou aplikací operací vertex<br />
split (značeno ) na síť podle pořadí v :<br />
, , … , .<br />
Zůstává otázkou, jak progressive mesh pro zvolený model získat. Hoppe s kolektivem autorů<br />
navrhli obecný postup, ve kterém chápou redukci geometrie jako problém minimalizace<br />
energetické funkce, jež ohodnocuje redukovanou trojúhelníkovou síť ve vztahu k původní síti<br />
(14). Funkce je definována součtem tří výrazů:<br />
, , | | . <br />
, <br />
, resp. označuje množinu vrcholů redukovaného modelu , resp. . Funkce <br />
vyhodnocuje vzdálenost bodu od zadaného modelu a k<strong>on</strong>ečně a jsou k<strong>on</strong>stanty,<br />
které slouží k řízení výstupu algoritmu. Po krátkém náhledu do výrazu je patrné, že energetická<br />
funkce znevýhodňuje tu síť, která hůře aproximuje originální model (velké vzdálenosti<br />
původních vrcholů od aktuální sítě), má velký počet vrcholů nebo má příliš dlouhé hrany. První<br />
dvě hlediska jsou logická – hledáme reprezentaci, která bude co nejmenší a co nejvěrnější. (14)<br />
však uvádí, že bez ohodnocení hran neexistuje lokální minimum funkce a algoritmus nedává<br />
dobré výsledky. Doplněním definice funkce o ohodnocení hrany pomocí její délky je možné<br />
nalézt lokální minimum (globální minimum algoritmus nehledá, protože je to příliš časově<br />
náročné). Především k<strong>on</strong>stantou je možné ovlivnit, zda algoritmus více preferuje přesnost<br />
reprezentace, nebo redukci dat.<br />
Energetická funkce v tomto případě není nic jiného než metrika chyby. Algoritmus samotný je<br />
pak založený na provádění částečně náhodných operací vertex split, edge collapse a edge swap<br />
22