Оқу-әдістемелік кабинеті «Компьютерлік графика» пәні бойынша



бет12/62
Дата23.11.2022
өлшемі2,51 Mb.
#159448
1   ...   8   9   10   11   12   13   14   15   ...   62
Байланысты:
Компьютерлік графика

Суффикс

сипатталуы

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() процедурасы алдынғы командалар орындалып болғанша тосады.




Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   62




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет