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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

příliš velký nosič (srovnej schémata, jež znázorňuje Obrázek 4.2). Protože žádné známé schéma<br />

se nám nezdálo bez úprav vhodnější, začali jsme s těmito schématy a provedli s nimi celou řadu<br />

experimentů. Později jsme se pokusili přejít i na čtyřúhelníková schémata, nalézt vlastní schéma,<br />

a k<strong>on</strong>ečně ozkoušet i parametrické plochy. Dlouhý proces experimentů zde shrneme alespoň ve<br />

zkratce, abychom pomohli případným pokračovatelům v rozhodování.<br />

První důležitý poznatek spočívá v omezené potřebě dat. Podívejme se na Obrázek 4.2 vlevo.<br />

Tvrdíme, že k vyjádření vrcholu , jež vznikl dvojnásobným použitím Loopova schématu,<br />

potřebuje přímo pouze informace o vrcholech 1-12 původní mřížky. Naše tvrzení je založeno na<br />

jednoduché matematice. Nejdříve se pomocí Loopova schématu pokusme vyjádřit vrchol .<br />

Z pravidla pro dělení hrany plyne<br />

1<br />

8 3<br />

8 ,<br />

kde označuje vrchol původní mřížky a označuje vrchol vzniklý dělením hrany , . Jak<br />

vidno, vrchol je závislý na vrcholu , a , které nejsou součástí původních dat. Pokud<br />

však i tyto vyjádříme pomocí pravidla Loopova schématu jako<br />

1<br />

8 3<br />

8 ,<br />

1<br />

8 3<br />

8 ,<br />

1<br />

8 3<br />

8 ,<br />

můžeme rozvinout také vztah pro vrchol a vyjádřit jej pouze na základě řídících vrcholů, tedy<br />

1<br />

8 1<br />

8 3<br />

8 1<br />

8 3<br />

8 <br />

3<br />

8 1<br />

8 3<br />

8 <br />

39<br />

64 11<br />

64 6<br />

64 6<br />

64 1<br />

64 1<br />

64 .<br />

Nebudeme zde provádět rigorózní důkaz, ale platí, že stejným způsobem můžeme vyjádřit<br />

všechny vrcholy různých stupňů dělení zvoleného trojúhelníka. Obdobný postup můžeme<br />

aplikovat samozřejmě i na jiná schémata, ale pro různá schémata získáme jinak velký nosič, tj.<br />

jiný počet řídících vrcholů. Pro butterfly schéma toto ukazuje Obrázek 4.2, na kterém je vidět, že<br />

nosičem je téměř celá mřížka 6×6 okolních vrcholů, kromě dvou rohových. Pokud bychom se<br />

omezili pouze na jeden ze zvýrazněných trojúhelníků (k<strong>on</strong>ečně butterfly schéma je<br />

trojúhelníkové), byla by to stále mřížka 6×6, pouze by v ní chybělo více vrcholů. Pro přílišnou<br />

velikost nosiče butterfly schématu jsme se rozhodli jej nepoužít, přestože po prvních dvou<br />

úrovních dělení podával vizuálně velmi slibné výsledky (srov. Obrázek 4.3 a Obrázek 4.4).<br />

Po butterfly schématu jsme se uchýlili k Loopovu schématu, které má menší nosič. Obrázek 4.2<br />

nám jej ukazuje v trojúhelníkové síti, kde představuje mřížku 4×4 bez 3 vrcholů (mřížka na<br />

60

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

Saved successfully!

Ooh no, something went wrong!