Arvutigraafika. Sissejuhatus.

Slides:



Advertisements
Similar presentations
COMPUTER GRAPHICS SOFTWARE.
Advertisements

Graphics Pipeline.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Geometric Objects and Transformations. Coordinate systems rial.html.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
Java ja.NET Framework programmide kompileerimine masinkoodi Siim Karus.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
Valdkonnateadmiste olulisus, äriprotsessid
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
CS 480/680 Computer Graphics Image Formation Dr. Frederick C Harris, Jr.
IT Kolledzh/TTÜ 2002 T.Tammet IT sissejuhatus loeng 11 lk Sissejuhatus informaatikasse.
CS 480/680 Intro Dr. Frederick C Harris, Jr. Fall 2014.
CSE Real Time Rendering Week 2. Graphics Processing 2.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Stream Processing Main References: “Comparing Reyes and OpenGL on a Stream Architecture”, 2002 “Polygon Rendering on a Stream Architecture”, 2000 Department.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Protsesside realiseerimine, BPEL Tarvo Treier
Introduction to OpenGL  OpenGL is a graphics API  Software library  Layer between programmer and graphics hardware (and software)  OpenGL can fit in.
LIHASED Koostas Leelo Lusik Are Põhikool Lihaste ülesanded Liigutavad kehaosi Annavad kehale kuju Kaitsevad siseelundeid Lihastes on vee ja valkude.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
Ilukirjandus ja infotehnoloogia Kirsi Rannaste 2014.
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
Digital Camera Analogy ● How do we take a picture of a person indoor? ● A target (object) needs to be determined. → geometry ● The person needs to wear.
Spring 2006 G5BAGR – Advanced Computer Graphics
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Week 2 - Friday CS361.
Chapter 1 An overview on Computer Graphics
Rendering Pipeline Aaron Bloomfield CS 445: Introduction to Graphics
Miks doc-formaadis fail ei ole hea?
Arvutikomponendid Lauri Kask 7b Haapsalu Wiedemanni Gümnaasium.
Arvutikomponendid Lauri Kask 7b Haapsalu Wiedemanni Gümnaasium.
Graphics Processing Unit
Introduction to OpenGL
Chapter 6 GPU, Shaders, and Shading Languages
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
ANDMEBAASIDE MONITOORIMINE
Real-time Computer Graphics Overview
Singapore Mathematical Society Association of Mathematics Educators
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Remo Suurkivi Hansapank 26/10/2005
Süsteemprogrammeerimine keeles C ja C#
laborid gaaslahenduse labor (plasmafüüsika labor)
Vektor- ja rastergraafika
Süsteemid ja protsessid sinu arvutis
Avo Ots telekommunikatsiooni õppetool,
ANDMEBAASIDE MONITOORIMINE
BizTalk Martin Maripuu Integratsiooni-arhitekt
Graphics Processing Unit
IDU0075 Sissejuhatus veebiteenustesse
Models and Architectures
Models and Architectures
Introduction to OpenGL
Computer Graphics (under.) Sep., 2017
Introduction to Computer Graphics
Presentation transcript:

Arvutigraafika. Sissejuhatus. Konstantin Tretjakov kt@ut.ee 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Korraldus Iga nädal üks loeng ja üks praktikum Praktikumis tehtud ülesandeid tuleb saata e-mailitsi praktikumijuhendajale. Selle eest saab punkte. Eriti tublid saavad boonuspunkte. Lisaks tuleb programmeerida projekti. Lõpus tuleb eksam 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Korraldus Projekt Projekti saab teha 2-3 inimese rühmades. Projekt peab olema seotud 3D graafikaga. Soovitatud OpenGL. Lisaks projektile tuleb vormistada lühikest raportit ning teha sellest väikest demot kursuse lõpus. Esimene tähtaeg: 19. september 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Korraldus Hindamine: Praktikumid: 40% Projekt: 30% Eksam: 30% Küsimustele vastavad: Konstantin Tretjakov (kt@ut.ee) Dan Bogdanov (db@ut.ee) Mark Fishel (fishel@ut.ee) 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Korraldus Kursuse veebileht http://ats.cs.ut.ee/courses/2005/graphics Ligipääs piraaditud raamatutele: user: graphics, password: books 05. sept. 2005 Arvutigraafika - Sissejuhatus

Mida see kursus annab teile? Natuke lisaharidust ja loodetavasti natuke lõbu ka. Täpsemalt aga siis: Wisdom: +10 Vitality: +5 Stamina: +5 +4 experience points +1 magic artifact Health: -10 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Korraldus Küsimused? 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Kava Milleks arvutigraafika? Arvutigraafika põhiteemad Graafikasüsteem, CPU & GPU Graphics Pipeline 05. sept. 2005 Arvutigraafika - Sissejuhatus

