Studentská tvůrčí a odborná činnost STOČ 2013 3D MODELY STROMŮ PRO VYUŽITÍ V REAL-TIME APLIKACI. Michaela Brázdilová



Podobné dokumenty
Studentská tvůrčí a odborná činnost STOČ 2017

Animace a geoprostor. První etapa: Animace 2. přednáško-cvičení. Jaromír Landa. jaromir.landa@mendelu.cz Ústav informatiky PEF MENDELU v Brně

IKT MS Office POČÍTAČOVÁ GRAFIKA ÚVOD. ING. BOHUSLAVA VITEKEROVÁ

Počítačová grafika 2 (POGR2)

Název: VY_32_INOVACE_PG3315 Umisťování textur pomocí modifikátoru UVW Map. Vzdělávací oblast / téma: 3D grafika, počítačová grafika, 3DS Max

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

Studentská tvůrčí a odborná činnost STOČ D Vizualizace města Otrokovice na počátku 20. století

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

3D Vizualizace muzea vojenské výzbroje

téma: Úvod do praktika z ICT autor: Mgr. Radek Machan cíl praktika: organizace výuky, plán výuky, bezpečnost práce doba trvání: 2

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 15 VY 32 INOVACE

3D grafika. Proces tvorby sekvence s 3D modely Sbírání údajů na natáčecím place Motion capture Matchmoving Compositing

Zvyšování kvality výuky technických oborů

VEGETAČNÍ BARIÉRY Mgr. Jan Karel

SOU Valašské Klobouky. VY_32_INOVACE_3_01 IKT Pc grafika základní pojmy Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT

Inovace výuky prostřednictvím šablon pro SŠ

VEGETAČNÍ BARIÉRY Mgr. Jan Karel

Vzdálená správa v cloudu až pro 250 počítačů

Přehled vzdělávacích materiálů

Inovace výuky prostřednictvím šablon pro SŠ

Dotazník povědomí o 3D technologiích

Lekce 5 Krbová kamna s imitací ohně

Jana Dannhoferová Ústav informatiky, PEF MZLU

Předmět/vzdělávací oblast: Informační a komunikační technologie. Práce se standardním aplikačním programovým vybavením

Zvyšování kvality výuky technických oborů

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

Počítačová grafika. Studijní text. Karel Novotný

Systém GIMP - tvorba jednoduchých animací a grafiky pro web

IP kamera. Uživatelský manuál

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

Obsah. Úvod 9. Orientace v prostředí programu SolidWorks 11. Skica 29. Kapitola Kapitola 2 29

SMS platby. pro úhradu poplatků ve zdravotnictví

Fraktály. Kristina Bártová. Univerzita Karlova v Praze 9.prosince

Typy geometrie v. Rhinu. Body

Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková Datum vytvoření: březen 2013 Ročník: prima Vzdělávací obor: informační technologie

TECHNICKÁ UNIVERZITA V LIBERCI FAKULTA UMĚNÍ A ARCHITEKTURY. Studijní program: B8206 Výtvarná umění. Obor: Vizuální komunikace BAKALÁŘSKÁ PRÁCE

Materiály. Otevřete model Three Plugs.3dm.

Laserové skenování (1)

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

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

Název: VY_32_INOVACE_PG3304 Vytváření základních geometrických objektů ve 3DS Max a jejich úpravy

Popis výukového materiálu

Studentská tvůrčí a odborná činnost STOČ 2013

Multimediální prezentace MS PowerPoint I

Tématická oblast Počítačová grafika Modelování objektů

Grafický software ve výuce a pro výuku

Multimediální systémy. 07 Animace

Import dat ve formátu txt

Připojení přístroje A4101 k aplikaci DDS2000

Specifikace projektu Ocerus

Interaktivní modely pro Konstruktivní geometrii

Počítačová grafika RHINOCEROS

Novinky v Solid Edge ST7

DATOVÉ FORMÁTY GRAFIKY, JEJICH SPECIFIKA A MOŽNOSTI VYUŽITÍ

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Optimalizace magnetického pole čidla indukčního průtokoměru

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Tvorba webových stránek

Geometrie pro počítačovou grafiku - PGR020

1.8. Úprava uživatelského prostředí AutoCADu 25 Přednostní klávesy 25 Pracovní prostory 25

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jan Boháček [ÚLOHA 23 FORMÁT SOUČÁSTI]

Nadzemní biomasa a zásoba uhlíku

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou

Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/ Brožura dobré praxe

Autodesk Inventor 2017

materiál č. šablony/č. sady/č. materiálu: Autor: Karel Dvořák Vzdělávací oblast předmět: Informatika Ročník, cílová skupina: 7.

