úterý 10. února 2015

Zamyšlení - procedura task

Zamyšlení nad koncepcí programu a zpracováním argumentů programu.

Myslím že na stránce Přehled jsem psal o tom jak bych chtěl zrealizovat spojování obrazů do jednoho pomoci -join (...). Taky jsem ale psal něco o hromadném zpracovávání souborů ve smyslů celých oblastí lodů. Jde o to, že procedura join a hromadné zpracování lodů nemusí být automaticky to samé.

Představte si, že máte textury v LODu 18 (256x256 px), které vám pokrývají například oblast o velikosti LOD10. Chtěli byste ty soubory LOD spojit do dílčích celků, ale aby nebyly příliš gigantické, tedy maximálně 4096x4096px na obrázek. Chcete tedy spojovat obrazy na úrovni LODu 14. Ale takových obrázků je uvnitř oblasti LOD10 spousta a vy nechcete pokaždé opakovat celý příkaz znova a pokaždé vypisovat přesné čísla lodů... Proto by tu měla být nějaká funkce či procedura, která bude mít za cíl opakovat příkaz automaticky pro danou oblast a sama dosadí potřebná čísla. Program se sám zaúkoluje.  Myslím že ideální název pro tuto funkci by byla procedura -task(...) . Do závorek bude třeba vepsat číslo LODu a konkrétní kachli (finální oblast) kterou chcete zpracovat. Tato procedura by se dala hlavně využít v případech, kdy potřebuju spojit černobílé masky v LODu 18 a budu je chtít spojit například do velikosti LODu 13 za účelem provedení rozmazání (blur) s cílem dosáhnout speciálního efektu na cílových texturách. Blur totiž nelze provádět na malých kouscích o velikosti LOD18, protože by cílový pospojovaný obrázek byl plný nepřesností. To co potřebuju provést je spojit velké množství obrazů do jednoho, včetně dodatečného načtení okrajů z obrazů, které nejsou cílem rozmazání. Po rozmazání načtu jednotlivé rozmazané oblasti (čtverce o velikosti LOD18) a odešlu je do databáze. Takovouto masku později použiju na výrobu nočních textur.




Žádné komentáře:

Okomentovat