Spojitý šum v praxi. Jan Gehr

Podobné dokumenty
Diplomová práce Prostředí pro programování pohybu manipulátorů

Polynomy a interpolace text neobsahuje přesné matematické definice, pouze jejich vysvětlení

UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek

Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté

Plochy zadané okrajovými křivkami

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Topografické mapování KMA/TOMA

Metoda nejmenších čtverců Michal Čihák 26. listopadu 2012

SEMESTRÁLNÍ PRÁCE X. Aproximace křivek Numerické vyhlazování

Kristýna Bémová. 13. prosince 2007

Textury a šumové funkce

1 L Hospitalovo pravidlo

Lineární a polynomická regrese, interpolace, hledání v tabulce

Regresní a korelační analýza

Regresní a korelační analýza

Kombinatorická minimalizace

Příklad animace změny prokládané křivky při změně polohy jednoho z bodů

Rekonstrukce obrazu. Jiří Ferda, Hynek Mírka. Klinika zobrazovacích metod LFUK a FN v Plzni

Základní vlastnosti křivek

Interpolace, ortogonální polynomy, Gaussova kvadratura

PaedDr. Lenka Dohnalová RNDr. Tomáš Fürst, PhD. Katedra Hv PdF UP Olomouc

Čebyševovy aproximace

7 Konvexní množiny. min c T x. při splnění tzv. podmínek přípustnosti, tj. x = vyhovuje podmínkám: A x = b a x i 0 pro každé i n.

Regresní a korelační analýza

Interpolace, aproximace

Aproximace funkcí. Numerické metody 6. května FJFI ČVUT v Praze

Nelineární rovnice. Numerické metody 6. května FJFI ČVUT v Praze

Matematika 2 (2016/2017)

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

8. Okrajový problém pro LODR2

Interpolace pomocí splajnu

Matematický ústav UK Matematicko-fyzikální fakulta

Geometrické transformace

Numerické metody 6. května FJFI ČVUT v Praze

Jana Dannhoferová Ústav informatiky, PEF MZLU

Reprezentace bodu, zobrazení

Ukázka závěrečného testu

Najíždění na konturu a odjíždění od ní (NORM, KONT, KONTC, KONTT)

Pravidla pro tvorbu tabulek a grafů v protokolech z laboratoří fyziky

Přednáška 11, 12. prosince Část 5: derivace funkce

Diferenciální rovnice

Požadavky ke zkoušce. Ukázková písemka

Numerické metody a programování. Lekce 8

DEFINICE,VĚTYADŮKAZYKÚSTNÍZKOUŠCEZMAT.ANALÝZY Ib

GEODETICKÉ VÝPOČTY I.

Semestrální práce z p edm tu URM (zadání), 2014/2015:

Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010

Občas se používá značení f x (x 0, y 0 ), resp. f y (x 0, y 0 ). Parciální derivace f. rovnoběžného s osou y a z:

Circular Harmonics. Tomáš Zámečník

5. Interpolace a aproximace funkcí

1.1 Příklad z ekonomického prostředí 1

MODAM Popis okna. 2 Jana Bělohlávková, Katedra matematiky a deskriptivní geometrie, VŠB - TU Ostrava

Soustavy lineárních rovnic

Matematika II, úroveň A ukázkový test č. 1 (2016) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

na magisterský studijní obor Učitelství matematiky pro střední školy

Regionální operační program NUTS II Severovýchod

Vysoké učení technické v Brně, Fakulta strojního inženýrství MATEMATIKA 2

aneb jiný úhel pohledu na prvák

Teorie měření a regulace

Semestrální písemka BMA3 - termín varianta A13 vzorové řešení

KMA/GPM Barycentrické souřadnice a

Příklady k přednášce 5 - Identifikace

Matematika II, úroveň A ukázkový test č. 1 (2017) 1. a) Napište postačující podmínku pro diferencovatelnost funkce n-proměnných v otevřené

Algoritmizace prostorových úloh

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

6. přednáška 5. listopadu 2007

Globální extrémy. c ÚM FSI VUT v Brně. 10. ledna 2008

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Transformujte diferenciální výraz x f x + y f do polárních souřadnic r a ϕ, které jsou definovány vztahy x = r cos ϕ a y = r sin ϕ.

Některé zákony rozdělení pravděpodobnosti. 1. Binomické rozdělení

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Základní vlastnosti ploch

Automation and Drives. Motion Control Funkce

SIFT: Scale Invariant Feature Transform Automatické nalezení korespondencí mezi dvojicí obrázků

Diferenciální počet 1 1. f(x) = ln arcsin 1 + x 1 x. 1 x 1 a x 1 0. f(x) = (cos x) cosh x + 3x. x 0 je derivace funkce f(x) v bodě x0.

