Суффикс
|
сипатталуы
|
C-дегі тип
|
OpenGL-дегі тип
|
1
|
2
|
3
|
4
|
b
|
8-биттік бүтін
|
char
|
GLbyte
|
s
|
16-биттік бүтін
|
short
|
GLshort
|
i
|
32-биттік бүтін
|
long
|
GLintGLsizei
|
f
|
32-биттік нақты сан
|
float
|
GLfloat, GLclampf
|
d
|
64-биттік нақты сан
|
double
|
GLdouble, GLclampd
|
ub
|
8-биттік таңбасыз бүтін
|
unsigned char
|
GLubyte, GLboolean
|
us
|
16-биттік таңбасыз бүтін
|
unsigned short
|
GLushort
|
ui
|
32-биттік таңбасыз бүтін
|
unsigned long
|
GLuint, GLenum, GLbitfield
|
|
|
void
|
GLvoid
|
OpenGL-дің кейбір командалары v әрпіне аяқталады. Бұл команда массивке сілтеме алатынын білдіреді. Командалардың көбісінің векторлық және векторлық емес версиялары бар. Мысалы келесі конструкциялар бірдей:
glColor3f(1.0, 1.0, 1.0)және
GLfloatcolor[] = {1.0, 1.0, 1.0};glColor3fv(color).
OpenGL – ді бірнеше күйдің біреуінде болатын автомат түрінде қарастыруға болады. OpenGL ішінде көп айнымалылар бар. Мысалы: Ағымдағы түс. Үнсіз келісім бойынша әрбір жүйелік айнымалының өз мәні бар және де кез-келген уақытта осы айнымалылардың мәнін анықтауға болады. Олүшін: glGetBooleanv(), glGetDoublev(), glGetFloatv(), glGetIntegerv() және т.б.
2. 3. Буферлермен жұмыс істеу және обьектілердің түсін анықтау
OpenGL ішінде бірнеше әртүрлі буферлер бар:
GL_COLOR_BUFFER_BIT – (фреймбуфер) бейнені салу үшін қолданылады;
GL_DEPTH_BUFFER_BIT –z-буфер. Көрінбейтін беттерді жою үшін арналған;
GL_ACCUM_BUFFER_BIT –аккумулирующий буферді;
GL_STENCIL_BUFFER_BIT –трафаретбуфері.
Бұлар сәйкес буферді тазарту үшін қолданылатын glClear процедурасының параметрлері. Бейне буферін тазартатын түс glClearColor процедурасымен беріледі. z-буферді тазартқанда жазылатын мән glClearDepth процедурасымен анықталады, сәйкесінше трафарет буферін тазартқанда жазылатын мән, ал glClearAccum – процедурасымен анықталады.
glClear командасы барлық буферлерді тазартады.
Обьектінің түсін анықтау үшін: glColor процедурасы қолданылады.
glColor{3 4}{b s i f d ub us ui}[v](TYPE red, …).
Мұндағы 3 және 4 цифрі аргументтер санын білдіреді. Цифрдан кейінгі әріп аргументтің типін білдіреді.
Мысалы:Осы процедураға 3 параметрлі бүтін тип берілген. Егер параметр мәні көрсетілмесе ол 1-ге тең деп саналады.
glFlush() процедурасы алдынғы командалардың салынуын қамтамасыз етеді. Бұл жағдайда алдында берілген командалардың аяқталуын тоспайды. glFinish() процедурасы алдынғы командалар орындалып болғанша тосады.
Достарыңызбен бөлісу: |