72
Vývoj a směřování počítačové grafiky v posledních (45 ?) letech J.Sochor Brrr….. no ….

V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

  • Upload
    geona

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

J.Sochor. V ývoj a směřování počítačové grafiky v posledních (45 ?) letech. Br rr …. no …. První interaktivní grafický systém. Ivan Sutherland, Sketchpad, 1964. Video sketchpad-excerpt3.wmv. Matka všech prezentací. - PowerPoint PPT Presentation

Citation preview

Page 1: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Vývoj a směřování počítačové grafiky v posledních (45 ?) letech

J.Sochor

Brrr…..no ….

Page 2: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

První interaktivní grafický systém

• Ivan Sutherland, Sketchpad, 1964

Video sketchpad-excerpt3.wmv

Page 3: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Matka všech prezentací

• 1968 - 9. prosince. Myš je poprvé představena na veřejnosti. Během události, která je často označována jako „Matka všech prezentací", představil Engelbart a jeho 17 kolegů ze SRI 90 minutovou demonstraci pro veřejnost na konferenci Fall Joint Computer Conference v San Franciscu. Kromě myši tento tým dále představil hypertext, objektové adresování, dynamické propojování souborů a spolupráci dvou lidí přes sdílenou obrazovku, kteří komunikovali slovem i obrazem přes síť.

• http://sloan.stanford.edu/mousesite/1968Demo.html

Page 4: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Cornell In Perspective

• Animace ukazující Johnson Art Museum, v kampusu Cornell University. Video sestavené v roce 1971, PŘED postavením budovy.

• Donal P.Greenberg – Computer Graphics Program

Page 5: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Nové oblasti počítačové grafiky

• advanced lightning • subdivision surfaces • point based graphics• volume rendering• collisions• haptics• (GPU & parallel graphics)

Page 6: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Budiž světlo …

Page 7: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Zobrazovací rovnice (VTIGRE)

„vacuum, time-invariant, gray radiance equation”

x

diLo(x,o)

N Li(x,i)

Le(x,o)

vlastní vyzařování

in

iiiioir

oeoo

dxLxf

xLxL