Kreslení obrazů součástí Zobrazování geometrických těles. Zobrazení kvádru

Křivky a plochy technické praxe

Měření nativních mobilních aplikací v rámci NetMonitoru

Terestrické 3D skenování

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ

Hodnoticí standard. Počítačový 3D grafik (kód: N) Odborná způsobilost. Platnost standardu

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Gymnázium Vincence Makovského se sportovními třídami Nové Město na Moravě

Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči

Digitální učební materiál

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

VY_52_INOVACE_79 Vzdělávací oblast: člověk a příroda Vzdělávací obor (předmět): Praktika z přírodopisu Ročník: 6., 7.

P. Bartoš a J. Tesař

ColorNavigator Možnost snadného ručního ( okometrického ) sladění barev na monitoru s tiskem.

Studentská tvůrčí a odborná činnost STOČ 2011

Ing. Lubomír Kacálek III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_TDŘ0512Vady dřeva I. vady tvaru kmene

Popis výukového materiálu

VÝUKOVÝ SOFTWARE PRO ANALÝZU A VIZUALIZACI INTERFERENČNÍCH JEVŮ

Animace a geoprostor. První etapa: Animace 3. přednáško-cvičení. Jaromír Landa. jaromir.landa@mendelu.cz Ústav informatiky PEF MENDELU v Brně

KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC

Radka Veverková Flash

Výukový materiál zpracovaný v rámci operačního programu Vzdělávání pro konkurenceschopnost

QAD Business Intelligence

PROGRAMOVÁNÍ ROBOTŮ LEGO MINDSTORM S VYUŽITÍM MATLABU

Manuál pro tvorbu 3D modelu letadla v aplikaci Blender

Název: VY_32_INOVACE_PG3311 Kamera a její použití, světelné efekty. Vzdělávací oblast / téma: 3D grafika, počítačová grafika, 3DS Max

PROJEKT: OP VK Název materiálu: NAHOSEMENNÉ ROSTLINY - JEHLIČNANY VY_52_INOVACE_K1_P36_3

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Aplikace multifraktální geometrie na finančních trzích

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1

Nástroje pro tvorbu wireframes

DUM 15 téma: Filtry v prostředí Gimp

Wonderware InTouch 2012 R2 Co je nového

Strojírenský průmysl. REFERENCE Červenec 2017

Transkript:

