Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter



Hasonló dokumentumok
Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Grafikus csővezeték és az OpenGL függvénykönyvtár

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon) b) Minden belső pont kirajzolásával (kitöltött)

Direct3D pipeline. Grafikus játékok fejlesztése Szécsi László t03-pipeline

Láthatósági kérdések

Máté: Számítógépes grafika alapjai

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)

Területi primitívek: Zárt görbék által határolt területek (pl. kör, ellipszis, poligon)

HLSL programozás. Grafikus játékok fejlesztése Szécsi László t06-hlsl

Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László 21./0. 3D grafika programozása OpenGL támogatással A 3D API

Bevezetés a CGI-be. 1. Történelem

A számítógépes grafika inkrementális képszintézis algoritmusának hardver realizációja Teljesítménykövetelmények:

2D képszintézis. Szirmay-Kalos László

Számítógépes grafika

Grafikus csővezeték (Általános áttekintés) Grafikus csővezeték (Általános áttekintés)

Máté: Számítógépes grafika alapjai

2. Generáció ( ) 3. Generáció (2001) NVIDIA TNT2, ATI Rage, 3dfx Voodoo3. Klár Gergely

1. Bevezetés 1. Köszönetnyilvánítás A számítógépes játékfejlesztésről 3

Érdekes informatika feladatok

Szegedi Tudományegyetem Informatikai Tanszékcsoport tanév

Plakátok, részecskerendszerek. Szécsi László

Máté: Számítógépes grafika alapjai

Tanács Attila. Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Transzformációk. Grafikus játékok fejlesztése Szécsi László t05-transform

Hajder Levente 2016/2017.

SZE, Doktori Iskola. Számítógépes grafikai algoritmusok. Összeállította: Dr. Gáspár Csaba. Felületmegjelenítés

Grafikus csővezeték 2 / 77

Valasek Gábor

Textúrák. Szécsi László

Tartalom. Tartalom. Hajder Levente 2018/2019. I. félév

Algoritmusok raszteres grafikához

Grafikus csővezeték 1 / 44

Tartalom. Hajder Levente 2016/2017. I. félév

Mesh generálás. IványiPéter

Általános áttekintés. Általános áttekintés

GRAFIKA PROGRAMOZÁSA. Bemutatkozás és követelmények. Dr. Mileff Péter

GPGPU. Architektúra esettanulmány

4. gyakorlat: interpolációs és approximációs görbék implementációja

Féléves feladat. Miről lesz szó? Bemutatkozás és követelmények

Klár Gergely 2010/2011. tavaszi félév

Programfejlesztés az OpenGL segítségével (1. rész) A 3D programozás alapjai

Számítógépes Graka - 4. Gyak

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

D3D, DXUT primer. Grafikus játékok fejlesztése Szécsi László t01-system

Operációs rendszerek. Az X Window rendszer

Nincs szinkronizáció és kommunikáció Csővezeték alkalmazása Párhuzamosítás

HLSL programozás. Szécsi László

Máté: Számítógépes grafika alapjai

A bemutatott példa a Phong modell egy egyszerűsített változatát alkalmazza a Blinn-Phong-féle megközelítést

Számítógépes grafika

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

VERTESZ Elektronika Kft. REGINFO 2 VHR regisztráló berendezések adatfeldolgozó rendszere

Koós Dorián 9.B INFORMATIKA

3D koordináta-rendszerek

Haladó Grafika EA. Inkrementális képszintézis GPU-n

Transzformációk. Szécsi László

Geometriai modellezés. Szécsi László

Látható felszín algoritmusok

Objektumok reprezentációja. Általános áttekintés

Maga a tématerület így nagyon nagy. A fények pontos fizikai szimulációja kimondottan számításigényes

Alkalmazott Informatikai Tanszék SZÁMÍTÓGÉP-PROGRAMOZÁS dr.dudás László 22./0. 3D grafika programozása OpenGL támogatással Transzformációk

BME MOGI Gépészeti informatika 15.

Termék modell. Definíció:

GRAFIKA PROGRAMOZÁSA A MEGJELENÍTÉS ALAPJAI GYAKORLATI 2D GRAFIKA I. RÉSZ. Dr. Mileff Péter. Miskolci Egyetem Általános Informatikai Tanszék

Máté: Számítógépes grafika alapjai

Programozási környezetek

Valósidejű térbeli megjelenítés, másként Fehér Krisztián

Fraktálok és káosz. Szirmay-Kalos László

Információ és kommunikáció

Információ és kommunikáció

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

JUH ASZ IMRE OpenGL mobidi AK k onyvt ar

Komputeralgebra rendszerek

Algoritmusok raszteres grafikához

Algoritmusok raszteres grafikához

Guarding Vision Beállítása

SZAKDOLGOZAT. Rákos Dániel

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

Klár Gergely 2010/2011. tavaszi félév

2. Gyakorlat Khoros Cantata

