10.08.2013 Views

Terrain Processing on Modern GPU - Computer Graphics Group ...

Terrain Processing on Modern GPU - Computer Graphics Group ...

Terrain Processing on Modern GPU - Computer Graphics Group ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!