Milleks arvutigraafika? 1. Meelelahutus 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus Doom III

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://www.jazmedia.com.au 05. sept. 2005 Arvutigraafika - Sissejuhatus

Milleks arvutigraafika? 2. Kunst 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://www.areaticino.com/3d.asp 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus © Michał Kriukow

Milleks arvutigraafika? 3. Kasutajaliidesed 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://www.emezeta.com/articulos/3d-desktop 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus SynFace Project

Milleks arvutigraafika? 4. Maa- ja loodusteadused, meditsiin (MRI, CAT), jms 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://water.usgs.gov/watuse/graphics/wuto.fact.3d.gif 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://www-vis.lbl.gov/Events/SC04/Incite1/ 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://www.k2.dion.ne.jp/~t-kmr/LOVELOG_IMG/20041129fd1f6c1e.jpg 05. sept. 2005 Arvutigraafika - Sissejuhatus

Milleks arvutigraafika? 5. CAD 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Domus.Cad 13 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://www.leon-arts.tk/ 05. sept. 2005 Arvutigraafika - Sissejuhatus

Milleks arvutigraafika? 6. Simulaatorid 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus http://www.weaverling.org/atc/sim/ 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus © Lance Cpl. Natasha S. Green 05. sept. 2005 Arvutigraafika - Sissejuhatus

Milleks arvutigraafika? Meelelahutus Kunst Kasutajaliidesed Teadus Disain Simulaatorid 05. sept. 2005 Arvutigraafika - Sissejuhatus

Milleks arvutigraafika? Kokkuvõttes: A picture is worth a thousand words Pildina suudab inimene võtma vastu oluliselt rohkem informatsiooni kui igal teisel viisil. Informatsiooni visuaalne esitus ühes või teises kontekstis ongi arvutigraafika põhiülesanne 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Märkus: Pilditöötlus Arvutigraafikaga käib alati koos üks teine ala: Pilditöötlus (Image Processing). Kui graafika tegeleb infost pildi saamisega, siis pilditöötluse ülesanne on täpselt vastupidine: pildist (või piltidest) info saamine. Pilditöötlust me siin eriti ei puuduta. 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika sünteesib pilte Piltide sünteesimisel on kaks põhilist suunda: “Reaalsuse võltsimine” – kuidas sünteesida pilte mis on reaalsusest täiesti eristamatud? “Uue reaalsuse loomine” – kuidas sünteesida pilte et nad rahuldaks mingeid funktsionaalseid voi esteetilisi kriteeriume 05. sept. 2005 Arvutigraafika - Sissejuhatus

Non-photorealistic rendering Mitte-realistlikult võib sünteesida erinevatel põhjustel: Et näeks kunsti moodi (impressionism jne) Et näeks multika moodi (South Park, jne) Et näeks skeemi moodi 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus © 2000-2001 Nick Halper 

Arvutigraafika - Sissejuhatus 05. sept. 2005 http://www.cs.technion.ac.il/~irit/irit_images.html Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus © ToonNation

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika põhiteemad Modelleerimine Kuidas esitada objekte? Kuidas neid esitusi konstrueerida? Näitamine (Rendering) Kuidas objekte ekraanil ilusasti näidata? Animatsioon Kuidas objekte liikuma panna? 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Modelleerimine Kuidas esitada objekte? Geomeetria – objektide kuju Fotomeetria – värvus, valgus, peegeldused, refraktsioon. Kuidas neid esitusi konstrueerida? Kirjeldada käsitsi Luua interaktiivselt Skaneerida sisse Programmeerida (las kasvab ise) 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Modelleerimine Kuidas esitada objekte? Geomeetria – objektide kuju Fotomeetria – värvus, valgus, peegeldused, refraktsioon. Kuidas neid esitusi konstrueerida? Kirjeldada käsitsi Luua interaktiivselt Skaneerida sisse Programmeerida (las kasvab ise) 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Cheap 3D scanner nearing the desktop 10:01 06 March 2004 Exclusive from New Scientist Print Edition Will Knight Ever fancied taking your favourite possessions with you into the virtual world? Spiral Scratch, a start-up company in Liverpool, UK, has come up with a cheap device that generates three-dimensional computer representation of any object it scans. 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus © Andrea Esuli, LinSys3d