Matice. Je dána matice A R m,n, pak máme zobrazení A : R n R m.

Obsah Obyčejné diferenciální rovnice

Chyby nepřímých měření

ZPRACOVÁNÍ DAT DÁLKOVÉHO PRŮZKUMU

kamerou. Dle optických parametrů objektivu mohou v získaném obraze nastat geometrická

Dodatek 2: Funkce dvou proměnných 1/9

LINEÁRNÍ REGRESE. Lineární regresní model

Ukázka možností interpolace dat v softwaru Matlab

F A,B = Vektory baze vyjádřete jako aritmetické vektory souřadnic vzhledem

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

Elementární křivky a plochy

DERIVACE. ln 7. Urči, kdy funkce roste a klesá a dále kdy je konkávní a

Diferenciál a Taylorův polynom

Pravděpodobnost v závislosti na proměnné x je zde modelován pomocí logistického modelu. exp x. x x x. log 1

Kapitola 10: Diferenciální rovnice 1/14

Integrace funkcí více proměnných, numerické metody

Funkce. Vlastnosti funkcí

Pohyb rychlým posuvem (G0, RTLION, RTLIOF)

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

Hledání extrémů funkcí

INDUKTIVNÍ STATISTIKA

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská OKRUHY. ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM

úloh pro ODR jednokrokové metody

Mikroekonomie Nabídka, poptávka

Funkce. RNDR. Yvetta Bartáková. Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou

Transkript:

Spojitý šum v praxi Jan Gehr

Úvod Za použití Unity si ukážeme následující příklady: 1. Jednoduchý příklad z praxe (náhodný spojitý pohyb terče) 2. Ukázka implementace generátoru terénu (podobně jako ve hře "They are billions")

Jednoduchý příklad z praxe -Náhodně pohybující se terč 01 / Pohyblivý terč

Jednoduchý příklad z praxe -Náhodně pohybující se terč 01 / Pohyblivý terč

Jednoduchý příklad z praxe -Náhodně pohybující se terč 01 / Pohyblivý terč

Lineární interpolace -Proložení dvou bodů přímkou -Obecný vzorec pro interpolaci mezi body A(x0,y0) a B(x1,y1) 02 / Lineární interpolace

Lineární interpolace -Proložení dvou bodů přímkou -Obecný vzorec pro interpolaci mezi body A(x0,y0) a B(x1,y1) 02 / Lineární interpolace

Lineární interpolace -Proložení dvou bodů přímkou -Obecný vzorec pro interpolaci mezi body A(x0,y0) a B(x1,y1) A=(0,0); B=(1,5) x = 0,25 y = 0 + 0,25 * (5-0) y = 1,25 02 / Lineární interpolace

Lineární interpolace -Proložení dvou bodů přímkou 02 / Lineární interpolace

Spojitý šum (Lineárně interpolovaný) -Lineární interpolace mezi náhodně vybranými hodnotami v určitém intervalu -6,6 02 / Lineární interpolace

Spojitý šum (Lineárně interpolovaný) -Lineární interpolace mezi náhodně vybranými hodnotami v určitém intervalu -6,6 02 / Lineární interpolace

Spojitý šum (Lineárně interpolovaný) -Lineární interpolace mezi náhodně vybranými hodnotami v určitém intervalu -6,6 02 / Lineární interpolace

Jednoduchý příklad z praxe -Náhodně pohybující se terč -Aby byl pohyb přirozenější / hezčí / hladký 03 / Spojitý šum

Jednoduchý příklad z praxe -Náhodně pohybující se terč -Aby byl pohyb přirozenější / hezčí / hladký - (Gradientový spojitý šum) 03 / Spojitý šum

Gradientový spojitý šum -Náhodně zvolené gradienty v intervalu -2,2 03 / Spojitý šum

Gradientový spojitý šum -Náhodné gradienty 03 / Spojitý šum

Gradientový spojitý šum -Náhodně zvolené gradienty v intervalu -2,2 03 / Spojitý šum

Gradientový spojitý šum 16 x 17 16,5 -Náhodně zvolené gradienty v intervalu -2,2 03 / Spojitý šum

Gradientový spojitý šum 16 x 17 16,2 -Náhodně zvolené gradienty v intervalu -2,2 03 / Spojitý šum

Gradientový spojitý šum 16 x 17 16,8 -Náhodně zvolené gradienty v intervalu -2,2 03 / Spojitý šum

Gradientový spojitý šum 16 x 17 16,8 -Náhodně zvolené gradienty v intervalu -2,2 03 / Spojitý šum

Gradientový spojitý šum -Lineární interpolace mezi hodnotami přímek 03 / Spojitý šum

Gradientový spojitý šum 16 t x 1-t 17 16,5 03 / Spojitý šum

Gradientový spojitý šum -Lineární interpolace mezi hodnotami přímek 03 / Spojitý šum

Gradientový spojitý šum -První derivace v bodech x=0 a x=1 je rovna 0 (Body podezřelé z extrému) 03 / Spojitý šum

Gradientový spojitý šum 03 / Spojitý šum

Gradientový spojitý šum -Lineární interpolace mezi hodnotami přímek 03 / Spojitý šum

Gradientový spojitý šum -Interpolace polynomem 03 / Spojitý šum

Gradientový spojitý šum -Interpolace polynomem 03 / Spojitý šum

Gradientový spojitý šum -Lineární interpolace mezi hodnotami přímek 03 / Spojitý šum

Gradientový spojitý šum -Interpolace polynomem 03 / Spojitý šum

Gradientový spojitý šum -Skládání vln (výsledkem je detailnější křivka) 03 / Spojitý šum

Gradientový spojitý šum -Skládání vln (výsledkem je detailnější křivka) 03 / Spojitý šum

Gradientový spojitý šum -Spojitý gradientový šum -Lineární interpolace (náhodných hodnot) 03 / Spojitý šum

Generátor terénu -Ukázka implementace generátoru terénu (podobně jako ve hře "They are billions") 04 / Generátor terénu

Generátor terénu -Jednoduchý generátor terénu (mřížka 100x100) -Každé políčko mřížky může být jeden z následujících typů terénu: Hlína, Skála, Voda nebo Les 04 / Generátor terénu

Perlinův šum -Ken Perlin při práci na filmu Tron (1982) -Motivace: Přirozeně vypadající textury -Implementován může být ve více dimenzích 04 / Perlinův šum

Perlinův šum (Unity) -Definován ve dvou dimenzích -Stejný pro všechny hry v Unity 04 / Perlinův šum

Mřížka mapy Zadani: Mřížka 100x100 05 / Mřížka

Perlinův šum (Unity) 05 / Mřížka

Perlinův šum (Unity) 05 / Mřížka

Perlinův šum (Unity) 05 / Mřížka

Mřížka mapy 05 / Mřížka

Mřížka mapy 100x100 05 / Mřížka

Perlinův šum (Unity) -Definován ve dvou dimenzích -Stejný pro všechny hry v Unity Mathf.PerlinNoise(x, y) -Vrací hodnoty od 0 do 1 06 / Terén - Hory

Generátor terénu 06 / Terén - Hory

Generátor terénu 06 / Terén - Hory

Generátor terénu -Nic? 06 / Terén - Hory

Generátor terénu -Vždy stejná hodnota 06 / Terén - Hory

Generátor terénu -Vybrané hodnoty jsou příliš daleko od sebe 06 / Terén - Hory

Generátor terénu -Vybrané hodnoty jsou příliš daleko od sebe 06 / Terén - Hory

Generátor terénu 06 / Terén - Hory

Generátor terénu -Vybrané hodnoty blíž u sebe 06 / Terén - Hory

Generátor terénu 06 / Terén - Parametry

Generátor terénu -Efekt přibližování a oddalování 06 / Terén - Parametry

Generátor terénu 06 / Terén - Parametry

Generátor terénu PRÁH -Vysoké hodnoty: méně terénu -Nízké hodnoty: více terénu 06 / Terén - Parametry

Generátor terénu PRÁH -Rozumné hodnoty -Záleží na hře samotné 06 / Terén - Parametry

Generátor terénu -Příliš podobné -V některých případech i identické 06 / Terén - Parametry

Generátor terénu 06 / Terén - Parametry

Generátor terénu Posouvání po ose x 06 / Terén - Parametry

Perlinův šum (Unity) -Posouvání po ose y 06 / Terén - Parametry

Generátor terénu -Posun po ose x a ose y 06 / Terén - Parametry

Generátor terénu 06 / Terén - Parametry

Generátor terénu -Prohození osy x a osy y 06 / Terén - Parametry

Generátor terénu 06 / Terén - Parametry

Generátor terénu -Definován ve dvou dimenzích -Stejný pro všechny hry v Unity 06 / Terén - Parametry

Generátor terénu -Výsledek čtyř druhů terénu 06 / Terén - Parametry

Generátor terénu -Výsledek čtyř druhů terénu 06 / Terén - Parametry

Generátor terénu -Výsledek čtyř druhů terénu 06 / Terén - Parametry

Reference -Simplex noise demystified Stefan Gustavson, Linköping University, Sweden, 2005-03-22 06 / Terén - Parametry

DĚKUJI ZA POZORNOST OTÁZKY? Bohemia Interactive @bohemiainteract facebook.com/bohemiainteractive/ linkedin.com/company/bohemia-interactive/ Jan Gehr jan.gehr@bistudio.com