11.1.1999
Janne Pänkälä
Sähkö
Teknillinen korkeakoulu.
epankala@cc.hut.fi
lyhenne datatyyppi C-kielessä OpenGL :ssä
b 8-bit integer signed char Glbyte s 16-bit integer short Glshort i 32-bit integer long GLint, GLsizei f 32-bit floating-point float GLfloat, GLclampf d 64-bit floating-point double Gldouble, Glclampd ub 8-bit unsigned integer unsigned char Glubyte, Glboolean us 16-bit unsigned integer unsigned short Glushort ui 32-bit unsigned integer unsigned long GLuint, Glenum, Glbitfield v vector void * void *
4.1 3D Kortit
|
Oheisessa kuvassa näkyy mikä on nykyään grafiikka korttien osuus kuvan muodostuksesta. 3D kortti hoitaa valaistuksen,antialiasoinnin yms toiminnot. Koneen täytyy syöttää sille nykyään lähinnä enään esineiden "World" koordinaatit (eli missä mikäkin esine sijaitsee ja missä asennossa se on muihin nähden) ja tiedot pintojen ominaisuuksista. Näistä tiedoista kortti osaakin sitten tehokkaasti laskeskella valon heijastuksia, antialiasointia, tekstureita pinnoille, pinnan varjostuksia, yms. |
|
|
Yleensä kolmiuloitteisissa sovellutuksissa pyritään mahdollisimman näyttäviin toteutuksiin ja se vaatii sen että esineet (objects) muodostuvat tarpeeksi monista primitiiveistä joiden sijainti kerrotaan suhteessa toisiin pisteisiin ja näistä muodostuu esineen koordinaatit (model coordinates). Koska näkymissä on usein useita esineitä on model koordinaatteja huomattava määrä. Tämän takia kaikkien niiden muuntaminen world koordinaateihin (jotka välitetään siis 3D korteille) on raskas operaatio ja sitä helpottamaan on markkinoille ilmestynyt AMD:ltä 3DNow ja Inteliltä KNI jotka nopeuttavat huomattavasti koordinaattien laskemista Model koordinaateista World koordinaateiksi. |
copyright (c) 1999 Intel |
| [1] | Anon, Wine Development HQ, unknown, [23.3.1999]
< http://www.winehq.com > |
| [2] | Anon, The Mesa 3D Graphics Library, 22.3.1999 [23.3.1999]
< http://www.mesa3d.org > |
| [3] | Hewlet Packard, OpenGL 1.1 Reference: Table of Contents , 18.6.1998, [27.9.1998]
< http://www.hp.com/unixwork/products/grfx/OpenGL/Web/Reference.html > |
| [4] | M Segal, K Akeley, The OpenGL Graphics System: A Specification (Version 1.1) unknown, [23.3.1999]
< http://trant.sgi.com/opengl/docs/Specs/glspec1.1/glspec.html > |
| [5] | Mason Woo, Jackie Neider, Tom Davis, OpenGL Programming Guide (2nd edition) , Addison Wesley Developers Press, Unknown 1997, 650 s. |