cos),(),(

),(),(

ini

Page 8: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Rozšířený fyzikální model pro opticky hustá prostředí

dfLLLds

dLiseat )(

Page 9: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Cesty šíření světla

LE

LE

LDE

LDSE

D

S

LD3SE

Page 10: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Klasická zobrazovací metoda (1972)

stínování s odlesky a vrženými stíny (např.Phongův model): L(D|S)E– jen přímé osvětlení, často se ignoruje výpočet

vržených stínů

L E

S

D

S

Page 11: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Klasická zobrazovací metoda

Page 12: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Sledování paprsku (1980)

Page 13: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Distribuované sledování paprsku (1984)

Page 14: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Radiozitní metoda (1984)

Page 15: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Jednoduchá dvoukroková metoda (1985)

Page 16: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

S

Fotonové mapy (global, caustics)Jensen, 1994

LE

D

SD

Page 17: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Zrcadlové a transparentní …

Page 18: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Rekurzivně dělené povrchy• zobecnění B-spline povrchů• generují hladké objekty z libovolných řídících sítí v pravidelné části sítě shodné s B-spline povrchem

Co je rekurzivní dělení ?

• postupné zjemňování řídící sítě přidáváním nových bodů, hran a stěn (dělením původních)• výsledkem je aproximující hladký (limitní) povrch

Page 19: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Dělené povrchy

• Datově nenáročné řídící sítě bodů, hran, stěn (a objemů)

• Rekurzivní aplikací dělicích pravidel vytvářeny „dostatečně“ hladké křivky, pláty, tělesa

• GPU friendly !

Příklad: Geri‘s Game

Page 20: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Ukázky experimentů s pravidly

modifikace pravidel

Page 21: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Porovnání několika schémat

Page 22: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Aplikace Loop dělení pro vizualizaciCredits: F.Andres, B.Kozlíková,

Page 23: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Modelování pomocí deformací

Page 24: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Volné deformaceThomas W. Sederberg, Scott R. Parry: Free Form Deformation (FFD), 1986

Aplikace: animace, modelování, zpracování obrazu (Maya, 3D max, Softimage)

Page 25: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

FFD - Cracken&Joy - ukázky

Page 26: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Sweep-based Freeform Deformation

Page 27: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Sweep-based Freeform Deformation

Page 28: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Implicitní povrchy

• Reálná funkce f (x,y,z)• klasifikuje body v prostoru• syntéza obrazu (někdy)

– uvnitř f > 0– vně f < 0– na povrchu f = 0

• CAGD: uvnitř f < 0, vně f > 0

f < 0 f > 0

f = 0

f < 0

f > 0

f = 0

Page 29: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Distanční povrchy

• koule: d(x, bod) – r• cylindr: d(x, přímka) – r• sfylindr: d(x, úsečka) – r• torus: d(x, kružnice) – r• obecný cylindr: d(x, křivka) – r• ofsetový povrch: d(x, povrch) – rd(x,A) = min {||x-y|| : y A

Page 30: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Bloby (kapky)

Page 31: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Složitější řídící struktury

např. kostra z úseček

a výpočetně jednodušší potenciálové funkce ...

Page 32: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Než se stádo podařilo zaměstnancům sehnat dohromady, stačil býček vběhnout do jízdní dráhy čtyřiačtyřicetiletému řidiči Seatu Ibiza.

Při srážce byl šofér lehce zraněn a rychlá záchranná služba jej převezla do písecké nemocnice. Na autě vznikla škoda za 40 000 korun.

Býk se zachoval jako nezodpovědný účastník silničního provozu a z místa nehody utekl. Později byl spolu s celým stádem sehnán dohromady a údajně nebyl nijak vážně zraněn.

Kolize

Page 33: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Dotazy na geometrickou blízkost

• Otázky pro dvojici objektů:

– Protínají se mezi sebou během pohybu?

– Pokud se neprotínají, jak jsou od sebe daleko ?

– Pokud se protínají, jaká je hloubka penetrace ?

Page 34: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Příklady použití kolize v praxi

• Virtuální realita• Simulátory• Počítačové hry• Průmysl• Konstrukce• Vědecké simulace

Page 35: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Hierarchie obalových těles• Hierarchie:

– každý uzel obsahuje jeden objem, který omezuje množinu trojúhelníků

– potomci obsahují objemy, které ohraničují odlišné části (skupiny) trojúhelníků daného rodiče

– Listy hierarchie obvykle obsahují individuální trojúhelníky (často však seznam trojúhelníků)

• Binární hierarchie obalů:

Page 36: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Hierarchie obalových těles

Page 37: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Přímá vizualizace objem. dat

Page 38: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Model rozptylu světla

paprsek R prochází prostorem skalární funkce proměnných x,y,z

L

t1

t2

tR

(x,y,z)

)(cosP)t(D)t(I

osvětlení

hustota odrazová funkce

Page 39: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Klasifikace

• originální datová množina obsahuje hodnoty, které jsou specifické pro danou aplikační oblast (teplota, rychlost, hustota protonů, atd.)

• datům musíme přiřadit barvy/průhlednosti, které dají datům určitý význam

• řeší se pomocí přenosových funkcí

Page 40: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Přenosové funkce

• Jednoduchý (obvyklý) případ: Mapování datové hodnoty f na barvu a průhlednost

lidský zublidský zub CT CT

(f)RGB(f)

f

RGB

Stínování,kompozice…

Page 41: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Přenosové funkce - výzvy

• Dokonalejší rozhraní:

– méně matoucí prostor přenosových funkcí

– odstranění nadměrné “flexibility”

– poskytnutí průvodce

• Automatické / poloautomatické generování přenosové

funkce

– obvykle zvýrazní hranice

Gordon Kindlmann

Page 42: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

A co obyčejné fotografie ?

Page 43: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Hloubka a maska pomocí barevného filtru

Page 44: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Animace na základě jediného snímku

Page 45: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Vykreslování založené na obrazech

Page 46: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Jak vykreslit toto ?

Page 47: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Tradiční grafika

Page 48: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Počítačové vidění

Page 49: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Kombinace vidění a grafiky

Page 50: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Avšak ...

• Vidění selhává

Page 51: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Avšak ...

• … a stejně tak i grafika

Page 52: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Vykreslování založené na obrazech

Page 53: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Point-based rendering• Objekty reprezentované pomocí bodů

bez konektivity

• Bod (surfel) – Pozice, normála, radius, materiál

• Vykreslování = rekonstrukce povrchu v prostoru obrazovky

• Efektivní pro velmi složité objekty

x

yz

Page 54: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Principal Component Analysis

Page 55: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

A co hardware ?

• V r.1980 publikoval prof. Jim Clark návrh obvodu Geometry Engine (transformace a ořezávání)

• Nesklidil velký úspěch, …• A tak založil SGI• A pak už to šlo ráz naráz …

Page 56: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Dělení objektového prostoru

procesorobjektu

procesorobjektu

procesorobjektu

obrazovápaměť

Page 57: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Dělení obrazového prostoru

procesoroblasti 1

procesoroblasti 2

procesoroblasti n

obrazovápaměť

Page 58: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Architektura 8x8 (Clark & Hanah)

objekty

procesorsloupce

procesorřádky paměť

procesorřádky paměť

procesorsloupce

procesorřádky paměť

procesorřádky paměť

transform.blok

řídícíprocesor

ořezáv.blok

videosignál

Page 59: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

SGI SuperWorkstation

SP SPSP SP SP

X Y Z R G B A

SC SC

řadičobrazové paměti

úsekový procesor

obrazový procesor

obrazová paměť

rastrovýsubsystém

zobrazovacísubsystém

řádkovýkonverznísubsystém

geometrickýprocesor

hranový procesor

procesorpolygonů

výpočetsklonu

videosignál

grafická primitiva, příkazy

Page 60: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Vývoj po roce 1990Vysoký výkon během rasterizace - kompozice obrazu

G

R

G

R

G

R

G

R

C CC

Page 61: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Vývoj po roce 1990Vysoký výkon během rasterizace - dělení obrazovky

G

R

G

R

G

R

G

R

Page 62: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Silová zpětná vazba:Má to něco společného s grafikou ?

Page 63: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

PHANToM 1.0

Page 64: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

3DOF Haptika: princip

• Zjisti, zda bod proniká do objektu.• Nalezni nejbližší bod na povrchu• Vypočti reaktivní sílu

F=k.xF x

Page 65: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Smyčka silové zpětné vazby

Page 66: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Smyčka silové zpětné vazby

Page 67: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

1000 Hz požadavek na výkon

• uživatel je součástí simulační smyčky• 1000 Hz je nezbytná frekvence, aby nedošlo k

nežádoucím oscilacím• Důsledek: jsme velmi omezeni v tom, jaké

množství výpočtů ve smyčce stihneme provést

Video:

Page 68: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Propojení vizuálního a dotykového prostoru

Virtuální prostor

fyzický prostor

Page 69: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

... A využití haptiky

Virtuální prostor

Fyzický prostor

Page 70: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Reachin Display

Page 71: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

Point Based Haptics

Page 72: V ývoj a směřování počítačové grafiky v posledních (45 ?) letech

VRECKO a HCI Laboratory …