Studentská tvůrčí a odborná činnost STOČ 2013 3D MODELY STROMŮ PRO VYUŽITÍ V REAL-TIME APLIKACI Michaela Brázdilová STOČ 25. dubna 2013

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 2 OBSAH ANOTACE... 3 1 TEORIE KE STROMŮM... 4 2 MODELOVÁNÍ STROMŮ... 5 2.1 STROMY JAKO MESH OBJEKTY... 5 2.1.1 Velmi jednoduché 3D stromy... 5 2.1.2 2D obrázky jako stromy... 5 2.1.3 3D stromy složené z několika rovin... 6 2.1.4 3D stromy složené z většího počtu rovin... 6 2.1.5 Komplexní 3D stromy... 7 2.2 STROMY JAKO MESH OBJEKTY A ČÁSTICE... 7 3 SKRIPTY... 8 3.1 ADD CURVE: SAPLING... 8 3.2 L-SYSTEM... 9 4 PROGRAMY NA GENEROVÁNÍ 3D STROMŮ... 10 4.1 TREE[D]... 10 ZÁVĚR... 11 SEZNAM POUŽITÉ LITERATURY... 11

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 3 ANOTACE Řešení tohoto tématu bylo rozděleno na několik fází. V první fázi bylo potřeba se seznámit se základními tvary stromů v odborné literatuře. Dále byla zaměřena pozornost na různé druhy 3D modelů stromů, které se v současné době používají ve 3D animacích a aplikacích. Tyto druhy jsou v práci rozděleny dle paměťových a systémových nároků na počítačovou techniku. Následující část práce se zabývá popisem různých metod tvorby modelů stromů v programu Blender. Na základě takto získaných znalostí je vytvořena jedna rozsáhlejší scéna s větším množstvím různých druhů stromů v podobném stylu, který se používá v moderních real-time aplikacích. Klíčová slova: strom, 3D grafika, modelování, renderování, animace.

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 4 1 TEORIE KE STROMŮM Stromy mají různou výšku a šířku. Hlavní odlišnost spočívá ve tvaru jejich koruny. Tuto skutečnost je nezbytné promítnout také při modelování stromů v programu Blender. Každý typ stromu (listnatý i jehličnatý) má jiný tvar koruny. Na obrázku 1 je možné vidět základní typy korun stromů, se kterými se běžně setkáváme. [1] Jehličnaté stromy mají jehličí a listnaté stromy listí. Tato práce je soustředěna na stromy listnaté. Tvarem koruny se rozumí podobnost koruny určitému geometrickému tvaru, jako je vidět na obrázku 1. Díky tomu je možné přiřadit typy korun druhům dřevin. Obrázek 1: Tvary korun stromů Na obrázku 1 je tvar koruny elipsoidní, kuželovitý, válcovitý, vejčitý, vřetenovitý, poschoďovitý, kulovitý, polokulovitý, vlajkovitý a deštníkový. Rozdělení korun pak může být ještě podle utváření, a to na korunu symetrickou, mírně jednostrannou a výrazně jednostrannou. Symetrická koruna je po obou stranách kmene rovnoběžně rozložena. Mírně jednostranná koruna je mírně nerovnoměrně rozložena po stranách kmene. A výrazně jednostranná koruna je výrazně nepravidelná, deformovaná, rozložení koruny je výrazně nerovnoměrné po stranách kmene. Obrázek 2: Typy utváření korun Tato práce se zaměřuje na symetrické stromy listnaté. Listy byly použity jako textury a také materiály. Textury byly upraveny v programu Gimp.

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 5 2 MODELOVÁNÍ STROMŮ K modelování stromů je používán program Blender 2.66a a také Blender 2.49b (skript L- System je možné použít pouze na starších verzích). V úpravě textur je používán program Gimp. 2.1 Stromy jako mesh objekty 2.1.1 Velmi jednoduché 3D stromy Nejjednodušší varianty stromů jsou vytvořené pomocí jednoduchých geometrických objektů (koule, válec, mnohoúhelník, kužel apod.). Jako kmen je použit klasický válec a pro koruny jsou použity různé objekty, které nejvíce odpovídají tvarům koruny, které je možné vidět na obrázku 1. Jsou použity klasické barvy zelená a hnědá, což je vidět na obrázku 3. Následně jsou použity textury na kmen i listy, což je vidět na obrázku 4. Výhody: malá náročnost na softwarové a hardwarové prostředky, nízký počet vertexů, jednoduché vytvoření Nevýhody: nepříliš reálný vzhled, málo detailů Obrázek 3: Jednoduché stromy v Blenderu s materiálem 2.1.2 2D obrázky jako stromy Obrázek 4: Jednoduché stromy v Blenderu s texturami 2D obrázky jako stromy jsou používány ve vzdálené krajině. Na pohled působí prostorově, ale ve skutečnosti se jedná o 2D obrázek. Na rovinu je nanesena textura s průhledným pozadím. Výhody: malá náročnost na softwarové a hardwarové prostředky, nízký počet vertexů Nevýhody: nedá se použít jako strom v popředí, protože se jedná o jednu rovinu

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 6 2.1.3 3D stromy složené z několika rovin Obrázek 5: Textura nanesená na rovině Stromy se dají v programu Blender vytvořit také tak, že na rovinu je nanesena textura s průhledným pozadím. Následně rovinu stačí rozkopírovat a otáčet po ose z, čímž se vytvoří prostorový strom. Výhody: malá náročnost na softwarové a hardwarové prostředky, nízký počet vertexů Nevýhody: je zde vidět, že se jedná o roviny s texturami Obrázek 6: Využití rovin a textur v Blenderu 2.1.4 3D stromy složené z většího počtu rovin Tento typ stromů se využívá zejména v real-time aplikacích, hrách a podobně. Listy s větvemi jsou vytvořeny tak, že je nanesena textura na rovinu. Roviny se pak skládají tak, aby byla vytvořena co nejreálněji vypadající koruna stromu. Více je vidět na obrázku 7. Výhody: nízký počet vertexů, malá náročnost na softwarové a hardwarové prostředky, reálný vzhled Nevýhody: při detailnějším zobrazení je možné vidět jednotlivé roviny

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 7 2.1.5 Komplexní 3D stromy Obrázek 7: Strom z většího počtu rovin Nejjednodušší a nejrychlejší způsob vytvoření stromu je generování pomocí skriptů. Nevýhodou zde však je velký počet vertexů a vysoká náročnost na hardwarové prostředky. Nedají se tedy použít v real-time aplikacích. Renderování detailně propracovaného stromu je časově náročnější. Výhodou ale je, že jsou stromy propracované a vypadají reálně. 2.2 Stromy jako mesh objekty a částice Stromy je možné vytvořit také pomocí částicových systémů. Kmen a větve jsou modelovány ručně. Jeden list je modelován ručně, a pak jsou listy rozmnoženy právě přes částicové systémy. Na listech a kmenu jsou naneseny materiály, protože nanášení textur na listy by bylo náročné. [2] Obrázek 8: 3D strom vytvořen přes částicové systémy

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 8 3 SKRIPTY 3.1 Add Curve: Sapling Poměrně rychlým způsobem, jak vytvořit strom, je použít skript Add Curve: Sapling. Tento skript se objevuje v novějších verzích Blenderu (2.50 a výše). Je možné zde nastavit celou řadu parametrů: šířka kmene šířka větví, jejich hustota tvar listů, jejich počet tvar koruny Jakmile se nastaví jednotlivé parametry, stačí nanést textury na kmen stromu a na jeho listy. Pak je možné listy měnit dle toho, jaký typ stromu chceme mít. Změní se pouze textury s listy. Vždy je potřeba, aby měly listy průhledné pozadí. Na obrázku 9 je ke zhlédnutí propracovaný strom, který vypadá reálně, ale zato je náročný na hardwarové prostředky (295 128). Na obrázku 9 je vidět vyrenderovaný obrázek. Jsou použity textury pro vytvoření listů, různé odstíny textur a také textura kmene pro reálný vzhled. [3] Obrázek 9: Strom vytvoření pomocí skriptu Add Curve: Sapling

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 9 Je možné přes skript vytvořit i jednodušší variantu stromu, která nemá tak vysoký počet vertexů, a tak je náročnost na hardwarové prostředky menší, jak je vidět na obrázku 10. 3.2 L-System Obrázek 10: Jednodušší varianta vytvořená pomocí skriptu L-system neboli Lindenmayerovy systémy jsou definované pomocí přepisovacích gramatik. S použitím L-systemů lze generovat fraktály, které se podobají rostlinám či stromům. Script L-System je volně ke stažení. K vytvoření je použita starší verze programu Blender 2.49b (novější verze Blenderu tento skript nepodporují). [4] Výhody: poměrně nízký počet vertexů, reálný vzhled Nevýhody: L-System je možné použít pouze na starších verzích programu Blender Obrázek 11: Strom generovaný skriptem L-System

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 10 4 PROGRAMY NA GENEROVÁNÍ 3D STROMŮ 4.1 Tree[d] Existuje také řada programů pro generování 3D stromů. Jedním z nich je freeware program Tree[d], což je generátor se snadným ovládáním a příjemným uživatelským rozhraním. Zde jde strom vytvořit během několika minut. Tyto stromy se dají používat v real-time aplikacích. Je možné vyjmout pouze objekt, a pak ho dále upravovat například v Blenderu. V generátoru jde nastavit textura kmenu a listů, hustota listů a větví, velikost kmene, naklonění stromu a podobně. [5] Obrázek 12: Ukázka stromu z programu Tree[d] Obrázek 13: Závěrečná scéna