Arvutigraafika - Sissejuhatus Animeerimine Kuidas esitada liikumist? Kaadrite järjend Trajektooride kõverad Füüsika või muude seaduste modelleerimine Kuidas esitusi konstrueerida? Kirjeldada käsitsi või luua interaktiivselt Skaneerida sisse (motion capture) Programmeerida (füüsika, A-life) 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus © Lynn B, www.agirlsworld.com

Arvutigraafika - Sissejuhatus 05. sept. 2005 Arvutigraafika - Sissejuhatus © Brian Carpenter

Arvutigraafika - Sissejuhatus © Pete Reilly 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Rendering Kuidas esitada pilti? Rastergraafika: Pilt on valguseenergia jaotus fotoplaadil, me saame esitada selle jaotuse diskreetse pikslite massiivina p[x,y]. Vektorgraafika: Pilt on lihtsatest primitiividest (jooned, ringid, jne) koosnev asi, nii esitamegi. 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Raster vs. Vektor Ajalooliselt esimesed graafilised väljundseaded olid vektori-põhised (vektor CRT-d). Sellised ekraanid suutsid aga näidata ainult piiratud keerukusega pilte. Praegu töötavad kõik ekraanid raster-põhimõte järgi. On jäänud ka mõned vektori-põhised väljundseaded (plotterid). 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Raster vs. Vektor Sõltumata sellest, kuidas me pilti esitame, peab see lõpuks jõudma väljundisse. Kuna enamasti väljundseade on rastri-põhine, seisneb pildi näitamine selle rasteriseerimises. Suur osa arvutigraafikast, nn. 2D-graafika, tegeleb erinevate primitiivide rasteriseerimisalgoritmidega 2D-graafika on igav. Meie kursuses mõistame “arvutigraafika” all pigem 3D-graafikat. 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus 3D graafika Kuidas siis modelleeritud 3D objektide kirjelduse järgi tekitada nende pilti? Projitseerida objekte “kaamera tasandile”, ning värvida kuidagimoodi et näeks tõepäraselt. Need on need kiired algoritmid millega saab teha real-time renderingu mängudes. Simuleerida valgusekiirte läbimist Raytracing, Radiosity, MC-lighting,…: Füüsikaliselt rohkem põhjendatud ning väga ilusaid pilte genereerivad algoritmid, mis on samas talumatult aeglased. 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Real-time rendering Selles kursuses tegeleme rohkem “real-time” rendering-ülesandega See on praktiliselt kasulikum (ilusad pildid on rohkem vajalikud kunsti- ja kinovaldkondades, mis pole niivõrd praktilised) Vastav teooria on kõvasti arendatud ning selle uurimine on hariv See on riistvaraliselt toetatud 05. sept. 2005 Arvutigraafika - Sissejuhatus

Kuidas graafika arvutis töötab? Igas mõistlikus arvutis täna on graafika-operatsioonide sooritamiseks eraldi protsessor, GPU. CPU võib saata GPU-le käske stiilis “joonista seda objekti”, ning GPU tegeleb sellega CPU-ga paralleelselt. GPU juures on olemas eraldi mälu mida ta saab kasutada CPU-st sõltumatult. Kaasaegne videokaart on võrreldav võimsuse poolest põhiarvutiga: 400 MHz GPU, 128 MB VRAM, ... 05. sept. 2005 Arvutigraafika - Sissejuhatus

CPU & GPU CPU RAM Application OpenGL Driver GPU Pixels Vertices VRAM Image Buffers Depth/ Stencil Buffers Texture Maps GPU 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Graphics Pipeline Programmeerija kirjeldab 3D objekte tippude, polügonide ja tekstuuride keeles glBegin(GL_POLYGON) glVertex3f(1, 0, 0); glVertex3f(0, 1, 0); glVertex3f(0, 0, 1); glEnd(); Lisaks määrab ta kaamera asukoha gluLookAt(2, 2, 2, 0, 0, 0); See edastatakse graafikakaardile ning ta tegeleb joonistamisega 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Graphics Pipeline Joonistamiseks tehakse järgmised sammud (graphics pipeline): Tipude transformeerimine & projitseerimine Nähtamatu tahkude & tipude eemaldamine Polügonide rasteriseerimine Pikslite värvimine Pikslite ekraanile väljastamine 05. sept. 2005 Arvutigraafika - Sissejuhatus

Graphics Pipeline Vertex transform Face culling Rasterization Visibility tests & blending Shading Järgmistes loengutes vaatlemegi lähemalt kõik need sammud 05. sept. 2005 Arvutigraafika - Sissejuhatus

Arvutigraafika - Sissejuhatus Tänaseks kõik! Küsimused? 05. sept. 2005 Arvutigraafika - Sissejuhatus