GPGPU. GPU-k felépítése. Valasek Gábor

Szegedi Tudományegyetem Informatikai Tanszékcsoport tanév

Nyilvántartási Rendszer

Hálózat hidraulikai modell integrálása a Soproni Vízmű Zrt. térinformatikai rendszerébe

A számítógépes grafika alapjai kurzus, vizsgatételek és tankönyvi referenciák 2014

x = cos αx sin αy y = sin αx + cos αy 2. Mi a X/Y/Z tengely körüli forgatás transzformációs mátrixa 3D-ben?

Számítógépes grafika

Kép mozaik és piramis készítése LANDSAT űrfelvételből dr. Siki Zoltán 2011

Számítógépes Grafika mintafeladatok

A TANTÁRGY ADATLAPJA

iseries Client Access Express - Mielőtt elkezdi

A Hexium AZBEST/AVAX és a HA-PON/sGTC alállomás szoftverének frissítése

Szakdolgozat. Dandár Gábor

Használati Útmutató. KeyShot alapok

1 Újdonságok a 3D szerkesztő módban

Mezők/oszlopok: Az egyes leíró adat kategóriákat mutatják.

Szegedi Tudományegyetem Informatikai Tanszékcsoport SZAKDOLGOZAT. Vadász László

Tartalomjegyzék. Előszó... 10

Tájékoztató. Használható segédeszköz: -

Algoritmus terv 3. Fejezet: Folyamatok meghatározása

Átírás:

Információ megjelenítés Számítógépes ábrázolás Dr. Iványi Péter

(adat szerkezet) float x,y,z,w; float r,g,b,a; } vertex;

glcolor3f(0, 0.5, 0); glvertex2i(11, 31); glvertex2i(37, 71); glcolor3f(0.5, 0, 0); // nincs hatása float x,y,z,w; // 11, 31, 0, 1 float r,g,b,a; // 0, 0.5, 0, 1 } vertex; float x,y,z,w; // 37, 71, 0, 1 float r,g,b,a; // 0, 0.5, 0, 1 } vertex;

OpenGL Koordináták transzformálása 4x4 mátrix műveletek (vertex) megvilágítás számítása Textura koordináták számítása

(adat szerkezet) float x,y,z,w; float r,g,b,a; } vertex; vertex v0,v1,v2; } triangle; vagy vertex v0,v1; } line; vagy vertex v0; } point;

OpenGL Vertexek primitívekbe csoportosítása: pontok, vonalak, vagy háromszögek Polygon háromszögek Esetünkben: Két háromszög létrehozása glbegin(gl_triangle_strip); glcolor(green); glvertex2i( ); // 0 glvertex2i( ); // 1 glcolor(red); glvertex2i( ); // 2 glvertex2i( ); // 3 glend(); 0 1 3 2

OpenGL Ablak által körbevágva Elő oldal, hátoldal műveletek...

(adat szerkezet) float x,y,z,w; float r,g,b,a; } vertex; vertex v0,v1,v2 } triangle; short int x,y; float depth; float r,g,b,a; } fragment;

OpenGL Mely pixelek vannak a primitíven belül fragment generálása minden ilyen pixelre Attribútumok (pl., szín) hozzárendelése minden fragment-hez

Fragment operations OpenGL Texturák Fragment megvilágítás (OpenGL 2.0) köd Scissor teszt Alpha teszt

(2D pixeltömb) float x,y,z,w; float r,g,b,a; } vertex; vertex v0,v1,v2 } triangle; short int x,y; float depth; float r,g,b,a; } fragment; int depth; byte r,g,b,a; } pixel;

Fragment framebufferműveletek OpenGL Mélység teszt (z-buffering) Converzió pixel-ekké Alapötlet: a képet a framebufferben építjük fel, nem csak oda helyezzük!

OpenGL mechanizmus A programozó a műveleti módot adja meg: Vertex Transzformáció Megvilágítás Primitívek Hátlapok leválogatása (back face culling) Fragment Textúrák, megvilágítás

További OpenGL mechanizmusok Pixel pipeline Kliens-szerver felépítés Display listák

OpenGL pipeline Pixel pipeline Vertex pipeline Pixel kicsomagolás Pixel becsomagolás Pixel műveletek Pixel raszterizáció Textúra memoria Prim. raszterizáció

Kliens-szerver OpenGL Kliens Hálózat Kliens oldal Szerver oldal OpenGL Szerver

Közvetlen renderelés Renderelés A primitívek átmennek a pipeline-on és rögtön megjelennek Nincs memória a primitiveknek Display lista A primitívek egy display listába (memóriába) helyeződnek A lista a grafikus megjelenítőn van Ugyanazt különböző állapotban lehet megjeleníteni

Display listák glnewlist(listnév, ); glcolor3f( ); glvertex3f( ); glendlist(); glcalllist(listnév); OpenGL Kliens Hálózat OpenGL Server Kliens oldal Szerver oldal Display lista állapot