UTB ve Zlíně, Fakulta aplikované informatiky, 2013 11 ZÁVĚR Práce je zaměřena na tvorbu listnatých stromů. Některé stromy se dají díky nízkému počtu vertexů použít v real-time aplikacích. Stromy, které jsou vytvořené skripty, mají velký počet vertexů, a tak se nedají v real-time aplikacích použít. Nakonec je vytvořena scéna, ve které jsou použity jednotlivé typy stromů. Typ stromu Velmi jednoduchý 3D strom 2D obrázek stromu 3D strom z několika rovin 3D strom z většího počtu rovin 3D stromy z částic 3D strom s použitím skriptu Sapling L-System Počet vertexů kolem 500 vertexů 6 vertexů 48 vertexů 805 vertexů 4 384 vertexů 295 128 vertexů 26 149 vertexů SEZNAM POUŽITÉ LITERATURY [1] Inventarizace lesů: Metodika venkovního sběru dat. Tvar koruny [online]. 2003-2013, č. 6, s. 28 [cit. 2013-04-12]. Dostupné z: http://www.uhul.cz/il/metodika/metodika6/kap_2_6_0.pdf [2] Modeling a Tree in Blender 2.5. 2011. Dostupné z: http://www.youtube.com/watch?v=tpz98lutx7w [3] Blender Tree Tutorial - Sapling Add-on. 2012. Dostupné z: http://vimeo.com/27668302 [4] POKORNÝ, Pavel. Stromy v Blenderu snadno a rychle. In: Blender 3D [online]. 2005 [cit. 2013-04-21]. Dostupné z: http://www.blender3d.cz/drupal/?q=lsystem_tutorial [5] Frecle [online]. 2002-2013 [cit. 2013-04-21]. Dostupné z: http://www.frecle.net/index.php?show=treed.about