opengl zmienne stanu

background image

Janusz Ganczarski

OpenGL

Zmienne stanu

background image

Spis treści

Spis treści . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1. Zmienne stanu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.1.

Program przykładowy . . . . . . . . . . . . . . . . . . . . . . . . . .

58

1.1.1.

Plik implementacja opengl.cpp . . . . . . . . . . . . . . . . .

59

Literatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

74

Spis tabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

75

Skorowidz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

77

background image

1. Zmienne stanu

Zmienne stanu opisują bieżące właściwości maszyny stanu OpenGL. Do

odczytu zmiennych stanu służy szereg poznanych już funkcji z bardzo liczej
grupy glGet. Zmienne stanu można podzielić na dwie zasadnicze grupy.
Pierwsza z nich to zmienne opisujące bieżące ustawienia maszyny stanów
OpenGL, druga grupa określa zmienne stanu zależne od implementacji bi-
blioteki.

Zamieszczone dalej opisy zmiennych stanu korzystają ze słowniczka przed-

stawionego w tabeli 1. Zmienne stanu wchodzące w skład opcjonalnego pod-
zbioru funkcji przetwarzających obrazy zaznaczone są szarym kolorem .

oznaczenie

opis

B

liczba typu GLboolean

BM U

podstawowe jednostki maszynowe (ang. Basic
machine units
)

C

zmiennoprzecinkowe składowe RGBA koloru

CI

zmiennoprzecinkowy numer indeksu koloru

T

zmiennoprzecinkowe współrzędne (s, t, r, q) tekstury

N

zmiennoprzecinkowe współrzędne (x, y, z) wektora
normalnego

V

wierzchołek z dołączonymi danymi

Z

liczba całkowita

Z

+

nieujemna liczba całkowita

Z

k

, Z

k

k-wartościowa liczba całkowita, gdzie k

oznacza

ilość minimalną

R

liczba zmiennoprzecinkowa

R

+

nieujemna liczba zmiennoprzecinkowa

R [a, b]

liczba zmiennoprzecinkowa z przedziału [a, b]

R

k

k-krotna ilość liczb zmiennoprzecinkowych

P

zmiennoprzecinkowe współrzędne (x, y, z, w) położenia

D

zmiennoprzecinkowe współrzędne (x, y, z) kierunku

M

4

macierz 4 × 4 z liczbami zmiennoprzecinkowymi

S

ciąg znaków zakończony znakiem NULL

I

dane obrazu

A

pozycja stosu zmiennych stanu wraz z maską bitową

Y

wskaźnik (rodzaj danych nieokreślony)

n × typ,

n kopii elementów typu typ, gdzie n

oznacza ilość

n

× typ

minimalną

Tabela 1: Rodzaje wartości zmiennych stanu

background image

1. Zmienne stanu

2

W poniższych tabelach nie zaznaczono zmiennych stanu, których wartość

nie jest dostępna dla programu. W szczególności dotyczy to zmiennych zwią-
zanych z parą funkcji glBegin/glEnd. Szczegóły Czytelnik znajdzie w spe-
cyfikacji biblioteki OpenGL.

Tabela 2 przedstawia początkowe wartości bieżących zmiennych stanu.

Poza zmiennymi zawartymi w tabeli biblioteka OpenGL posiada trzy zmien-
ne nienazwane, które dotyczącą parametrów związanych z ostatnim przetwa-
rzanym wierzchołkiem. Są to składowe jego koloru - typ C (w trybie indek-
sowym numer indeksu koloru do tablicy kolorów - typ CI) oraz współrzędne
tekstury związane z tym wierzchołkiem - typ T . Zmienne te nie posiadają
funkcji pobierających.

W tabeli 9 zawierającej zmienne stanu związane z obiektami buforowymi

pominięto zmienną związaną z danymi obiektu buforowego (typ n × BM U ),
które pobiera funkcja glGetBufferSubData.

W tabeli 18 nie została przedstawiona funkcja glGetPolygonStipple,

która zwraca wzór wypełnienia wielokąta (typ danych I). Początkowo wszyst-
kie bity maski wzoru wypełnienia wielokąta zawierają wartości 1.

W tabeli 45 nie przedstawiono dwóch zmiennych stanu obiektu programu

cieniowania, które nie posiadają identyfikatorów:
— dziennik informacyjny, typ 0

+

×GLchar, funkcja pobierająca glGetSha-

derInfoLog, wartość początkowa - pusty ciąg znaków,

— tekst źródłowy programu cieniowania, typ 0

+

× GLchar, funkcja pobie-

rająca glGetShaderSource, wartość początkowa - pusty ciąg znaków.
W tabeli 46 zmiennych stanu obiektów programów cieniowania pominięto

następujące zmienne stanu, które nie posiadaną identyfikatorów:
— bieżące dowiązanie obiektu programu cieniowania, typ 0

+

× H, funkcja

pobierająca glGetAttachedShaders, wartość początkowa brak obiektu,

— dziennik informacyjny obiektu programów cieniowania, typ 0

+

×GLchar,

funkcja pobierająca glGetProgramInfoLog, wartość początkowa brak
dziennika,

— położenie aktywnych zmiennych jednorodnych, typ 0

+

× Z, funkcja po-

bierająca glGetUniformLocation, brak wartości początkowych,

— rozmiar aktywnych zmiennych jednorodnych, typ 0

+

× Z

+

, funkcja po-

bierająca glGetActiveUniform, brak wartości początkowych,

— rodzaj aktywnych zmiennych jednorodnych, typ 0

+

× Z

+

, funkcja pobie-

rająca glGetActiveUniform, brak wartości początkowych,

— nazwy aktywnych zmiennych jednorodnych, typ 0

+

× GLchar, funkcja

pobierająca glGetActiveUniform, brak wartości początkowych,

— wartości aktywnych zmiennych jednorodnych, typ 512

+

× R, funkcja po-

bierająca glGetUniform, wartości początkowe 0,

— indeksy tablic atrybutów wierzchołków, typ 0

+

× Z, funkcja pobierająca

glGetAttribLocation, brak wartości początkowych,

background image

1. Zmienne stanu

3

— rozmiar aktywnych zmiennych atrybutów wierzchołków, typ 0

+

× Z

+

,

funkcja pobierająca glGetActiveAttrib, brak wartości początkowych,

— typ aktywnych zmiennych atrybutów wierzchołków, typ 0

+

×Z

+

, funkcja

pobierająca glGetActiveAttrib, brak wartości początkowych,

— nazwy aktywnych zmiennych atrybutów wierzchołków, typ 0

+

×GLchar,

funkcja pobierająca glGetActiveAttrib, wartości początkowe - puste
ciągi znaków.
Wśród zmiennych stanu zależnych od implementacji, przedstawionych

w tabelach 49 - 54, nie zostały wymienione następujące nienazwane zmienne
stanu, które nie posiadają funkcji pobierających:
— maksymalny rozmiar tablicy kolorów w trybie indeksowym (typ 3 × Z

+

);

wartość minimalna 32,

— maksymalny rozmiar tablicy tablicy histogramu (typ Z

+

); wartość mi-

nimalna 32,
W tabeli 55 przedstawiającej pozostałe zmienne stanu pominięto nastę-

pujące zmienne, które nie posiadają identyfikatorów i/lub funkcji pobiera-
jącej:
— stos atrybutów serwera OpenGL, typ 16

× A, wartość początkowa - stos

pusty,

— stos atrybutów klienta OpenGL, typ 16

× A, wartość początkowa - stos

pusty,

— bieżący błąd, typ n × Z

8

, funkcja pobierająca glGetError, wartość po-

czątkowa 0,

— znacznik wystąpienia błędu o określonym kodzie, typ n × B, wartość

początkowa GL FALSE,

— znacznik aktywności analizy przesłonięć, typ B, wartość początkowa

GL FALSE,

— wartość licznika analizy przesłonięć, typ Z

+

, wartość początkowa 0.

background image

1. Zmienne stanu

4

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

CURRENT

COLOR

C

glG

e

tIn

tege

rv,

1,1,1,

1

bi

e

żąc

y

k

olor

glG

e

tFl

oatv

GL

CURRENT

SE

COND

AR

Y

COLOR

C

glG

e

tIn

tege

rv,

0,0,0,

1

bi

e

żąc

y

d

rugi

k

olor

glG

e

tFl

oatv

GL

CURRENT

INDEX

C

I

glG

e

tIn

tege

rv,

1

bi

e

żąc

y

in

deks

k

olor

u

glG

e

tFl

oatv

GL

CURRENT

TEXTURE

COORDS

2

×

T

glG

e

tFl

oatv

0,0,0,

1

bi

e

żąc

e

w

sp

ół

rz

ędn

e

teks

tu

ry

GL

CURRENT

NORMAL

N

glG

e

tFl

oatv

0,0,1

bi

e

żąc

y

w

e

k

tor

normaln

y

GL

CURRENT

F

OG

COORD

R

glG

e

tIn

tege

rv,

0

bi

e

żąc

a

ws

p

ółrzę

d

na

m

gły

GL

CURRENT

F

OG

COORDINA

TE

glG

e

tFl

oatv

GL

CURRENT

RASTE

R

PO

SITION

R

4

glG

e

tFl

oatv

0,0,0,

1

bi

e

żąc

a

p

oz

ycja

rastra

GL

CURRENT

RASTE

R

DIST

ANC

E

R

+

glG

e

tFl

oatv

0

bi

e

żąc

e

prze

sun

ięc

ie

ras

tra

GL

CURRENT

RASTE

R

COLOR

C

glG

e

tIn

tege

rv,

1,1,1,

1

bi

e

żąc

y

k

olor

związ

an

y

glG

e

tFl

oatv

z

p

oz

y

c

ras

tr

a

GL

CURRENT

RASTE

R

SE

COND

A-

C

glG

e

tIn

tege

rv,

0,0,0,

1

bi

e

żąc

y

d

rugi

k

olor

związan

y

R

Y

COLOR

glG

e

tFl

oatv

z

p

oz

y

c

ras

tr

a

GL

CURRENT

RASTE

R

INDEX

C

I

glG

e

tIn

tege

rv,

1

bi

e

żąc

y

in

deks

k

olor

u

z

wiązan

y

glG

e

tFl

oatv

z

p

oz

y

c

ras

tr

a

GL

CURRENT

RASTE

R

TEXTURE

-

2

×

T

glG

e

tFl

oatv

0,0,0,

1

bi

e

żąc

e

w

sp

ół

rz

ędn

e

teks

tu

ry

COORDS

zw

iąz

an

e

z

p

oz

ycją

rastra

GL

CURRENT

RASTE

R

PO

SITION

-

B

glG

e

tBo

olean

v

GL

TR

UE

bi

e

żąc

y

wsk

aźni

k

p

opr

a

w

n

ci

V

ALID

p

oz

ycji

ras

tr

a

GL

ED

GE

FLA

G

B

glG

e

tBo

olean

v

GL

TR

UE

znacz

n

ik

ryso

w

ani

a

k

ra

w

ędzi

T

ab

e

la

2:

Zmie

n

ne

stan

u

-

w

ar

toś

ci

bieżąc

e

background image

1. Zmienne stanu

5

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

CLIENT

A

CT

IVE

TEXTURE

Z

2

glGetIn

tege

rv

GL

TEXTURE0

bi

e

żąc

a

jedn

os

tk

a

teks

tu

ru

jąca

GL

VER

T

E

X

ARRA

Y

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

wsp

ółr

z

ędn

y

ch

wierz

chołk

ó

w

GL

VER

T

E

X

ARRA

Y

SIZE

Z

+

glGetIn

tege

rv

4

ilość

wsp

ółrzę

d

n

yc

h

wie

rz

chołk

ó

w

GL

VER

T

E

X

ARRA

Y

TYPE

Z

4

glGetIn

tege

rv

GL

FLO

A

T

ro

dza

j

d

an

yc

h

wsp

ółr

z

ędn

y

ch

wierz

chołk

ó

w

GL

VER

T

E

X

ARRA

Y

STRIDE

Z

+

glGetIn

tege

rv

0

o

d

stęp

p

om

iędzy

ws

p

ółrzę

d

n

ymi

wierz

chołk

ó

w

GL

VER

T

E

X

ARRA

Y

PO

INT

E

R

Y

glGetP

oi

n

te

rv

0

adr

e

s

tablicy

z

e

w

sp

ółrz

ędn

ymi

wierz

chołk

ó

w

GL

NORMAL

ARRA

Y

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

wsp

ółr

z

ędn

y

ch

w

e

ktor

ó

w

nor

m

al

n

yc

h

GL

NORMAL

ARRA

Y

TYPE

Z

5

glGetIn

tege

rv

GL

FLO

A

T

ro

dza

j

d

an

yc

h

wsp

ółr

z

ędn

y

ch

w

e

ktor

ó

w

nor

m

al

n

yc

h

GL

NORMAL

ARRA

Y

STRIDE

Z

+

glGetIn

tege

rv

0

o

d

stęp

p

om

iędzy

ws

p

ółrzę

d

n

ymi

w

e

ktor

ó

w

nor

m

al

n

yc

h

GL

NORMAL

ARRA

Y

PO

IN

TE

R

Y

glGetP

oi

n

te

rv

0

adr

e

s

tablicy

z

e

w

sp

ółrz

ędn

ymi

w

e

ktor

ó

w

nor

m

al

n

yc

h

T

ab

e

la

3:

Zmie

n

ne

stan

u

-

tabl

ic

e

w

ie

rzc

h

ołk

ó

w

c

zęś

ć

I

background image

1. Zmienne stanu

6

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

F

OG

COORD

ARRA

Y

B

glIsEnab

led

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

GL

F

OG

COORDINA

TE

ARRA

Y

ws

p

ółrzę

d

n

yc

h

m

gły

GL

F

OG

COORD

ARRA

Y

TYPE

Z

2

glGetIn

tege

rv

GL

FLO

A

T

ro

dza

j

d

an

yc

h

GL

F

OG

COORDINA

TE

ARRA

Y

TYPE

ws

p

ółrzę

d

n

yc

h

m

gły

GL

F

OG

COORD

ARRA

Y

STRIDE

Z

+

glGetIn

tege

rv

0

o

d

stęp

p

om

d

z

y

GL

F

OG

COORDINA

TE

ARRA

Y

STRIDE

ws

p

ółrzę

d

n

ymi

m

gły

GL

F

OG

COORD

ARRA

Y

PO

INT

E

R

Y

glGetP

oi

n

te

rv

0

adr

e

s

tabli

c

y

ze

GL

F

OG

COORDINA

TE

ARRA

Y

PO

INT

E

R

ws

p

ółrzę

d

n

ymi

m

gły

GL

COLOR

ARRA

Y

B

glIsEnab

led

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

składo

wyc

h

k

olor

ó

w

GL

COLOR

ARRA

Y

SIZE

Z

+

glGetIn

tege

rv

4

ilość

składo

wyc

h

k

ol

oró

w

GL

COLOR

ARRA

Y

TYPE

Z

8

glGetIn

tege

rv

GL

FLO

A

T

ro

dza

j

d

an

yc

h

składo

wyc

h

k

olor

ó

w

GL

COLOR

ARRA

Y

STRIDE

Z

+

glGetIn

tege

rv

0

o

d

stęp

p

om

d

z

y

sk

łado

wym

i

k

olor

ó

w

GL

COLOR

ARRA

Y

PO

INT

E

R

Y

glGetP

oi

n

te

rv

0

adr

e

s

tabli

c

y

ze

skład

o

w

y

m

i

k

olor

ó

w

T

ab

e

la

4:

Zmie

n

ne

stan

u

-

tabl

ic

e

w

ie

rzc

h

ołk

ó

w

c

ść

II

background image

1. Zmienne stanu

7

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

SE

COND

AR

Y

COLOR

ARRA

Y

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

składo

wyc

h

dr

ugor

z

ędn

y

ch

k

oloró

w

GL

SE

COND

AR

Y

COLOR

ARRA

Y

-

Z

+

glG

e

tIn

tege

rv

3

ilość

składo

wyc

h

SIZE

dr

ugor

z

ędn

y

ch

k

oloró

w

GL

SE

COND

AR

Y

COLOR

ARRA

Y

-

Z

8

glG

e

tIn

tege

rv

GL

FLO

A

T

ro

dza

j

d

an

yc

h

składo

wyc

h

TYPE

dr

ugor

z

ędn

y

ch

k

oloró

w

GL

SE

COND

AR

Y

COLOR

ARRA

Y

-

Z

+

glG

e

tIn

tege

rv

0

o

d

stęp

p

om

dzy

sk

łado

wym

i

STRIDE

dr

ugor

z

ędn

y

ch

k

oloró

w

GL

SE

COND

AR

Y

COLOR

ARRA

Y

-

Y

glG

e

tP

oi

n

te

rv

0

adr

e

s

tabli

c

y

z

e

skład

o

w

y

m

i

PO

INT

E

R

dr

ugor

z

ędn

y

ch

k

oloró

w

GL

INDEX

ARRA

Y

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

indeksó

w

k

olor

ó

w

GL

INDEX

ARRA

Y

TYPE

Z

4

glG

e

tIn

tege

rv

GL

FLO

A

T

ro

dza

j

d

an

yc

h

indeksó

w

k

olor

ó

w

GL

INDEX

ARRA

Y

STRIDE

Z

+

glG

e

tIn

tege

rv

0

o

d

stęp

p

om

dzy

in

deks

ami

k

olor

ó

w

GL

INDEX

ARRA

Y

PO

INT

E

R

Y

glG

e

tP

oi

n

te

rv

0

adr

e

s

tabli

c

y

z

in

deksam

i

k

olor

ó

w

T

ab

e

la

5:

Zmie

n

ne

stan

u

-

tabl

ic

e

w

ie

rzc

h

ołk

ó

w

c

ść

II

I

background image

1. Zmienne stanu

8

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

COORD

ARRA

Y

2

×

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

ws

p

ółrzę

d

n

yc

h

te

kstu

r

GL

TEXTURE

COORD

ARRA

Y

-

2

×

Z

+

glGetIn

tege

rv

4

ilość

składo

wyc

h

SIZE

ws

p

ółrzę

d

n

yc

h

te

kstu

r

GL

TEXTURE

COORD

ARRA

Y

2

×

Z

4

glGetIn

tege

rv

GL

FLO

A

T

ro

dza

j

d

an

yc

h

TYPE

ws

p

ółrzę

d

n

yc

h

te

kstu

r

GL

TEXTURE

COORD

ARRA

Y

-

2

×

Z

+

glGetIn

tege

rv

0

o

d

stęp

p

om

d

z

y

STRIDE

ws

p

ółrzę

d

n

ymi

te

k

stu

r

GL

TEXTURE

COORD

ARRA

Y

-

2

×

Y

glGetP

oi

n

te

rv

0

adr

e

s

tabli

c

y

ze

PO

INT

E

R

ws

p

ółrzę

d

n

ymi

te

k

stu

r

GL

VER

T

E

X

A

TTRIB

ARRA

Y

-

16

+

×

B

glGetV

ertexA

ttr

ib

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

ENABLE

D

atry

bu

w

wie

rz

chołk

ó

w

GL

VER

T

E

X

A

TTRIB

ARRA

Y

-

16

+

×

Z

glGetV

ertexA

ttr

ib

4

rozmiar

dan

y

ch

SIZE

atry

bu

w

wie

rz

chołk

ó

w

GL

VER

T

E

X

A

TTRIB

ARRA

Y

-

16

+

×

Z

+

glGetV

ertexA

ttr

ib

0

o

d

stęp

p

om

d

z

y

STRIDE

atry

bu

tam

i

wierzc

hołk

ó

w

GL

VER

T

E

X

A

TTRIB

ARRA

Y

-

16

+

×

Z

4

glGetV

ertexA

ttr

ib

GL

FLO

A

T

ro

dza

j

d

an

yc

h

TYPE

atry

bu

w

wie

rz

chołk

ó

w

GL

VER

T

E

X

A

TTRIB

ARRA

Y

-

16

+

×

B

glGetV

ertexA

ttr

ib

GL

F

ALS

E

włąc

ze

n

ie

n

ormalizac

ji

NORMALIZE

D

atry

bu

w

wie

rz

chołk

ó

w

GL

VER

T

E

X

A

TTRIB

ARRA

Y

-

16

+

×

P

glGetV

ertexA

ttr

ib-

0

adr

e

s

tabli

c

z

atry

but

am

i

PO

INT

E

R

P

oin

te

r

wierz

chołk

ó

w

T

ab

e

la

6:

Zmie

n

ne

stan

u

-

tabl

ic

e

w

ie

rzc

h

ołk

ó

w

c

zęś

ć

IV

background image

1. Zmienne stanu

9

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

ED

GE

FLA

G

ARRA

Y

B

glIsEnab

led

GL

F

ALS

E

włąc

ze

n

ie

tab

lic

znacznik

ó

w

kr

a

w

ę

d

z

i

wierzc

h

k

ó

w

GL

ED

GE

FLA

G

ARRA

Y

-

Z

+

glG

e

tIn

tege

rv

0

o

d

stęp

p

om

d

z

y

znac

zni

k

ami

STRIDE

kr

a

w

ę

d

z

i

wielok

ątó

w

GL

ED

GE

FLA

G

ARRA

Y

-

Y

glG

e

tP

oi

n

te

rv

0

adr

e

s

tabli

c

y

ze

z

n

ac

znik

ami

PO

INT

E

R

kr

a

w

ę

d

z

i

wielok

ątó

w

GL

ARRA

Y

BUFFER

BINDING

Z

+

glG

e

tIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

bu

for

o

w

ego

tab

lic

wierzc

h

k

ó

w

GL

VER

T

E

X

ARRA

Y

BUFFE

R

-

Z

+

glG

e

tIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BINDING

bu

for

o

w

ego

z

tablicą

w

sp

ół

rz

ędn

yc

h

wierz

chołk

ó

w

p

rymit

yw

ó

w

GL

NORMAL

ARRA

Y

BUFFE

R

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BINDING

bu

for

o

w

ego

z

tablicą

w

sp

ół

rz

ędn

yc

h

w

e

ktor

ó

w

nor

m

al

n

yc

h

GL

COLOR

ARRA

Y

BUFFE

R

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BINDING

bu

for

o

w

ego

z

tablicą

skład

o

wyc

h

k

olor

ó

w

wie

rz

chołk

ó

w

GL

INDEX

ARRA

Y

BUFFER

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BINDING

bu

for

o

w

ego

z

tablicą

ind

e

ksó

w

k

olor

ó

w

T

ab

e

la

7:

Zmie

n

ne

stan

u

-

tabl

ic

e

w

ie

rzc

h

ołk

ó

w

c

ść

V

background image

1. Zmienne stanu

10

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

COORD

ARRA

Y

-

2

×

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BUFFE

R

BINDING

bu

for

o

w

ego

z

tablicą

ws

p

ółrzę

d

n

yc

h

te

kstu

r

GL

ED

GE

FLA

G

ARRA

Y

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BUFFE

R

BINDING

bu

for

o

w

ego

z

tablicą

znacz

n

ik

ó

w

kr

a

w

ę

d

z

i

wielok

ątó

w

GL

SE

COND

AR

Y

COLOR

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

ARRA

Y

BUFFE

R

BINDING

bu

for

o

w

ego

z

tablicą

składo

wyc

h

d

rugi

ch

k

olor

ó

w

wie

rz

chołk

ó

w

GL

F

OG

COORDINA

TE

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

ARRA

Y

BUFFE

R

BINDING

bu

for

o

w

ego

z

tablicą

GL

F

OG

COORD

ARRA

Y

-

ws

p

ółrzę

d

n

yc

h

m

gły

BUFFE

R

BINDING

GL

ELE

ME

NT

ARRA

Y

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BUFFE

R

BINDING

bu

for

o

w

ego

in

dekso

wyc

h

tab

lic

wierzc

hołk

ó

w

GL

VER

T

E

X

A

TTRIB

ARRA

Y

-

16

+

×

Z

+

glGetV

ertexA

ttr

ib

v

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

BUFFE

R

BINDING

bu

for

o

w

ego

z

tablicą

atry

bu

w

wie

rz

chołk

ó

w

T

ab

e

la

8:

Zmie

n

ne

stan

u

-

tabl

ic

e

w

ie

rzc

h

ołk

ó

w

c

zęś

ć

VI

background image

1. Zmienne stanu

11

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

BUFFE

R

SIZE

n

×

Z

+

glGetBuffe

rP

aramete

riv

0

rozmiar

dan

y

ch

obi

e

kt

u

bu

for

o

w

e

go

GL

BUFFE

R

USA

GE

n

×

Z

9

glGetBuffe

rP

aramete

riv

GL

ST

A

TIC

DRA

W

ws

k

azó

wk

a

dostę

p

u

do

dan

yc

h

ob

ie

k

tu

bu

for

o

w

e

go

GL

BUFFE

R

A

CC

E

SS

n

×

Z

3

glGetBuffe

rP

aramete

riv

GL

READ

WRITE

pr

z

ez

n

ac

ze

n

ie

wsk

aźni

k

a

do

d

an

yc

h

ob

iektu

bu

for

o

w

e

go

GL

BUFFE

R

MAP

PE

D

n

×

B

glGetBuffe

rP

aramete

riv

GL

F

ALS

E

znacz

n

ik

c

zy

obiekt

bu

for

o

wy

zna

jdu

je

się

w

tryb

ie

o

d

w

zoro

w

ania

GL

BUFFE

R

MAP

-

n

×

Y

glGetBuffe

rP

oin

te

rv

0

ws

k

aźnik

n

a

d

ane

ob

iektu

PO

INT

E

R

bu

for

o

w

e

go

T

ab

e

la

9:

Zmie

n

ne

stan

u

-

obiekt

y

bu

for

o

w

e

background image

1. Zmienne stanu

12

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

COLOR

MA

T

RIX

2

×

M

4

glGetFl

oatv

mac

ierz

stos

m

acierzy

k

oloru

GL

TRANSP

OSE

COLOR

MA

T

RIX

jedn

os

tk

o

w

a

GL

MO

DEL

VIE

W

MA

T

RIX

32

×

M

4

glGetFl

oatv

mac

ierz

stos

m

acierzy

GL

TRANSP

OSE

MO

DEL

VIE

W

MA

T

RIX

jedn

os

tk

o

w

a

mo

delo

w

an

ia

GL

PR

OJE

CT

IO

N

MA

T

RIX

2

×

M

4

glGetFl

oatv

mac

ierz

stos

m

acierzy

GL

TRANSP

OSE

PR

OJE

CT

IO

N

MA

T

RIX

jedn

os

tk

o

w

a

rzuto

w

ania

GL

TEXTURE

MA

T

RIX

2

×

2

×

M

4

glGetFl

oatv

mac

ierz

stos

m

acierzy

te

kstu

ry

GL

TRANSP

OSE

TEXTURE

MA

T

RIX

jedn

os

tk

o

w

a

GL

VIEW

POR

T

4

×

Z

glGetIn

tege

rv

cał

e

okno

obsza

r

re

n

derin

gu

rend

e

ringu

GL

DE

PTH

RANGE

2

×

R

+

glGetFl

oatv

0,1

zakres

w

ar

toś

ci

bu

for

a

głęb

ok

ośc

i

GL

COLOR

MA

T

RIX

ST

A

CK

DE

PTH

Z

+

glGetIn

tege

rv

1

ws

k

aźnik

stos

u

mac

ierzy

k

oloru

GL

MO

DEL

VIE

W

ST

A

CK

DE

PTH

Z

+

glGetIn

tege

rv

1

ws

k

aźnik

stos

u

mac

ierzy

m

o

delo

w

an

ia

GL

PR

OJE

CT

IO

N

ST

A

CK

DE

PTH

Z

+

glGetIn

tege

rv

1

ws

k

aźnik

stos

u

mac

ierzy

rzuto

w

an

ia

GL

TEXTURE

ST

A

CK

DE

PTH

2

×

Z

+

glGetIn

tege

rv

1

ws

k

aźnik

stos

u

mac

ierzy

te

k

stu

ry

T

ab

e

la

10:

Zmie

n

ne

stan

u

-

pr

z

eks

ztałce

n

ia

czę

ść

I

background image

1. Zmienne stanu

13

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

MA

T

RIX

MO

DE

Z

4

glG

e

tIn

tege

rv

GL

MO

DEL

VIE

W

bi

e

żąc

a

mac

ierz

GL

NORMALIZE

B

glIsEn

abled

GL

F

ALS

E

znacz

n

ik

normali

z

acji

w

e

ktor

ó

w

nor

m

al

n

yc

h

GL

RES

CALE

NORMAL

B

glIsEn

abled

GL

F

ALS

E

znacz

n

ik

automat

yc

znego

sk

al

o

w

ani

a

w

e

k

toró

w

n

ormaln

yc

h

GL

CLIP

PLANE

0,

6

×

R

4

glG

e

tClip

Plan

e

0,0,0,

0

ws

p

ółrzę

d

ne

p

łas

zc

zyzn

GL

CLIP

PLANE

1,

ob

c

in

ani

a

GL

CLIP

PLANE

2,

GL

CLIP

PLANE

3,

GL

CLIP

PLANE

4,

GL

CLIP

PLANE

5

GL

CLIP

PLANE

0,

6

×

B

glIsEn

abled

GL

F

ALS

E

znacz

n

iki

płasz

cz

y

z

n

GL

CLIP

PLANE

1,

ob

c

in

ani

a

GL

CLIP

PLANE

2,

GL

CLIP

PLANE

3,

GL

CLIP

PLANE

4,

GL

CLIP

PLANE

5

T

ab

e

la

11:

Zmie

n

ne

stan

u

-

pr

z

eks

ztałc

eni

a

cz

ęść

II

background image

1. Zmienne stanu

14

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

F

OG

COLOR

C

glG

e

tFl

oatv

0,0,0,

0

k

olor

mgły

GL

F

OG

INDEX

C

I

glG

e

tFl

oatv

0

in

deks

k

olor

u

m

gły

GL

F

OG

DE

NSITY

R

glG

e

tFl

oatv

1

gęs

tość

mgł

y

GL

F

OG

ST

AR

T

R

glG

e

tFl

oatv

0

p

o

c

zątek

o

dd

z

iaływ

ani

a

mgły

GL

F

OG

END

R

glG

e

tFl

oatv

1

k

oni

e

c

o

ddziaływ

ani

a

mgły

GL

F

OG

MO

DE

Z

3

glG

e

tIn

tege

rv

GL

EXP

ro

dza

j

mgły

GL

F

OG

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

mgły

GL

F

OG

COORD

SR

C,

Z

2

glG

e

tIn

tege

rv

GL

FRA

GME

NT

DE

PTH

me

to

da

obliczania

GL

F

OG

COORDINA

TE

SO

UR

CE

ws

p

ółrzę

d

n

yc

h

m

gły

GL

COLOR

SUM

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

d

rugi

e

go

k

olor

u

w

ie

rzc

h

ołk

a

GL

SHAD

E

MO

DEL

Z

+

glG

e

tIn

tege

rv

GL

SM

OOTH

mo

del

c

ie

ni

o

w

ani

a

T

ab

e

la

12:

Zmie

n

ne

stan

u

-

m

gła

i

c

ie

n

io

w

an

ie

background image

1. Zmienne stanu

15

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

LIGHTING

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

oświe

tl

e

n

ia

GL

COLOR

MA

T

E

RIAL

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

śledze

n

ia

k

olor

ó

w

GL

COLOR

MA

T

E

RIAL

-

Z

5

glGetIn

tege

rv

GL

AMBIENT

AND

DIFFUS

E

właś

ciw

ć

materiału

P

ARAMETE

R

pr

z

y

śledze

n

iu

k

oloró

w

GL

COLOR

MA

T

E

RIAL

-

Z

3

glGetIn

tege

rv

GL

FR

ONT

AND

BA

CK

stron

y

wielok

ątó

w

ob

jęte

F

A

CE

śle

d

z

eni

e

m

k

ol

oró

w

GL

AMBIENT

2

×

C

glGetMat

e

ri

alfv

2

10

,

2

10

,

2

10

,

1

składo

w

e

okreś

la

jące

stopień

o

d

bicia

światła

otacz

a

jące

go

pr

z

ez

mate

riał

GL

DIFFUS

E

2

×

C

glGetMat

e

ri

alfv

8

10

,

8

10

,

8

10

,

1

składo

w

e

okreś

la

jące

stopień

rozpr

os

ze

n

ia

św

iatła

roz

p

ros

zonego

pr

z

ez

mate

riał

GL

SP

ECULAR

2

×

C

glGetMat

e

ri

alfv

0,0,0,

1

składo

w

e

okreś

la

jące

stopień

o

d

bicia

światła

o

d

bitego

przez

m

ateri

GL

EM

ISS

IO

N

2

×

C

glGetMat

e

ri

alfv

0,0,0,

1

składo

w

e

światła

em

it

o

w

anego

prze

z

obiekt

GL

SHININE

SS

2

×

R

glGetMat

e

ri

alfv

0

wykład

nik

o

d

błysku

św

iatła

p

rze

z

materiał

T

ab

e

la

13:

Zmie

n

ne

stan

u

-

wietlenie

c

ść

I

background image

1. Zmienne stanu

16

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

LIGHT

MO

DEL

AMBIENT

C

glGetFl

oatv

2

10

,

2

10

,

2

10

,

1

składo

w

e

globaln

e

go

św

iatł

a

otacz

a

jące

go

GL

LIGHT

MO

DEL

LOCAL

-

B

glGetBo

olean

v

GL

F

ALS

E

znacz

ni

k

m

eto

d

y

ob

licz

an

ia

VIEW

ER

k

ąta

o

db

ic

ia

światła

GL

LIGHT

MO

DEL

TW

O

SIDE

B

glGetBo

olean

v

GL

F

ALS

E

znacz

ni

k

wietlenia

obu

stron

w

ie

lok

ątó

w

GL

LIGHT

MO

DEL

COLOR

-

Z

2

glGetIn

tege

rv

GL

SING

LE

COLOR

sp

osób

nakład

ania

CONTR

O

L

św

iatł

a

o

d

bit

e

go

GL

AMBIENT

8

×

C

glGetLigh

tfv

0,0,0,

1

składo

w

e

światła

otacz

a

jące

go

ź

dła

św

ia

a

GL

LIGHTi

GL

DIFFUS

E

8

×

C

glGetLigh

tfv

1,1,1,

1

(G

L

LIGHT0)

składo

w

e

światła

0,0,0,

1

rozpr

os

zonego

źró

d

ła

św

ia

a

GL

LIGHTi

GL

SP

ECULAR

8

×

C

glGetLigh

tfv

1,1,1,

1

(G

L

LIGHT0)

składo

w

e

światła

o

db

itego

0,0,0,

1

źró

dła

św

iatła

G

L

LIGHTi

GL

PO

SITION

8

×

P

glGetLigh

tfv

0,0,1,

0

p

ożenie/kieru

nek

źró

dła

św

iatła

GL

LIGHTi

T

ab

e

la

14:

Zmie

n

ne

stan

u

-

wietlenie

c

ść

II

background image

1. Zmienne stanu

17

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

CONST

ANT

A

TTENUA

T

IO

N

8

×

R

+

glGetLigh

tfv

1

stały

wsp

ółcz

y

nni

k

tłumieni

a

św

iatła

źró

d

ła

św

iatła

GL

LIGHTi

GL

LINEAR

A

TTENUA

T

ION

8

×

R

+

glGetLigh

tfv

0

lin

io

wy

w

sp

ół

cz

y

nn

ik

tłumieni

a

św

iatła

źró

d

ła

św

iatła

GL

LIGHTi

GL

QUADRA

T

IC

A

TTENUA

T

ION

8

×

R

+

glGetLigh

tfv

0

kw

adr

ato

wy

ws

p

ółc

zyn

nik

tłumieni

a

św

iatła

źró

d

ła

św

iatła

GL

LIGHTi

GL

SP

OT

DIRECTION

8

×

D

glGetLigh

tfv

0,0,-1

kieru

nek

refle

k

tora

ź

dła

św

iatła

GL

LIGHTi

GL

SP

OT

EXP

ONE

NT

8

×

R

+

glGetLigh

tfv

0

wykład

nik

tłumieni

a

k

ąto

w

ego

reflektor

a

źró

d

ła

światła

GL

LIGHTi

GL

SP

OT

CUTOFF

8

×

R

+

glGetLigh

tfv

180

k

ąt

o

dcięc

ia

reflektora

źró

d

ła

św

iatła

GL

LIGHTi

GL

LIGHT0,

GL

LIGHT1,

8

×

B

glIsEnab

led

GL

F

ALS

E

włąc

ze

n

ie

źró

d

ła

światła

GL

LIGHT2,

GL

LIGHT3,

GL

LIGHTi

GL

LIGHT4,

GL

LIGHT5,

GL

LIGHT6,

GL

LIGHT7

GL

COLOR

INDEXE

S

2

×

3

×

R

glGetMat

e

ri

alfv

0,1,1

in

deks

y

d

o

tab

licy

k

oloró

w

ze

sk

ład

o

w

y

m

i

okr

e

śla

jąc

y

m

i

reak

c

mate

riału

na

św

iatło

otacz

a

jące

,

rozpr

os

zone

i

o

dbi

te

T

ab

e

la

15:

Zmie

n

ne

stan

u

-

wietlenie

c

ść

II

I

background image

1. Zmienne stanu

18

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

PO

INT

SIZE

R

+

glGetFl

oatv

1

wielk

ć

p

un

ktu

GL

PO

INT

SM

OOTH

B

glIsEnab

led

GL

F

ALS

E

włąc

ze

n

ie

an

ty

ali

as

in

gu

pu

nk

w

GL

PO

INT

SP

RIT

E

B

glIsEnab

led

GL

F

ALS

E

włąc

ze

n

ie

d

usz

k

ó

w

p

un

kto

wyc

h

GL

PO

INT

SIZE

MIN

R

+

glGetFl

oatv

0

mini

m

aln

a

wielk

ość

pu

nk

tu

p

o

p

rze

ksz

tał

ceniac

h

geom

etrycz

n

yc

h

GL

PO

INT

SIZE

MAX

R

+

glGetFl

oatv

1

maks

y

m

aln

a

w

ie

lk

ość

p

unk

tu

p

o

p

rze

ksz

tał

ceniac

h

geom

etrycz

n

yc

h

;

w

art

ć

p

o

c

zątk

o

w

a

jest

maksymalną

wielk

cią

pu

nktu

z

aliasingi

e

m

i

an

ty

aliasin

gie

m

obsługiw

aną

pr

z

ez

impl

e

me

n

tac

Op

e

n

GL

GL

PO

INT

F

ADE

THRES

HOLD

SIZE

R

+

glGetFl

oatv

1

w

artoś

ć

progo

w

a

u

ż

y

w

an

a

p

rzy

włąc

zon

ym

wielop

róbk

o

w

aniu

do

zm

ian

y

w

ie

lk

ośc

i

p

un

ktu

oraz

składo

w

ej

alf

a

k

ol

oru

pu

nk

tu

GL

PO

INT

DIST

A

NCE

A

TTENUA

T

ION

3

×

R

+

glGetFl

oatv

1,0,0

ws

p

ółc

zyn

niki

a

,

b

i

c

wnan

ia

okr

e

śla

jąc

ego

roz

miar

p

un

ktu

p

o

p

rze

ksz

tał

ceniac

h

geom

etrycz

n

yc

h

T

ab

e

la

16:

Zmie

n

ne

stan

u

-

raste

ryz

acja

cz

ęś

ć

I

background image

1. Zmienne stanu

19

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

PO

INT

SP

RIT

E

COORD

ORIGIN

Z

2

glG

e

tIn

tege

rv

GL

UPP

ER

LEF

T

ori

e

n

tacja

lew

ego

górnego

wierz

chołk

a

te

kstur

y

du

szk

a

pu

nk

to

w

e

go

GL

LINE

WIDTH

R

+

glG

e

tFl

oatv

1

sz

erok

ć

lin

ii

GL

LINE

SM

OOTH

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

an

ty

ali

as

in

gu

lin

ii

GL

LINE

STIPP

LE

P

A

TTERN

Z

+

glG

e

tIn

tege

rv

FFF

Fh

wz

ór

wyp

e

łn

ienia

lin

ii

GL

LINE

STIPP

LE

REP

EA

T

Z

+

glG

e

tIn

tege

rv

1

zw

ie

lokr

otni

e

n

ie

bi

w

wz

or

u

w

y

p

ełnieni

a

linii

GL

LINE

STIPP

LE

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

ry

so

w

ania

wz

or

u

wyp

e

łni

e

n

ia

lini

i

GL

CULL

F

A

CE

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

ry

so

w

ania

wybr

an

yc

h

str

on

w

ie

lok

ątó

w

GL

CULL

F

A

CE

MO

DE

Z

3

glG

e

tIn

tege

rv

GL

BA

CK

okr

e

śle

n

ie

n

ie

ryso

w

anej

stron

y

wielok

ątó

w

GL

FR

ONT

F

A

CE

Z

2

glG

e

tIn

tege

rv

GL

CCW

okr

e

śle

n

ie

stron

wielok

ąta

na

p

o

dsta

wie

ori

e

n

tacji

kr

a

w

ę

d

z

i

GL

PO

L

YGON

SM

OOTH

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

an

ty

ali

as

in

gu

wielok

ą

w

T

ab

e

la

17:

Zmie

n

ne

stan

u

-

raste

ryz

acja

cz

ęś

ć

II

background image

1. Zmienne stanu

20

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

PO

L

YGON

MO

DE

2

×

Z

3

glGetIn

tege

rv

GL

FILL

try

b

raste

ryz

acji

wielok

ątó

w

GL

PO

L

YGON

OFF

SE

T

F

A

CTOR

R

glGetFl

oatv

0

ws

p

ółc

zyn

nik

sk

al

o

w

ani

a

maks

y

m

al

nego

n

ac

h

yl

e

n

ia

głę

b

ok

ośc

i

wielok

ąta

GL

PO

L

YGON

OFF

SE

T

UNITS

R

glGetFl

oatv

0

ws

p

ółc

zyn

nik

sk

al

o

w

ani

a

na

jmni

e

js

ze

j

róż

n

ic

y

w

artośc

i

pr

z

ec

h

o

wyw

an

yc

h

w

b

uf

orz

e

głę

b

ok

ośc

i

GL

PO

L

YGON

OFF

SE

T

PO

INT

B

glIsEn

a

b

led

GL

F

ALS

E

znacz

n

ik

przes

u

w

ania

w

artośc

i

głę

b

i,

gdy

rys

o

w

ane

wierz

chołki

wielok

ątó

w

GL

PO

L

YGON

OFF

SE

T

LINE

B

glIsEn

a

b

led

GL

F

ALS

E

znacz

n

ik

przes

u

w

ania

w

artośc

i

głę

b

i,

gdy

rys

o

w

ane

kr

a

w

ę

d

z

ie

wie

lok

ąt

ó

w

GL

PO

L

YGON

OFF

SE

T

FILL

B

glIsEn

a

b

led

GL

F

ALS

E

znacz

n

ik

przes

u

w

ania

w

artośc

i

głę

b

i,

gdy

rys

o

w

ane

wyp

e

łn

ione

wielok

ąt

y

GL

PO

L

YGON

STIP

PLE

B

glIsEn

a

b

led

GL

F

ALS

E

włąc

ze

n

ie

wyp

e

łn

iani

a

wielok

ątó

w

wz

or

e

m

T

ab

e

la

18:

Zmie

n

ne

stan

u

-

raste

ryz

acja

cz

ęś

ć

II

I

background image

1. Zmienne stanu

21

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

MUL

T

IS

AMP

L

E

B

glIsEn

abled

GL

TR

UE

włąc

ze

n

ie

wielopr

óbk

o

w

an

ia

GL

SAM

PLE

ALPHA

TO

CO

VERA

GE

B

glIsEn

abled

GL

F

ALS

E

znacz

ni

k

używ

an

ia

skład

o

w

y

ch

alf

a

w

w

ie

lop

rób

k

o

w

ani

u

GL

SAM

PLE

ALPHA

TO

ONE

B

glIsEn

abled

GL

F

ALS

E

znacz

ni

k

używ

an

ia

m

ak

symaln

e

j

w

artoś

ci

sk

łado

wyc

h

alf

a

w

wielop

róbk

o

w

aniu

GL

SAM

PLE

CO

VERA

GE

B

glIsEn

abled

GL

F

ALS

E

znac

zni

k

używ

an

ia

w

wielop

róbk

o

w

aniu

w

artości

składo

w

ej

alf

a

u

stal

onej

pr

z

ez

fu

nk

cję

gl

SampleCo

v

e

rage

GL

SAM

PLE

CO

VERA

GE

V

ALUE

R

+

glGetFl

oatv

1

w

artoś

ć

skład

o

w

ej

alfa

używ

anej

w

wielop

róbk

o

w

aniu

GL

SAM

PLE

CO

VERA

GE

INVER

T

B

glGetBo

olean

v

GL

F

ALS

E

znac

zni

k

o

dwracani

a

b

itó

w

składo

w

ej

alf

a

u

ż

y

w

an

e

j

w

wielop

róbk

o

w

aniu

T

ab

e

la

19:

Zmie

n

ne

stan

u

-

wie

loprób

k

o

w

an

ie

background image

1. Zmienne stanu

22

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

1D,

2

×

3

×

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

teksturo

w

ania

GL

TEXTURE

2D,

jedn

o,

dwu

GL

TEXTURE

3D

i

tró

jwymiaro

w

e

go

GL

TEXTURE

CUB

E

MAP

,

2

×

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

teksturo

w

ania

sz

ciennego

GL

TEXTURE

BINDING

1D,

2

×

3

×

Z

+

glGetIn

tege

rv

0

id

e

n

ty

fik

ator

do

wiązan

y

GL

TEXTURE

BINDING

2D,

do

tekstury

je

d

no,

dwu

GL

TEXTURE

BINDING

3D

i

tró

jwymiaro

w

e

j

GL

TEXTURE

BINDING

CUB

E

MAP

2

×

Z

+

glGetIn

tege

rv

0

id

e

n

ty

fik

ator

do

wiązan

y

do

tekstury

sz

cienn

e

j

GL

TEXTURE

1D,

n

×

I

glGetT

exImage

-

p

obran

ie

tekstur

y

GL

TEXTURE

2D,

jedn

o,

dwu

GL

TEXTURE

3D

i

tró

jwymiaro

w

e

j

n

a

wybr

an

ym

p

oziomie

mipmap

y

T

ab

e

la

20:

Zmie

n

ne

stan

u

-

te

k

stu

ry

cz

ęś

ć

I

background image

1. Zmienne stanu

23

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

CUB

E

MAP

PO

SITIVE

X

n

×

I

glGetT

exImage

-

p

obran

ie

tekstur

y

sze

śc

ienn

e

j

dl

a

k

ie

run

ku

do

d

atni

ch

w

artośc

i

osi

X

na

wyb

ran

ym

p

oz

iomie

m

ip

m

ap

y

GL

TEXTURE

CUB

E

MAP

NEG

A

TIVE

X

n

×

I

glGetT

exImage

-

p

obran

ie

tekstur

y

sze

śc

ienn

e

j

dl

a

k

ie

run

ku

uj

e

mn

yc

h

w

artośc

i

osi

X

na

wyb

ran

ym

p

oz

iomie

m

ip

m

ap

y

GL

TEXTURE

CUB

E

MAP

PO

SITIVE

Y

n

×

I

glGetT

exImage

-

p

obran

ie

tekstur

y

sze

śc

ienn

e

j

dl

a

k

ie

run

ku

do

d

atni

ch

w

artośc

i

osi

Y

na

wyb

ran

ym

p

oz

iomie

m

ip

m

ap

y

GL

TEXTURE

CUB

E

MAP

NEG

A

TIVE

Y

n

×

I

glGetT

exImage

-

p

obran

ie

tekstur

y

sze

śc

ienn

e

j

dl

a

k

ie

run

ku

uj

e

mn

yc

h

w

artośc

i

osi

Y

na

wyb

ran

ym

p

oz

iomie

m

ip

m

ap

y

GL

TEXTURE

CUB

E

MAP

PO

SITIVE

Z

n

×

I

glGetT

exImage

-

p

obran

ie

tekstur

y

sze

śc

ienn

e

j

dl

a

k

ie

run

ku

do

d

atni

ch

w

artośc

i

osi

Z

na

wybr

an

ym

p

oz

iomie

m

ip

m

ap

y

GL

TEXTURE

CUB

E

MAP

NEG

A

TIVE

Z

n

×

I

glGetT

exImage

-

p

obran

ie

tekstur

y

sze

śc

ienn

e

j

dl

a

k

ie

run

ku

uj

e

mn

yc

h

w

artośc

i

osi

Z

na

wybr

an

ym

p

oz

iomie

m

ip

m

ap

y

T

ab

e

la

21:

Zmie

n

ne

stan

u

-

te

k

stu

ry

c

zęś

ć

II

background image

1. Zmienne stanu

24

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

BORDER

-

n

×

C

glG

e

tT

exP

ar

am

ete

r

0,0,0,

0

k

olor

ob

ramo

w

ani

a

COLOR

teks

tury

GL

TEXTURE

MIN

FIL

TE

R

n

×

Z

6

glG

e

tT

exP

ar

am

ete

r

GL

NEARE

ST

-

fil

tr

m

inimalizuj

ąc

y

MIP

MAP

LINEAR

GL

TEXTURE

MA

G

FIL

TE

R

n

×

Z

2

glG

e

tT

exP

ar

am

ete

r

GL

LINEAR

fil

tr

m

ak

symalizuj

ąc

y

GL

TEXTURE

WRAP

S

n

×

Z

5

glG

e

tT

exP

ar

am

ete

r

GL

REP

EA

T

za

wij

anie

te

k

stu

ry

w

kieru

nku

w

sp

ó

łr

z

ędn

e

j

s

GL

TEXTURE

WRAP

T

n

×

Z

5

glG

e

tT

exP

ar

am

ete

r

GL

REP

EA

T

za

wij

anie

te

k

stu

ry

w

kieru

nku

w

sp

ó

łr

z

ędn

e

j

t

GL

TEXTURE

WRAP

R

n

×

Z

5

glG

e

tT

exP

ar

am

ete

r

GL

REP

EA

T

za

wij

anie

te

k

stu

ry

w

kieru

nku

w

sp

ó

łr

z

ędn

e

j

r

GL

TEXTURE

PRIORITY

n

×

R

[0

,1]

glG

e

tT

exP

ar

am

ete

rfv

1

pr

iory

te

t

teks

tu

ry

GL

TEXTURE

RES

IDENT

n

×

B

glG

e

tT

exP

ar

am

ete

riv

GL

TR

UE

znacz

n

ik

rez

yd

e

n

tnośc

i

teks

tury

GL

TEXTURE

MIN

LOD

n

×

R

glG

e

tT

exP

ar

am

ete

rfv

-1000

mini

m

aln

y

p

oziom

sz

cz

egóło

w

ośc

i

(LOD)

mipmap

GL

TEXTURE

MAX

LOD

n

×

R

glG

e

tT

exP

ar

am

ete

rfv

1000

maks

y

m

al

n

y

p

oziom

sz

cz

egóło

w

ośc

i

(LOD)

mipmap

T

ab

e

la

22:

Zmie

n

ne

stan

u

-

te

k

stu

ry

cz

ęś

ć

II

I

background image

1. Zmienne stanu

25

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

BASE

LEVE

L

n

×

Z

+

glGetT

exP

ar

am

ete

rfv

0

p

o

dsta

w

o

wy

p

oziom

łado

w

anej

te

k

stu

ry

dl

a

mec

han

izm

u

mipmap

o

w

ani

a

GL

TEXTURE

MAX

LEVE

L

n

×

Z

+

glGetT

exP

ar

am

ete

rfv

1000

maks

y

m

al

n

y

p

oziom

łado

w

anej

te

k

stu

ry

dl

a

mec

han

izm

u

mipmap

o

w

ani

a

GL

TEXTURE

LOD

BIAS

n

×

R

glGetT

exP

ar

am

ete

rfv

0

pr

z

es

u

ni

ę

cie

p

oz

iom

u

sz

cz

egóło

w

ośc

i

(LOD)

mipmap

GL

DE

PTH

TEXTURE

MO

DE

n

×

Z

3

glGetT

exP

ar

am

ete

riv

GL

LUMINANCE

sp

osób

o

d

w

zoro

w

ania

teks

tury

głębi

GL

TEXTURE

COMP

ARE

MO

DE

n

×

Z

2

glGetT

exP

ar

am

ete

riv

GL

NONE

try

b

p

or

ó

w

n

yw

an

ia

składo

wyc

h

tekstur

y

głę

b

i

GL

TEXTURE

COMP

ARE

FUNC

n

×

Z

8

glGetT

exP

ar

am

ete

riv

GL

LEQ

UAL

fu

nk

cja

p

oró

wn

uj

ąc

ą

dl

a

tekstur

y

ębi

GL

GE

NERA

TE

MIP

MAP

n

×

B

glGetT

exP

ar

am

ete

r

GL

F

ALS

E

znacz

n

ik

aut

om

at

ycz

n

e

go

genero

w

an

ia

m

ip

map

T

ab

e

la

23:

Zmie

n

ne

stan

u

-

te

k

stu

ry

cz

ęś

ć

IV

background image

1. Zmienne stanu

26

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

WIDTH

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

sz

erok

ć

te

k

stu

ry

GL

TEXTURE

HEIG

HT

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

wysok

ć

tekstur

y

jedn

o

i

d

wu

wym

iaro

w

ej

GL

TEXTURE

DE

PTH

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

głę

b

ok

ość

te

k

stu

ry

tró

jwymiaro

w

e

j

GL

TEXTURE

BORDER

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

sz

erok

ć

obramo

w

an

ia

teks

tury

GL

TEXTURE

INTERNAL

-

n

×

Z

60

glGetT

exLev

e

lP

arame

ter

1

w

e

wnętrzn

y

for

m

at

F

ORMA

T

,

teks

tury

(w

w

ersji

1

GL

TEXTURE

COMP

ONENTS

ilość

składo

wyc

h

te

kse

li)

GL

TEXTURE

RED

SIZE

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

ilość

b

itó

w

składo

wyc

h

R

te

kseli

te

kstu

ry

GL

TEXTURE

GRE

EN

SIZE

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

ilość

b

itó

w

składo

wyc

h

G

teks

eli

teks

tury

GL

TEXTURE

BLUE

SIZE

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

ilość

b

itó

w

składo

wyc

h

B

tekse

li

tekstur

y

GL

TEXTURE

ALPHA

SIZE

n

×

Z

+

glGetT

exLev

e

lP

arame

ter

0

ilość

b

itó

w

składo

wyc

h

A

te

k

seli

te

k

stu

ry

T

ab

e

la

24:

Zmie

n

ne

stan

u

-

te

k

stu

ry

cz

ęś

ć

V

background image

1. Zmienne stanu

27

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

TEXTURE

LUMINANCE

SIZE

n

×

Z

+

glGetT

exLev

e

lP

aram

eter

0

ilość

b

itó

w

składo

wyc

h

L

te

k

seli

te

k

stu

ry

GL

TEXTURE

INTENS

ITY

SIZE

n

×

Z

+

glGetT

exLev

e

lP

aram

eter

0

ilość

b

itó

w

składo

wyc

h

I

te

kseli

te

k

stu

ry

GL

TEXTURE

DE

PTH

SIZE

n

×

Z

+

glGetT

exLev

e

lP

aram

eter

0

ilość

b

itó

w

składo

wyc

h

D

te

k

seli

teks

tu

ry

GL

TEXTURE

COMP

RES

SED

n

×

B

glGetT

exLev

e

lP

aram

eter

GL

F

ALS

E

znacz

n

ik

k

om

p

res

ji

dan

yc

h

tekstur

y

GL

TEXTURE

COMP

RES

SED

-

n

×

Z

+

glGetT

exLev

e

lP

aram

eter

0

rozmiar

(w

GLubyte

)

IMA

GE

SIZE

sk

om

p

res

o

w

an

e

go

obr

az

u

te

kstur

y

T

ab

e

la

25:

Zmie

n

ne

stan

u

-

te

k

stu

ry

cz

ęś

ć

VI

background image

1. Zmienne stanu

28

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

COORD

REP

LA

C

E

2

×

B

glG

e

tT

exEn

viv

GL

F

ALS

E

znacz

n

ik

z

astę

p

o

w

an

ia

ws

p

ółrzę

d

n

yc

h

te

kstu

r

ws

p

ółrzę

d

n

ymi

sp

ra

jtó

w

pu

nk

to

wyc

h

GL

A

CT

IVE

TEXTURE

Z

2

glG

e

tIn

tege

rv

GL

TEXTURE0

n

u

m

er

akt

ywnej

jedn

os

tki

teks

turu

jące

j

GL

TEXTURE

ENV

MO

DE

2

×

Z

6

glG

e

tT

exEn

viv

GL

MOD

ULA

TE

sp

osób

mie

sz

an

ia

składo

wyc

h

k

olor

ó

w

fr

agm

en

w

ze

składo

wymi

k

olor

u

te

k

seli

te

k

stu

ry

GL

TEXTURE

ENV

COLOR

2

×

C

glG

e

tT

exEn

vfv

0,0,0,

0

składo

w

e

k

oloru

śro

d

o

wisk

a

tekstur

GL

TEXTURE

LOD

BIAS

2

×

R

glG

e

tT

exEn

vfv

0

pr

z

es

u

ni

ę

cie

p

oz

iom

u

sz

cz

egóło

w

ośc

i

(LOD)

mipmap

GL

TEXTURE

GE

N

S

2

×

4

×

B

glIsEn

abled

GL

F

ALS

E

znacz

n

iki

automat

ycz

n

e

go

GL

TEXTURE

GE

N

T

genero

w

an

a

wsp

ółrzędn

yc

h

GL

TEXTURE

GE

N

R

S,

T,

R

i

Q

tekstur

y

GL

TEXTURE

GE

N

Q

GL

EYE

PLANE

2

×

4

×

R

4

glG

e

tT

exGenf

v

1,0,0,

0

(S

)

ws

p

ółrzę

d

ne

wn

ania

0,1,0,

0

(T)

jedn

oro

d

nego

p

łas

zc

zyzn

y

0,0,0,

0

(R,

Q)

pr

z

y

o

d

wz

oro

w

aniu

lini

o

wym

wz

gl

ę

d

e

m

k

ame

ry

(ok

a)

d

la

ws

p

ółrzę

d

n

yc

h

S,

T,

R

i

Q

T

ab

e

la

26:

Zmie

n

ne

stan

u

-

śr

o

do

wisk

o

tekstur

cz

ęś

ć

I

background image

1. Zmienne stanu

29

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

OBJECT

PLANE

2

×

4

×

R

4

glG

e

tT

exGenf

v

1,0,0,

0

(S

)

ws

p

ółrzę

d

ne

wn

ania

0,1,0,

0

(T)

jedn

oro

d

nego

p

łas

zc

zyzn

y

0,0,0,

0

(R,

Q)

pr

z

y

o

d

wz

oro

w

aniu

lini

o

wym

wz

gl

ę

d

e

m

ob

iektu

dl

a

ws

p

ółrzę

d

n

yc

h

S,

T,

R

i

Q

GL

TEXTURE

GE

N

-

2

×

4

×

Z

5

glG

e

tT

exGeni

v

GL

EYE

LINEAR

me

to

da

ge

n

e

ro

w

ania

MO

DE

ws

p

ółrzę

d

n

yc

h

te

kstu

r

GL

COMBINE

R

GB

2

×

Z

8

glG

e

tT

exE

n

viv

GL

MO

DULA

TE

R

GB

fu

nk

cja

mie

sz

an

ia

składo

wyc

h

R

GB

te

kse

li

GL

COMBINE

ALPHA

2

×

Z

6

glG

e

tT

exE

n

viv

GL

MO

DULA

TE

fu

nk

cja

mie

sz

an

ia

składo

w

ej

alf

a

tekse

li

GL

SR

C0

R

GB

2

×

Z

3

glG

e

tT

exE

n

viv

GL

TEXTURE

R

GB

składo

w

e

R

G

B

argu

m

en

tu

Arg0

GL

SR

C1

R

GB

2

×

Z

3

glG

e

tT

exE

n

viv

GL

PRE

VIOUS

R

GB

składo

w

e

R

G

B

argu

m

en

tu

Arg1

GL

SR

C2

R

GB

2

×

Z

3

glG

e

tT

exE

n

viv

GL

CONST

ANT

R

GB

składo

w

e

R

G

B

argu

m

en

tu

Arg2

GL

SR

C0

ALPHA

2

×

Z

3

glG

e

tT

exE

n

viv

GL

TEXTURE

składo

w

a

alf

a

ar

gume

n

tu

Arg0

GL

SR

C1

ALPHA

2

×

Z

3

glG

e

tT

exE

n

viv

GL

PRE

VIOUS

składo

w

a

alf

a

ar

gume

n

tu

Arg1

GL

SR

C2

ALPHA

2

×

Z

3

glG

e

tT

exE

n

viv

GL

CONST

AN

T

składo

w

a

alf

a

ar

gume

n

tu

Arg2

T

ab

e

la

27:

Zmie

n

ne

stan

u

-

śr

o

do

wisk

o

tekstur

cz

ęś

ć

II

background image

1. Zmienne stanu

30

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

OP

ERAND0

R

GB

2

×

Z

4

glGetT

exEn

viv

GL

SR

C

COLOR

R

GB

pr

z

et

w

ar

z

an

ie

składo

wyc

h

R

GB

argu

m

en

tu

Arg0

GL

OP

ERAND1

R

GB

2

×

Z

4

glGetT

exEn

viv

GL

SR

C

COLOR

R

GB

pr

z

et

w

ar

z

an

ie

składo

wyc

h

R

GB

argu

m

en

tu

Arg1

GL

OP

ERAND2

R

GB

2

×

Z

4

glGetT

exEn

viv

GL

SR

C

ALPHA

R

GB

pr

z

et

w

ar

z

an

ie

składo

wyc

h

R

GB

argu

m

en

tu

Arg2

GL

OP

ERAND0

ALPHA

2

×

Z

2

glGetT

exEn

viv

GL

SR

C

ALPHA

pr

z

et

w

ar

z

an

ie

składo

w

e

j

alf

a

argu

m

en

tu

Arg0

GL

OE

RAND1

ALPHA

2

×

Z

2

glGetT

exEn

viv

GL

SR

C

ALPHA

pr

z

et

w

ar

z

an

ie

składo

w

e

j

alf

a

argu

m

en

tu

Arg1

GL

OP

ERAND2

ALPHA

2

×

Z

2

glGetT

exEn

viv

GL

SR

C

ALPHA

pr

z

et

w

ar

z

an

ie

składo

w

e

j

alf

a

argu

m

en

tu

Arg2

GL

R

GB

SCALE

2

×

R

3

glGetT

exEn

vfv

1

ws

p

ółc

zyn

nik

sk

alo

w

an

ia

składo

wyc

h

R

GB

te

kseli

GL

ALPHA

SCALE

2

×

R

3

glGetT

exEn

vfv

1

ws

p

ółc

zyn

nik

sk

alo

w

an

ia

składo

w

ej

alf

a

te

kse

li

T

ab

e

la

28:

Zmie

n

ne

stan

u

-

śr

o

do

wisk

o

tekstur

cz

ęś

ć

II

I

background image

1. Zmienne stanu

31

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

SCISS

OR

TES

T

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

p

rostok

ąta

okr

a

w

a

jąc

ego

GL

SCIS

SOR

BO

X

4

×

Z

glG

e

tIn

tege

rv

obszar

ws

p

ółrzę

d

ne

p

rostok

ąta

rend

e

ringu

okr

a

w

a

jąc

ego

GL

ALPHA

TES

T

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tes

tu

k

an

ału

ala

GL

ALPHA

TES

T

FUNC

Z

8

glGetIn

tege

rv

GL

AL

W

A

YS

fu

nk

cja

tes

tu

k

an

u

alfa

GL

ALPHA

TES

T

REF

R

+

glGetIn

tege

rv

0

w

artość

referenc

y

jn

a

tes

tu

k

anału

alf

a

GL

STE

NC

IL

TES

T

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

b

uf

ora

szablon

o

w

ego

GL

STE

NC

IL

FUNC

Z

8

glGetIn

tege

rv

GL

AL

W

A

YS

fu

nk

cja

tes

tu

p

rze

d

niego

buf

ora

sz

ab

lono

w

e

go

GL

STE

NC

IL

V

ALUE

MAS

K

Z

+

glGetIn

tege

rv

1

mas

k

a

przedni

e

go

bu

fora

sz

ab

lono

w

e

go

GL

STE

NC

IL

REF

Z

+

glGetIn

tege

rv

0

w

artość

referenc

y

jn

a

p

rze

d

niego

bu

for

a

sz

ab

lon

o

w

e

go

GL

STE

NC

IL

F

AIL

Z

8

glGetIn

tege

rv

GL

KE

EP

op

e

rac

ja

n

a

p

rze

d

nim

buf

orze

sz

ab

lono

wym

p

rzy

n

e

gat

y

w

n

ym

wyni

ku

tes

tu

sz

ab

lon

u

GL

STE

NC

IL

P

ASS

DE

PTH

F

AIL

Z

8

glGetIn

tege

rv

GL

KE

EP

op

e

rac

ja

n

a

p

rze

d

nim

buf

orze

sz

ab

lono

wym

p

rzy

p

ozyt

ywn

ym

teś

cie

sz

ab

lon

u

i

n

e

gat

ywn

ym

wyni

ku

tes

tu

b

uf

ora

głę

b

ok

ci

T

ab

e

la

29:

Zmie

n

ne

stan

u

-

op

eracje

na

pik

selac

h

cz

ęś

ć

I

background image

1. Zmienne stanu

32

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

STE

NC

IL

P

ASS

DE

PTH

P

ASS

Z

8

glGetIn

tege

rv

GL

KE

EP

op

e

rac

ja

n

a

p

rze

d

nim

buf

orze

sz

ab

lono

wym

p

rzy

p

ozyt

ywn

ym

teś

cie

sz

ab

lon

u

i

p

oz

y

tyw

n

ym

wyni

ku

tes

tu

b

uf

ora

głę

b

ok

ci

GL

STE

NC

IL

BA

CK

FUNC

Z

8

glGetIn

tege

rv

GL

AL

W

A

YS

fu

nk

cja

tes

tu

ty

lnego

b

uf

ora

sz

ab

lono

w

e

go

GL

STE

NC

IL

BA

CK

V

ALUE

MAS

K

Z

+

glGetIn

tege

rv

1

mas

k

a

tylnego

bu

fora

sz

ab

lono

w

e

go

GL

STE

NC

IL

BA

CK

REF

Z

+

glGetIn

tege

rv

0

w

artość

referencyjn

a

tyl

nego

bu

for

a

sz

ab

lon

o

w

e

go

GL

STE

NC

IL

BA

CK

F

AIL

Z

8

glGetIn

tege

rv

GL

KE

EP

op

e

rac

ja

n

a

tyl

n

ym

b

uf

orze

sz

ab

lono

wym

p

rzy

nega

ty

w

n

ym

wyni

ku

tes

tu

szablon

u

GL

STE

NC

IL

BA

CK

P

ASS

DE

PTH

F

AIL

Z

8

glGetIn

tege

rv

GL

KE

EP

op

e

rac

ja

n

a

tyl

n

ym

b

uf

orze

sz

ab

lono

wym

p

rzy

p

ozyt

ywn

ym

teś

cie

sz

ab

lon

u

i

n

e

gat

ywn

ym

wyni

ku

tes

tu

b

uf

ora

głę

b

ok

ci

GL

STE

NC

IL

BA

CK

P

ASS

DE

PTH

P

ASS

Z

8

glGetIn

tege

rv

GL

KE

EP

op

e

rac

ja

n

a

tyl

n

ym

b

uf

orze

sz

ab

lono

wym

p

rzy

p

ozyt

ywn

ym

teś

cie

sz

ab

lon

u

i

p

oz

y

tyw

n

ym

wyni

ku

tes

tu

b

uf

ora

głę

b

ok

ci

T

ab

e

la

30:

Zmie

n

ne

stan

u

-

op

eracje

na

pik

selac

h

cz

ęś

ć

II

background image

1. Zmienne stanu

33

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

DE

PTH

TES

T

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

b

uf

ora

ęb

ok

ci

GL

DE

PTH

FUNC

Z

8

glGetIn

tege

rv

GL

LES

S

fu

nk

cja

tes

ty

bu

for

a

głęb

ok

ośc

i

GL

BLEND

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

mies

zania

k

olor

ó

w

GL

BLEND

SR

C

R

GB,

Z

15

glGetIn

tege

rv

GL

ONE

ws

p

ółc

zyn

nik

mies

zania

składo

wyc

h

GL

BLEND

SR

C

R

GB

k

ol

oru

ź

dło

w

e

go

GL

BLEND

SR

C

ALPHA

Z

15

glGetIn

tege

rv

GL

ONE

ws

p

ółc

zyn

nik

mies

zania

składo

w

ej

alf

a

k

ol

oru

źró

d

ło

w

e

go

GL

BLEND

DS

T

R

GB,

Z

14

glGetIn

tege

rv

GL

ZER

O

ws

p

ółc

zyn

nik

mies

zania

składo

wyc

h

GL

BLEND

DS

T

R

GB

k

ol

oru

pr

z

ez

n

ac

ze

n

ia

GL

BLEND

DS

T

ALPHA

Z

14

glGetIn

tege

rv

GL

ZER

O

ws

p

ółc

zyn

nik

mies

zania

składo

w

ej

alf

a

k

ol

oru

pr

z

ez

n

ac

zenia

GL

BLEND

EQ

UA

TION

R

GB,

Z

5

glGetIn

tege

rv

GL

FUNC

ADD

wnan

ie

mies

zania

k

olor

ó

w

GL

BLEND

EQ

UA

TION

dl

a

składo

wyc

h

R

G

B

GL

BLEND

EQ

UA

TION

-

Z

5

glGetIn

tege

rv

GL

FUNC

ADD

wnan

ie

mies

zania

k

olor

ó

w

ALPHA

dl

a

składo

w

e

j

al

fa

GL

BLEND

COLOR

C

glGetFl

oatv

0,0,0,

0

ws

p

ółc

zyn

nik

i

mies

zani

a

składo

wyc

h

R

GBA

k

ol

o

w

GL

DITHER

B

glIsEn

abled

GL

TR

UE

włąc

ze

n

ie

roz

tr

z

ąsania

k

oloró

w

GL

INDEX

LOG

IC

OP

,

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

op

e

rac

ji

logicz

n

y

ch

GL

LOG

IC

OP

na

b

itac

h

indesk

ó

w

k

oloró

w

GL

COLOR

LOGIC

OP

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

op

e

rac

ji

logicz

n

y

ch

na

b

itac

h

składo

wyc

h

R

GBA

buf

ora

k

oloró

w

GL

LOG

IC

OP

MO

DE

Z

16

glGetIn

tege

rv

GL

COPY

ro

dza

j

op

e

rac

ji

logicz

n

e

j

n

a

b

itac

h

składo

wyc

h

R

GBA

(ind

e

k

w)

k

ol

oró

w

T

ab

e

la

31:

Zmie

n

ne

stan

u

-

op

eracje

na

pik

selac

h

cz

ęść

II

I

background image

1. Zmienne stanu

34

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

DRA

W

BUFFE

R

0,

1

+

×

Z

10

glGetIn

tege

rv

GL

NONE

do

c

elo

w

e

buf

ory

k

olor

ó

w

GL

DRA

W

BUFFE

R

1,

(p

oz

a

k

olor

e

m

0)

(d

la

k

ol

oró

w

n

r

i)

GL

DRA

W

BUFFE

R

2,

GL

DRA

W

BUFFE

R

3,

GL

DRA

W

BUFFE

R

4,

GL

DRA

W

BUFFE

R

5,

GL

DRA

W

BUFFE

R

6,

GL

DRA

W

BUFFE

R

7,

GL

DRA

W

BUFFE

R

8,

GL

DRA

W

BUFFE

R

9,

GL

DRA

W

BUFFE

R

10,

GL

DRA

W

BUFFE

R

11,

GL

DRA

W

BUFFE

R

12,

GL

DRA

W

BUFFE

R

13,

GL

DRA

W

BUFFE

R

14,

GL

DRA

W

BUFFE

R

15

GL

DRA

W

BUFFE

R

Z

10

glGetIn

tege

rv

GL

FR

ONT

do

c

elo

wy

b

uf

or

k

oloró

w

(p

o

je

d

yncz

y

b

uf

or),

(d

la

k

ol

oru

n

r

0

)

GL

BA

CK

(p

o

dw

ó

jn

y

bu

for

)

T

ab

e

la

32:

Zmie

n

ne

stan

u

-

bu

for

ramki

cz

ęś

ć

I

background image

1. Zmienne stanu

35

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

INDEX

WRITEM

ASK

Z

+

glG

e

tIn

tege

rv

1

mas

k

a

bito

w

a

zapi

su

in

deksó

w

k

olor

ó

w

w

tr

ybi

e

ind

e

k

so

wym

GL

COLOR

WRITEMAS

K

4

×

B

glG

e

tBo

olean

v

GL

TR

UE

znacz

n

iki

z

ap

isu

skład

o

w

y

ch

R

GBA

d

o

b

uf

ora

k

oloró

w

GL

DE

PTH

WRITEM

ASK

B

glG

e

tBo

olean

v

GL

TR

UE

znacz

n

ik

z

ap

is

u

do

buf

ora

głę

b

ok

ośc

i

GL

STE

NC

IL

WRITEM

ASK

Z

+

glG

e

tIn

tege

rv

1

mas

k

a

bito

w

a

zapi

su

p

rze

d

niego

bu

for

a

sz

ab

lon

o

w

e

go

GL

STE

NC

IL

BA

CK

WRITEM

ASK

Z

+

glG

e

tIn

tege

rv

1

mas

k

a

bito

w

a

zapi

su

tyl

nego

bu

for

a

sz

ab

lon

o

w

e

go

GL

COLOR

CLEAR

V

ALUE

C

glG

e

tFl

oatv

0,0,0,

0

w

artośc

i

składo

wyc

h

R

GBA

cz

ysz

cząc

e

b

uf

or

k

oloru

GL

INDEX

CLEAR

V

ALUE

C

I

glG

e

tFl

oatv

0

n

u

m

er

in

deks

u

k

ol

oru

cz

ysz

cząc

ego

b

uf

or

k

oloru

w

tryb

ie

in

deks

o

wym

GL

DE

PTH

CLEAR

V

ALUE

R

+

glG

e

tIn

tege

rv

1

w

artość

c

zysz

cz

ąca

buf

or

głę

b

ok

ci

GL

STE

NC

IL

CLEAR

V

ALUE

Z

+

glG

e

tIn

tege

rv

0

w

artość

c

zysz

cz

ąca

buf

or

sz

ab

lono

wy

GL

A

CC

UM

CLEAR

V

ALUE

4

×

R

+

glG

e

tFl

oatv

0,0,0,

0

w

artośc

i

cz

ysz

cząc

e

b

uf

or

aku

m

u

lac

y

jn

y

T

ab

e

la

33:

Zmie

n

ne

stan

u

-

bu

for

ramki

cz

ęś

ć

II

background image

1. Zmienne stanu

36

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

UNP

A

C

K

SW

AP

BYT

E

S

B

glGetBo

olean

v

GL

F

ALS

E

k

olejn

ć

b

a

jtó

w

p

rz

y

o

dc

zycie

d

an

yc

h

GL

UNP

A

C

K

LSB

FIRST

B

glGetBo

olean

v

GL

F

ALS

E

k

olejn

ć

o

dcz

yt

u

bitó

w

w

ba

jcie

d

an

yc

h

GL

UNP

A

C

K

IMA

GE

HEIG

HT

Z

+

glGetIn

tege

rv

0

wysok

ć

o

dcz

yt

yw

an

yc

h

obr

az

ó

w

teks

tury

tr

ó

jw

y

m

iar

o

w

ej

GL

UNP

A

C

K

SK

IP

IMA

GE

S

Z

+

glGetIn

tege

rv

0

ilość

p

o

cz

ątk

o

wyc

h

obrazó

w

p

om

ijan

yc

h

pr

z

y

o

d

c

zycie

tekstur

y

tr

ó

jw

y

m

iaro

w

ej

GL

UNP

A

C

K

R

O

W

LENG

T

H

Z

+

glGetIn

tege

rv

0

sz

erok

ość

o

dczyt

yw

an

yc

h

d

an

yc

h

GL

UNP

A

C

K

SK

IP

R

O

WS

Z

+

glGetIn

tege

rv

0

ilość

p

o

cz

ątk

o

wyc

h

w

ie

rsz

y

p

omijan

yc

h

p

o

dcz

as

o

dcz

y

tu

dan

yc

h

GL

UNP

A

C

K

SK

IP

PIXE

LS

Z

+

glGetIn

tege

rv

0

ilość

p

o

cz

ątk

o

wyc

h

pikse

li

w

wiers

zu

p

om

ijan

yc

h

p

o

dcz

as

o

dcz

yt

u

dan

y

ch

GL

UNP

A

C

K

ALIGNME

NT

Z

+

glGetIn

tege

rv

4

wielokrotn

ć

długości

p

o

je

d

yn

c

ze

go

wiers

za

o

dcz

y

tyw

an

yc

h

d

an

yc

h

GL

P

A

C

K

SW

AP

BYT

E

S

B

glGetBo

olean

v

GL

F

ALS

E

k

olejn

ć

b

a

jtó

w

p

rz

y

zapisie

d

an

yc

h

GL

P

A

C

K

LSB

FIRST

B

glGetBo

olean

v

GL

F

ALS

E

k

olejn

ć

zapi

su

b

itó

w

w

ba

jcie

dan

yc

h

GL

P

A

C

K

IMA

GE

HEIG

HT

Z

+

glGetIn

tege

rv

0

wysok

ć

zapi

syw

an

yc

h

obrazó

w

teks

tury

tr

ó

jw

y

m

iar

o

w

ej

GL

P

A

C

K

SK

IP

IMA

GE

S

Z

+

glGetIn

tege

rv

0

ilość

p

o

cz

ątk

o

wyc

h

obrazó

w

p

om

ijan

yc

h

pr

z

y

zapisie

te

kstur

y

tró

jwymiaro

w

ej

GL

P

A

C

K

R

O

W

LENG

T

H

Z

+

glGetIn

tege

rv

0

sz

erok

ość

z

ap

isyw

an

yc

h

d

an

yc

h

GL

P

A

C

K

SK

IP

R

O

WS

Z

+

glGetIn

tege

rv

0

ilość

p

o

cz

ątk

o

wyc

h

w

ie

rsz

y

p

omijan

yc

h

p

o

dcz

as

z

ap

is

u

dan

yc

h

GL

P

A

C

K

SK

IP

PIXE

LS

Z

+

glGetIn

tege

rv

0

ilość

p

o

cz

ątk

o

wyc

h

pikse

li

w

wiers

zu

p

om

ijan

yc

h

p

o

dcz

as

z

ap

is

u

d

an

yc

h

GL

P

A

C

K

ALIGNME

NT

Z

+

glGetIn

tege

rv

4

wielokrotn

ć

długości

p

o

je

d

yn

c

ze

go

wiers

za

z

ap

is

y

w

an

y

ch

d

an

yc

h

T

ab

e

la

34:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

I

background image

1. Zmienne stanu

37

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

PIXE

L

P

A

C

K

BUFFE

R

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

bu

foro

w

e

go

BINDI

NG

zapisu

(spak

o

w

an

ia)

dan

y

ch

pi

ks

eli

GL

PIXE

L

UNP

A

C

K

BUFFE

R

-

Z

+

glGetIn

tege

rv

0

bi

e

żąc

e

do

wiąz

an

ie

ob

ie

k

tu

bu

foro

w

e

go

BINDI

NG

o

d

c

zytu

(r

oz

p

ak

o

w

ani

a)

d

an

yc

h

pik

seli

GL

MAP

COLOR

B

glGetBo

olean

v

GL

F

ALS

E

znacz

n

ik

prze

k

ształc

składo

wyc

h

pi

ks

eli

p

rz

y

u

ż

yciu

map

y

p

rz

eksz

tałce

ń

GL

MAP

STE

NC

IL

B

glGetBo

olean

v

GL

F

ALS

E

znacz

n

ik

prze

k

ształc

ele

men

w

bu

for

a

sz

ab

lono

w

e

go

pr

z

y

u

ż

yciu

map

y

pr

z

eks

ztałc

GL

INDEX

SHIFT

Z

glGetIn

tege

rv

0

w

artość

pr

z

es

u

nięc

ia

b

ito

w

ego

ind

e

ksu

k

olor

u

GL

INDEX

OFF

SET

Z

glGetIn

tege

rv

0

w

artość

pr

z

es

u

nięc

ia

(ar

ytme

tycz

n

e

go)

in

deks

u

k

o

loru

GL

RED

SCALE

,

R

glGetFl

oatv

1

ws

p

ółc

zyn

niki

sk

alo

w

an

ia

skład

o

wyc

h

GL

GRE

EN

SCALE

,

R,G,

B

i

A

p

ikse

li

oraz

ele

men

w

GL

BLUE

SCALE

,

bu

for

a

głęb

ok

ośc

i

(D

)

GL

ALPHA

SCALE

,

GL

DE

PTH

SCALE

GL

RED

BIAS,

R

glGetFl

oatv

0

w

artość

pr

z

es

u

nięc

ia

składo

wyc

h

GL

GRE

EN

BIAS,

R,G,

B

i

A

p

ikse

li

oraz

ele

men

w

GL

BLUE

BIAS,

bu

for

a

głęb

ok

ośc

i

(D

)

GL

ALPHA

BIAS,

GL

DE

PTH

BIAS

T

ab

e

la

35:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

II

background image

1. Zmienne stanu

38

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

COLOR

T

ABLE

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

licy

k

olor

ó

w

GL

PO

ST

CONV

OLUTION

-

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

licy

COLOR

T

ABLE

k

olor

ó

w

p

o

fi

ltrze

sploto

wym

GL

PO

ST

COLOR

MA

T

RIX

-

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

tab

licy

COLOR

T

ABLE

k

olor

ó

w

p

o

mac

ierzy

k

olor

ó

w

GL

COLOR

T

ABLE

I

glG

e

tColorT

able

-

dan

e

tab

licy

k

o

loró

w

GL

PO

ST

CONV

OLUTION

-

I

glG

e

tColorT

able

-

dan

e

tab

licy

COLOR

T

ABLE

k

olor

ó

w

p

o

fi

ltrze

sploto

wym

GL

PO

ST

COLOR

MA

T

RIX

-

I

glG

e

tColorT

able

-

dan

e

tab

licy

COLOR

T

ABLE

k

olor

ó

w

p

o

mac

ierzy

k

oloró

w

GL

COLOR

T

ABLE

F

ORMA

T

2

×

3

×

Z

42

glG

e

tColorT

able-

GL

R

GBA

for

m

at

y

tab

lic

P

ar

am

ete

riv

k

olor

ó

w

GL

COLOR

T

ABLE

WIDTH

2

×

3

×

Z

+

glG

e

tColorT

able-

0

rozmiary

tab

lic

P

ar

am

ete

riv

k

olor

ó

w

GL

COLOR

T

ABLE

RED

SIZE

,

6

×

2

×

3

×

Z

+

glG

e

tColorT

able-

0

ilość

b

itó

w

GL

COLOR

T

ABLE

GRE

EN

SIZE

,

P

ar

am

ete

riv

składo

wyc

h

GL

COLOR

T

ABLE

BLUE

SIZE

,

R,G,

B

,A,

L

i

I

GL

COLOR

T

ABLE

ALPHA

SIZE

,

mac

ierzy

k

oloró

w

GL

COLOR

T

ABLE

LUMINANCE

-

SIZE

,

GL

COLOR

T

ABLE

INTENS

ITY

SIZE

T

ab

e

la

36:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

II

I

background image

1. Zmienne stanu

39

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

COLOR

T

ABLE

SCALE

3

×

R

4

glGetColorT

able-

1,1,1,

1

ws

p

ółc

zyn

nik

i

sk

alo

w

an

ia

P

ar

am

ete

riv

składo

wyc

h

p

ikse

li

tab

licy

k

olor

ó

w

GL

COLOR

T

ABLE

BIAS

3

×

R

4

glGetColorT

able-

0,0,0,

0

w

artośc

i

pr

z

es

u

nięcia

P

ar

am

ete

riv

składo

wyc

h

p

ikse

li

tab

licy

k

olor

ó

w

GL

CONV

OLUTION

1D

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

je

d

no

wym

iaro

w

ego

fil

tra

sp

loto

w

ego

GL

CONV

OLUTION

2D

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

d

w

u

w

y

m

iar

o

w

ego

fil

tra

sp

loto

w

ego

GL

SE

P

ARAB

LE

2D

B

glIsEn

abled

GL

F

ALS

E

włąc

ze

n

ie

d

w

u

w

y

m

iar

o

w

ego

fi

ltra

sploto

w

e

go

określanego

p

rze

z

dwie

m

aski

jedn

o

w

y

m

iar

o

w

e

GL

CONV

OLUTION

1D

2

×

I

glGetCon

v

olu

tion

-

-

mas

k

a

filtr

a

spl

oto

w

ego

GL

CONV

OLUTION

2D

Fil

te

r

jedn

o

i

d

wu

wymiaro

w

ego

GL

SE

P

ARAB

LE

2D

2

×

I

glGetS

e

p

arabl

e

Fi

lte

r

-

dwie

jedn

o

wymiaro

w

e

mas

ki

fil

tra

dwu

wymiaro

w

e

go

T

ab

e

la

37:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

IV

background image

1. Zmienne stanu

40

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

CONV

OLUTION

BORDER

-

3

×

C

glGetCon

v

olu

tion

-

0,0,0,

0

składo

w

e

R

G

B

A

k

oloru

COLOR

P

ar

am

ete

rfv

br

z

egu

obr

az

u

u

ż

y

w

an

e

pr

z

y

fi

ltrac

h

sp

loto

wyc

h

GL

CONV

OLUTION

BORDER

MO

DE

3

×

Z

4

glGetCon

v

olu

tion

-

GL

REDUCE

sp

osób

obsługi

b

rz

egu

P

ar

am

ete

riv

obr

az

u

p

rze

z

filtr

sploto

wy

GL

CONV

OLUTION

FIL

TE

R

SCALE

3

×

R

4

glGetCon

v

olu

tion

-

1,1,1,

1

ws

p

ółc

zyn

nik

i

sk

alo

w

an

ia

P

ar

am

ete

rfv

w

artośc

i

mas

ki

fi

ltra

GL

CONV

OLUTION

FIL

TE

R

BIAS

3

×

R

4

glGetCon

v

olu

tion

-

0,0,0,

0

w

artośc

i

pr

z

es

u

ni

ę

cia

P

ar

am

ete

rfv

ws

p

ółc

zyn

nik

ó

w

m

aski

fil

tra

sp

loto

w

ego

GL

CONV

OLUTION

F

ORMA

T

3

×

Z

42

glGetCon

v

olu

tion

-

GL

R

GBA

for

m

at

d

an

yc

h

m

aski

P

ar

am

ete

riv

fil

tra

sp

loto

w

ego

GL

CONV

OLUTION

WIDTH

3

×

Z

+

glGetCon

v

olu

tion

-

0

sz

erok

ość

m

aski

P

ar

am

ete

riv

fil

tra

sp

loto

w

ego

GL

CONV

OLUTION

HEIG

HT

2

×

Z

+

glGetCon

v

olu

tion

-

0

wysok

ć

maski

P

ar

am

ete

riv

fil

tra

sp

loto

w

ego

T

ab

e

la

38:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

V

background image

1. Zmienne stanu

41

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

PO

ST

CONV

OLUTION

RED

SCALE

,

R

glGetFl

oatv

1

ws

p

ółc

zyn

nik

i

sk

alo

w

an

ia

GL

PO

ST

CONV

OLUTION

GRE

EN

SCALE

,

składo

wyc

h

R,G

,B

i

A

GL

PO

ST

CONV

OLUTION

BLUE

SCALE

,

pi

ks

eli

p

o

ob

licz

eni

u

GL

PO

ST

CONV

OLUTION

ALPHA

SCALE

fil

tra

sp

loto

w

ego

GL

PO

ST

CONV

OLUTION

RED

BIAS,

R

glGetFl

oatv

0

w

artość

pr

z

es

u

nięc

ia

GL

PO

ST

CONV

OLUTION

GRE

EN

BIAS,

składo

wyc

h

R,G

,B

i

A

GL

PO

ST

CONV

OLUTION

BLUE

BIAS,

pi

ks

eli

p

o

ob

licz

eni

u

GL

PO

ST

CONV

OLUTION

ALPHA

BIAS

fil

tra

sp

loto

w

ego

GL

PO

ST

COLOR

MA

T

RIX

RED

SCALE

,

R

glGetFl

oatv

1

ws

p

ółc

zyn

nik

sk

al

o

w

ani

a

GL

PO

ST

COLOR

MA

T

RIX

GRE

EN

SCALE

,

składo

wyc

h

R,G

,B

i

A

GL

PO

ST

COLOR

MA

T

RIX

BLUE

SCALE

,

pi

ks

eli

p

o

p

rze

mnoże

n

iu

GL

PO

ST

COLOR

MA

T

RIX

ALPHA

SCALE

pr

z

ez

mac

ie

rz

k

oloru

GL

PO

ST

COLOR

MA

T

RIX

RED

BIAS,

R

glGetFl

oatv

0

w

artość

pr

z

es

u

nięc

ia

GL

PO

ST

COLOR

MA

T

RIX

GRE

EN

BIAS,

składo

wyc

h

R,G

,B

i

A

GL

PO

ST

COLOR

MA

T

RIX

BLUE

BIAS,

pi

ks

eli

p

o

p

rze

mnoże

n

iu

GL

PO

ST

COLOR

MA

T

RIX

ALPHA

BIAS

pr

z

ez

mac

ie

rz

k

oloru

T

ab

e

la

39:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

VI

background image

1. Zmienne stanu

42

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

HISTOG

R

AM

B

glIsEn

abled

GL

F

ALS

E

znacz

n

ik

ge

n

e

ro

w

ania

tab

licy

h

istogram

u

GL

HISTOG

R

AM

I

glG

e

tHistogram

-

dan

e

tab

licy

h

istogram

u

GL

HISTOG

R

AM

WIDTH

2

×

Z

+

glG

e

tHistogram-

0

ilość

elem

en

w

tab

licy

P

ar

am

ete

riv

hi

stogr

am

u

GL

HISTOG

R

AM

F

ORMA

T

2

×

Z

42

glG

e

tHistogram-

GL

R

GBA

w

e

wnętrzn

y

for

m

at

P

ar

am

ete

riv

ele

men

w

tab

licy

hi

stogr

am

u

GL

HISTOG

R

AM

RED

SIZE

,

5

×

2

×

Z

+

glG

e

tHistogram-

0

ilość

b

itó

w

składo

wyc

h

GL

HISTOG

R

AM

GRE

EN

SIZE

,

P

ar

am

ete

riv

R,

G,

B,

A

i

L

e

leme

n

w

GL

HISTOG

R

AM

BLUE

SIZE

,

tab

licy

h

istogram

u

GL

HISTOG

R

AM

ALPHA

SIZE

,

GL

HISTOG

R

AM

LUMINANCE

SIZE

GL

HISTOG

R

AM

SINK

B

glG

e

tHistogram-

GL

F

ALS

E

znacz

n

ik

prze

k

azyw

ania

P

ar

am

ete

riv

in

formacji

o

grup

ac

h

pi

ks

eli

d

o

op

e

rac

ji

mini

m

um-m

ak

sim

um

T

ab

e

la

40:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

VI

I

background image

1. Zmienne stanu

43

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

MINM

AX

B

glIsEn

abled

GL

F

ALS

E

znacz

n

ik

ge

n

e

ro

w

ani

a

w

artośc

i

op

e

rac

ji

min

im

u

m-

maksim

u

m

GL

MINM

AX

R

n

glG

e

tMi

nmax

(M,

M,M

,M),

tab

lica

min

im

u

m

-maks

im

um

(m,m,m,m

)

GL

MINM

AX

F

ORMA

T

Z

42

glG

e

tMi

nmax-

GL

R

GBA

for

m

at

d

an

yc

h

tablicy

P

ar

am

ete

riv

mini

m

um-m

ak

sim

um

GL

MINM

AX

SINK

B

glG

e

tMi

nmax-

GL

F

ALS

E

znacz

n

ik

przek

azyw

ania

pr

z

ez

P

ar

am

ete

riv

op

e

rac

m

inim

um-m

aksim

um

in

formacji

o

grup

ac

h

p

ikse

li

GL

ZOOM

X

R

glG

e

tFl

oatv

1

ws

p

ółc

zyn

nik

sk

alo

w

ani

a

pi

ks

eli

w

p

oziomie

GL

ZOOM

Y

R

glG

e

tFl

oatv

1

ws

p

ółc

zyn

nik

sk

alo

w

ani

a

pi

ks

eli

w

pion

ie

GL

PIXE

L

MAP

I

TO

R,

8

×

32

×

R

glG

e

tP

ixelMap

0

map

y

pr

z

eks

ztałce

ń

p

ikse

li

GL

PIXE

L

MAP

I

TO

G,

w

formac

ie

R

GB

A

GL

PIXE

L

MAP

I

TO

B,

GL

PIXE

L

MAP

I

TO

A,

GL

PIXE

L

MAP

R

TO

R,

GL

PIXE

L

MAP

G

TO

G,

GL

PIXE

L

MAP

B

TO

B,

GL

PIXE

L

MAP

A

TO

A

GL

PIXE

L

MAP

I

TO

I,

2

×

32

×

Z

glG

e

tP

ixelMap

0

map

y

pr

z

eks

ztałce

ń

p

ikse

li

GL

PIXE

L

MAP

S

TO

S,

w

formac

ie

in

deks

o

wym

T

ab

e

la

41:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

VI

II

background image

1. Zmienne stanu

44

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

PIXE

L

MAP

I

TO

I

SIZE

,

Z

+

glGetIn

tege

rv

1

rozmiary

map

przeks

ztałc

p

ikse

li

GL

PIXE

L

MAP

S

TO

S

SIZE

,

GL

PIXE

L

MAP

I

TO

R

SIZE

,

GL

PIXE

L

MAP

I

TO

G

SIZE

,

GL

PIXE

L

MAP

I

TO

B

SIZE

,

GL

PIXE

L

MAP

I

TO

A

SIZE

,

GL

PIXE

L

MAP

R

TO

R

SIZE

,

GL

PIXE

L

MAP

G

TO

G

SIZE

,

GL

PIXE

L

MAP

B

TO

B

SIZE

,

GL

PIXE

L

MAP

A

TO

A

SIZE

GL

READ

BUFFE

R

Z

3

glGetIn

tege

rv

GL

FR

ONT

źró

d

ło

wy

bu

for

k

olor

ó

w

(p

o

je

d

yncz

y

b

uf

or),

GL

BA

CK

(p

o

dw

ó

jn

y

bu

for

)

T

ab

e

la

42:

Zmie

n

ne

stan

u

-

pik

sele

cz

ęś

ć

IX

background image

1. Zmienne stanu

45

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

ORDE

R

9

×

Z

8

glGetMap

iv

1

rząd

fu

nk

cji

ob

licz

enio

w

e

j

ew

alu

atora

jedn

o

wymiar

o

w

ego

GL

ORDE

R

9

×

2

×

Z

8

glGetMap

iv

1,1

rzę

d

y

fu

nk

cji

obl

ic

ze

n

io

wyc

h

ew

alu

atora

dwu

wymiaro

w

e

go

GL

COEF

F

9

×

8

×

R

n

glGetMap

fv

-

pu

nk

ty

k

on

troln

e

m

ap

y

jedn

o

w

y

m

iar

o

w

ej

GL

COEF

F

9

×

8

×

8

×

R

n

glGetMap

fv

-

pu

nk

ty

k

on

troln

e

m

ap

y

dwu

wymiar

o

w

e

j

GL

DOM

AIN

9

×

2

×

R

glGetMap

fv

-

dziedzina

jedn

o

w

y

m

iaro

w

ej

fu

nk

cji

p

arame

tr

yc

znej

GL

DOM

AIN

9

×

4

×

R

glGetMap

fv

-

dziedzina

jedn

o

w

y

m

iaro

w

ej

fu

nk

cji

p

arame

tr

yc

znej

GL

MAP

1

VER

T

E

X

3,

9

×

B

glIsEn

abled

GL

F

ALS

E

znacz

n

iki

ge

n

e

ro

w

ani

a

GL

MAP

1

VER

T

E

X

4,

okr

e

ślon

yc

h

ro

d

z

a

w

GL

MAP

1

INDEX,

w

artośc

i

pr

z

ez

ew

alu

ator

GL

MAP

1

COLOR

4,

jedn

o

w

y

m

iar

o

w

y

GL

MAP

1

NORMAL,

GL

MAP

1

TEXTURE

COORD

1,

GL

MAP

1

TEXTURE

COORD

2,

GL

MAP

1

TEXTURE

COORD

3,

GL

MAP

1

TEXTURE

COORD

4

T

ab

e

la

43:

Zmie

n

ne

stan

u

-

e

w

alu

atory

c

zęś

ć

I

background image

1. Zmienne stanu

46

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

MAP

2

VER

T

E

X

3,

9

×

B

glIsEn

a

b

led

GL

F

ALS

E

znacz

n

iki

ge

n

e

ro

w

ani

a

GL

MAP

2

VER

T

E

X

4,

okr

e

ślon

yc

h

ro

d

z

a

w

GL

MAP

2

INDEX,

w

artośc

i

pr

z

ez

ew

alu

ator

GL

MAP

2

COLOR

4,

dwu

wymiar

o

wy

GL

MAP

2

NORMAL,

GL

MAP

2

TEXTURE

COORD

1,

GL

MAP

2

TEXTURE

COORD

2,

GL

MAP

2

TEXTURE

COORD

3,

GL

MAP

2

TEXTURE

COORD

4

GL

MAP

1

GRID

DOM

AIN

2

×

R

glGetFl

oatv

0,1

pr

z

edział

w

art

ci

parametró

w

fu

nk

cji

p

arame

tr

yc

znej,

d

la

któr

yc

h

genero

w

an

e

p

un

kt

y

siatki

map

y

jedn

o

wymiar

o

w

e

j

GL

MAP

2

GRID

DOM

AIN

4

×

R

glGetFl

oatv

0,1;0,

1

pr

z

edział

w

art

ci

parametró

w

fu

nk

cji

p

arame

tr

yc

znej,

d

la

któr

yc

h

genero

w

an

e

p

un

kt

y

siatki

map

y

dwu

wymiaro

w

e

j

GL

MAP

1

GRID

SE

GM

ENTS

Z

+

glGetFl

oatv

1

ilość

genero

w

an

yc

h

p

un

któ

w

siatki

map

y

jedn

o

wymiar

o

w

e

j

GL

MAP

2

GRID

SE

GM

ENTS

2

×

Z

+

glGetFl

oatv

1,1

ilość

genero

w

an

yc

h

p

un

któ

w

siatki

map

y

dwu

wymiaro

w

e

j

GL

A

UTO

NORMAL

B

glIsEn

a

b

led

GL

F

ALS

E

znacz

n

ik

automat

yc

znego

genero

w

an

ia

w

ektoró

w

n

ormaln

y

ch

T

ab

e

la

44:

Zmie

n

ne

stan

u

-

e

w

alu

atory

c

zęś

ć

II

background image

1. Zmienne stanu

47

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

SHAD

ER

TYPE

Z

2

glGetS

haderi

v

-

ro

dza

j

p

rogram

u

c

ie

ni

o

w

ani

a

GL

DE

LETE

ST

A

TUS

B

glGetS

haderi

v

GL

F

ALS

E

znacz

n

ik

obiektu

zaz

n

ac

zonego

do

u

su

nięc

ia

GL

COMP

ILE

ST

A

TUS

B

glGetS

haderi

v

GL

F

ALS

E

status

ostatn

ie

j

k

om

p

ilacji

pr

ogram

u

c

ieni

o

w

ani

a

GL

INF

O

LOG

LENG

TH

Z

+

glGetS

haderi

v

0

ilość

znak

ó

w

d

z

ie

n

nik

a

in

formacyjn

e

go

(logu

)

GL

SHAD

ER

SO

UR

CE

LENG

T

H

Z

+

glGetS

haderi

v

0

ilość

znak

ó

w

te

kstu

źró

d

ło

w

e

go

pr

ogram

u

c

ieni

o

w

ani

a

T

ab

e

la

45:

Zmie

n

ne

stan

u

-

obiekt

y

pr

ogram

u

c

ieni

o

w

ani

a

background image

1. Zmienne stanu

48

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

CURRENT

PR

OG

R

AM

Z

+

glGetIn

tege

rv

0

id

e

n

ty

fik

ator

bi

e

żąc

ego

ob

iektu

pr

ogramó

w

cie

n

io

w

an

ia

GL

DE

LETE

ST

A

TUS

B

glGetP

rogramiv

GL

F

ALS

E

znacz

n

ik

obiektu

p

rogramó

w

zaz

n

ac

zonego

do

u

su

nięc

ia

GL

LINK

ST

A

TUS

B

glGetP

rogramiv

GL

F

ALS

E

wyni

k

pro

c

es

u

k

on

sol

idacji

pr

ogramó

w

cie

n

io

w

an

ia

GL

V

ALID

A

TE

ST

A

TUS

B

glGetP

rogramiv

GL

F

ALS

E

wyni

k

sp

ra

w

d

z

an

ia

p

op

ra

wnośc

i

p

rogramó

w

cie

n

io

w

an

ia

GL

A

TT

A

CHED

SHAD

ERS

Z

+

glGetP

rogramiv

0

ilość

d

ołąc

zon

yc

h

progr

am

ó

w

cienio

w

ania

GL

INF

O

LOG

LENG

T

H

Z

+

glGetP

rogramiv

0

ilość

znak

ó

w

d

z

ie

n

nik

a

inf

ormac

y

jnego

(logu)

GL

A

CT

IVE

UNIF

ORMS

Z

+

glGetP

rogramiv

0

ilość

akt

y

w

n

yc

h

zm

ie

n

n

yc

h

je

d

nor

o

dn

yc

h

GL

A

CT

IVE

UNIF

ORM

-

Z

+

glGetP

rogramiv

0

ilość

znak

ó

w

n

a

jdłu

ż

sz

ej

MAX

LENG

T

H

nazwy

z

mienn

e

j

je

d

noro

dnej

GL

A

CT

IVE

A

TTRIB

UTES

Z

+

glGetP

rogramiv

0

ilość

akt

y

w

n

yc

h

zm

ie

n

n

yc

h

at

ryb

utó

w

wierz

chołk

ó

w

GL

A

CT

IVE

A

TTRIB

UTE

-

Z

+

glGetP

rogramiv

0

ilość

znak

ó

w

n

a

jdłu

ż

sz

ej

nazwy

ak

tywnej

MAX

LENG

T

H

zm

ienn

e

j

atryb

utu

wierzc

hołk

ó

w

T

ab

e

la

46:

Zmie

n

ne

stan

u

-

obiekt

y

pr

ogramó

w

c

ie

n

io

w

an

ia

background image

1. Zmienne stanu

49

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

VER

T

E

X

PR

OG

R

AM

TW

O

SIDE

B

glIsEn

abled

GL

F

ALS

E

znacz

ni

k

obliczania

pr

z

ez

pr

ogram

cienio

w

ania

wierz

chołk

ó

w

d

an

yc

h

dla

pr

z

edn

ic

h

i

tyl

n

yc

h

stron

pr

ymit

yw

ó

w

(p

oza

lin

iam

i

i

pu

nktami)

GL

CURRENT

VER

T

E

X

A

TTRIB

16

+

×

R

4

glGetV

ertexA

ttr

ib

0,0,0,

1

bi

e

żąc

a

w

ar

toś

ć

atryb

utu

wierz

chołk

a

(p

oza

atry

but

am

i

w

tabli

c

y

o

ind

e

ksie

0)

GL

VER

T

E

X

PR

OG

R

AM

PO

INT

SIZE

B

glIsEn

abled

GL

F

ALS

E

znacz

ni

k

obliczania

wielk

ci

pu

nktu

p

rze

z

pr

ogram

cienio

w

ania

wierz

chołk

ó

w

T

ab

e

la

47:

Zmienne

stan

u

-

pr

ogram

y

c

ie

n

io

w

an

ia

wierz

choł-

k

ó

w

background image

1. Zmienne stanu

50

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

PE

RSP

ECTIVE

CORRECTION

HINT

Z

3

glGetIn

tege

rv

GL

DONT

CARE

k

orek

c

ja

p

ersp

ekt

ywy

pr

z

y

re

n

derin

gu

te

k

stu

r

GL

PO

INT

SM

OOTH

HINT

Z

3

glGetIn

tege

rv

GL

DONT

CARE

jak

ość

an

ty

al

ias

ingu

pu

nk

w

GL

LINE

SM

OOTH

HINT

Z

3

glGetIn

tege

rv

GL

DONT

CARE

jak

ość

an

ty

ali

as

in

gu

lin

ii

GL

PO

L

YGON

SM

OOTH

HINT

Z

3

glGetIn

tege

rv

GL

DONT

CARE

jak

ość

an

ty

ali

as

in

gu

wielok

ąt

ó

w

GL

F

OG

HINT

Z

3

glGetIn

tege

rv

GL

DONT

CARE

jak

ość

mgły

GL

GE

NERA

TE

MIP

MAP

HINT

Z

3

glGetIn

tege

rv

GL

DONT

CARE

jak

ość

genero

w

an

ia

mipmap

GL

TEXTURE

COMP

RESS

ION

HINT

Z

3

glGetIn

tege

rv

GL

DONT

CARE

jak

ość

k

ompr

e

sji

teks

tu

r

GL

FRA

GME

NT

SHAD

ER

DE

R

IV

A

TI

VE

-

Z

3

glGetIn

tege

rv

GL

DONT

CARE

dok

ład

ność

wbu

do

w

an

yc

h

fu

nk

cji

dFdx

,

dFdy

i

fwidth

pr

o

ce

sora

fr

agm

en

w

T

ab

e

la

48:

Zmie

n

ne

stan

u

-

ws

k

az

ó

wki

jak

ci

re

n

derin

gu

background image

1. Zmienne stanu

51

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

mini

m

aln

a

GL

MAX

LIGHTS

Z

+

glG

e

tIn

tege

rv

8

maks

y

m

al

na

ilość

ź

deł

św

iatła

GL

MAX

CLIP

PLANE

S

Z

+

glG

e

tIn

tege

rv

6

maks

y

m

al

na

ilość

płasz

cz

y

z

n

ob

c

in

ani

a

GL

MAX

COLOR

MA

T

RIX

ST

A

CK

-

Z

+

glG

e

tIn

tege

rv

2

maks

y

m

al

na

głę

b

ok

ć

DE

PTH

stos

u

macie

rz

y

k

olor

u

GL

MAX

MO

DEL

VIE

W

ST

A

CK

DE

PTH

Z

+

glG

e

tIn

tege

rv

32

maks

y

m

al

na

głę

b

ok

ć

stosu

mac

ierzy

m

o

delo

w

an

ia

GL

MAX

PR

OJE

CT

IO

N

ST

A

CK

DE

PTH

Z

+

glG

e

tIn

tege

rv

2

maks

y

m

al

na

głę

b

ok

ć

stosu

mac

ierzy

rzuto

w

ania

GL

MAX

TEXTURE

ST

A

CK

DE

PTH

Z

+

glG

e

tIn

tege

rv

2

maks

y

m

al

na

głę

b

ok

ć

stosu

mac

ierzy

te

k

stu

ry

GL

SUBP

IXE

L

BIT

S

Z

+

glG

e

tIn

tege

rv

4

ilość

b

itó

w

p

rec

yzji

p

o

dp

ikse

li

ekr

an

u

GL

MAX

3D

TEXTURE

SIZE

Z

+

glG

e

tIn

tege

rv

16

maks

y

m

al

n

y

rozm

iar

teks

tury

tr

ó

jw

y

m

iar

o

w

ej

GL

MAX

TEXTURE

SIZE

Z

+

glG

e

tIn

tege

rv

64

maks

y

m

al

n

y

rozm

iar

tekstur

y

jedn

o

i

d

wu

wymiaro

w

ej

GL

MAX

TEXTURE

LOD

BIAS

R

+

glG

e

tFl

oatv

2

mo

du

ł

maksymalnego

pr

z

es

u

ni

ę

cia

p

oziom

u

sz

cz

egóło

w

ośc

i

(LOD)

mipmap

GL

MAX

CUB

E

MAP

TEXTURE

SIZE

Z

+

glG

e

tIn

tege

rv

16

maks

y

m

al

n

y

rozm

iar

teks

tury

sz

cienn

e

j

T

ab

e

la

49:

Zmie

n

ne

stan

u

zależ

n

e

o

d

im

p

le

men

tac

ji

c

ść

I

background image

1. Zmienne stanu

52

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

mini

m

aln

a

GL

MAX

PIXE

L

MAP

T

ABLE

Z

+

glG

e

tIn

tege

rv

32

maks

y

m

aln

a

ilość

e

le

me

n

w

tab

licy

p

rze

kształc

m

ap

y

pi

ks

elo

w

e

j

GL

MAX

NAME

ST

A

CK

-

Z

+

glG

e

tIn

tege

rv

64

maks

y

m

aln

a

ęb

ok

ć

DE

PTH

stos

u

n

az

w

GL

MAX

LIST

NES

TING

Z

+

glG

e

tIn

tege

rv

64

maks

y

m

aln

e

zagnież

d

ż

eni

e

wyw

lis

t

wyświe

tl

ania

GL

MAX

EV

AL

ORDE

R

Z

+

glG

e

tIn

tege

rv

8

maks

y

m

aln

a

ilość

pu

nktó

w

k

on

tr

oln

yc

h

krzyw

e

j

GL

MAX

VIEW

POR

T

DIMS

2

×

Z

+

glG

e

tIn

tege

rv

rozmiary

ur

z

ąd

z

enia

maks

y

m

aln

a

w

ie

lk

ość

wyśw

ie

tla

jące

go

obszaru

rend

e

ringu

GL

MAX

A

TTRIB

ST

A

CK

-

Z

+

glG

e

tIn

tege

rv

16

maks

y

m

aln

a

ęb

ok

ć

stosu

DE

PTH

atry

bu

w

p

o

stron

ie

se

rw

era

GL

MAX

CLIENT

A

TTRIB

-

Z

+

glG

e

tIn

tege

rv

16

maks

y

m

aln

a

ęb

ok

ć

stosu

ST

A

CK

DE

PTH

atry

bu

w

p

o

stron

ie

kli

e

n

ta

GL

A

UX

BUFFE

R

S

Z

+

glG

e

tIn

tege

rv

0

ilość

p

omo

c

n

ic

zyc

h

bu

foró

w

k

olor

u

GL

R

GBA

MO

DE

B

glG

e

tBo

olean

v

w

artość

GL

TR

UE

,

gdy

bu

for

k

ol

o

w

pr

ac

u

je

w

tryb

ie

R

GB(A)

GL

INDEX

MO

DE

B

glG

e

tBo

olean

v

w

artość

GL

TR

UE

,

gdy

bu

for

k

ol

o

w

pr

ac

u

je

w

tryb

ie

in

deks

o

wym

T

ab

e

la

50:

Zmie

n

ne

stan

u

zależ

n

e

o

d

im

p

le

men

tac

ji

c

ść

II

background image

1. Zmienne stanu

53

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

mini

m

aln

a

GL

DOUBLEBUFFE

R

B

glGetBo

olean

v

w

artość

GL

TR

UE

,

gdy

bu

for

k

olor

u

jes

t

p

o

dw

ó

jnie

buf

oro

w

an

y

GL

STE

REO

B

glGetBo

olean

v

w

artość

GL

TR

UE

,

gdy

bu

for

k

olor

u

pracuj

e

w

tryb

ie

ste

re

osk

op

o

wym

GL

ALIASE

D

PO

INT

SIZE

RANGE

2

×

R

+

glGetFl

oatv

1,1

zakres

wie

lk

ci

pun

któ

w

b

ez

an

ty

ali

as

in

gu

GL

SM

OOTH

PO

IN

T

SIZE

RANGE

,

2

×

R

+

glGetFl

oatv

1,1

zakres

wie

lk

ci

pun

któ

w

GL

PO

INT

SIZE

RANGE

z

an

ty

al

ias

in

giem

GL

SM

OOTH

PO

INT

SIZE

-

R

+

glGetFl

oatv

kr

ok

zmian

y

wie

lk

ci

pu

nktó

w

GRANULARITY,

z

an

ty

al

ias

in

giem

GL

PO

INT

SIZE

GRANULARITY

GL

ALIASE

D

LINE

WIDTH

RANGE

2

×

R

+

glGetFl

oatv

1,1

mini

m

aln

a

i

maksymalna

sz

erok

ość

lin

ii

b

ez

an

ty

ali

as

in

gu

GL

SM

OOTH

LINE

WIDTH

RANGE

,

2

×

R

+

glGetFl

oatv

1,1

mini

m

aln

a

i

maksymalna

GL

LINE

WIDTH

RANGE

sz

erok

ość

lin

ii

z

an

ty

aliasin

gie

m

GL

SM

OOTH

LINE

WIDTH

-

R

+

glGetFl

oatv

kr

ok

zmian

y

szerok

ci

lin

ii

GRANULARITY,

z

an

ty

al

ias

in

giem

GL

LINE

WIDTH

GRANULARITY

T

ab

e

la

51:

Zm

ienn

e

stan

u

z

ależne

o

d

impl

e

me

n

tac

ji

cz

ęś

ć

II

I

background image

1. Zmienne stanu

54

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

mini

m

aln

a

GL

MAX

CONV

OLUTION

WIDTH

3

×

Z

+

glGetCon

v

olu

tion-

3

maks

y

m

al

na

sze

rok

ć

P

ar

am

ete

riv

fil

tra

sp

loto

w

ego

GL

MAX

CONV

OLUTION

HEIG

HT

2

×

Z

+

glGetCon

v

olu

tion

-

3

maks

y

m

al

na

w

y

sok

ość

P

ar

am

ete

riv

fil

tra

sp

loto

w

ego

GL

MAX

ELE

ME

NT

S

INDICES

Z

+

glGetIn

tege

rv

rek

ome

n

do

w

an

a

maksymalna

ilość

in

deksó

w

tabl

ic

wierz

chołk

ó

w

(f

un

k

c

ja

glDr

a

wRangeEl

e

me

n

ts

)

GL

MAX

ELE

ME

NT

S

VER

T

ICE

S

Z

+

glGetIn

tege

rv

rek

ome

n

do

w

an

a

maksymalna

ilość

elem

en

w

tab

lic

wierz

chołk

ó

w

(f

un

k

c

ja

glDr

a

wRangeEl

e

me

n

ts

)

GL

SAM

PLE

BUFFE

R

S

Z

+

glGetIn

tege

rv

0

ilość

b

uf

oró

w

wielopr

óbk

o

w

an

ia

GL

SAM

PLE

S

Z

+

glGetIn

tege

rv

0

wielk

ć

m

aski

p

ok

rycia

w

wielop

róbk

o

w

aniu

GL

COMP

RESS

ED

TEXTURE

-

0

×

Z

glGetIn

tege

rv

-

obsługi

w

ane

format

y

F

ORMA

T

S

k

ompresji

te

k

stu

r

GL

NUM

COMP

RESS

ED

-

Z

glGetIn

tege

rv

0

ilość

ob

sługi

w

an

y

ch

formató

w

TEXTURE

F

ORMA

TS

k

ompresji

te

k

stu

r

GL

QUE

R

Y

COUNTER

BIT

S

Z

+

glGetQu

e

ryiv

zale

żni

e

liczba

bitó

w

licz

n

ik

a

o

d

maks.

anal

iz

y

p

rze

słonięć

rozmiaró

w

okn

a

rend

e

ringu

T

ab

e

la

52:

Zm

ie

n

ne

stan

u

z

al

e

żne

o

d

im

p

le

men

tacji

c

ść

IV

background image

1. Zmienne stanu

55

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

mini

m

aln

a

GL

EXTE

NSIONS

S

glG

e

tS

trin

g

lista

obsługiw

an

yc

h

rozs

ze

rz

Op

e

n

GL

GL

RENDE

RER

S

glG

e

tS

trin

g

nazw

a

u

rządze

n

ia

re

n

deruj

ąc

ego

GL

SHAD

ING

LANGUA

GE

-

S

glG

e

tS

trin

g

n

u

m

er

w

ersji

ob

słu

giw

an

e

go

jęz

y

k

a

VERS

ION

GLS

L

GL

VEND

OR

S

glG

e

tS

trin

g

aut

or

im

p

lem

en

tacji

Op

e

n

GL

GL

VERS

ION

S

glG

e

tS

trin

g

n

u

m

er

w

ersji

imp

le

men

tac

ji

Op

e

n

GL

GL

MAX

TEXTURE

UNITS

Z

+

glG

e

tIn

tege

rv

2

ilość

stat

ycz

n

y

ch

(n

ie

p

rogramo

w

al

n

yc

h

)

jedn

os

te

k

teks

turu

jącyc

h

GL

MAX

VER

T

E

X

A

TTRIB

S

Z

+

glG

e

tIn

tege

rv

16

ilość

akt

y

w

n

yc

h

atr

ybu

w

wierz

chołk

ó

w

GL

MAX

VER

T

E

X

UNIF

ORM

-

Z

+

glG

e

tIn

tege

rv

512

ilość

zm

ie

n

n

yc

h

jednor

o

dn

yc

h

d

la

COMP

ONENTS

pr

ogramó

w

cie

n

io

w

an

ia

w

ie

rzc

h

ołk

ó

w

GL

MAX

V

AR

YING

FLO

A

T

S

Z

+

glG

e

tIn

tege

rv

32

ilość

składo

wyc

h

in

terp

olo

w

an

y

ch

zm

ienn

yc

h

p

rze

k

azyw

an

yc

h

z

p

rogram

u

cie

n

io

w

an

ia

w

ie

rz

ch

ołk

ó

w

do

pr

ogram

u

cie

n

io

w

an

ia

fragmen

w

GL

MAX

COMBINED

TEXTURE

-

Z

+

glG

e

tIn

tege

rv

2

ilość

p

rogramo

w

al

n

yc

h

je

d

noste

k

IMA

GE

UNITS

teks

turu

jącyc

h

GL

MAX

VER

T

E

X

TEXTURE

-

Z

+

glG

e

tIn

tege

rv

0

ilość

p

rogramo

w

al

n

yc

h

je

d

noste

k

IMA

GE

UNITS

teks

turu

jącyc

h

d

os

pn

yc

h

d

la

pr

ogramó

w

cie

n

io

w

an

ia

w

ie

rzc

h

ołk

ó

w

GL

MAX

TEXTURE

IMA

GE

-

Z

+

glG

e

tIn

tege

rv

2

ilość

p

rogramo

w

al

n

yc

h

je

d

noste

k

UNITS

teks

turu

jącyc

h

d

os

pn

yc

h

d

la

pr

ogramó

w

cie

n

io

w

an

ia

w

ie

rzc

h

ołk

ó

w

T

ab

e

la

53:

Zmie

n

ne

stan

u

zależ

n

e

o

d

im

p

le

men

tac

ji

c

ść

V

background image

1. Zmienne stanu

56

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artoś

ć

opi

s

p

obiera

jąca

mini

m

aln

a

GL

MAX

TEXTURE

COORDS

Z

+

glGetIn

tege

rv

2

ilość

zbior

ó

w

ws

p

ółrzę

d

n

yc

h

te

kstur

GL

MAX

FRA

GME

NT

UNIF

ORM

-

Z

+

glGetIn

tege

rv

64

ilość

zm

ie

n

n

yc

h

je

d

nor

o

dn

yc

h

d

la

COMP

ONENTS

pr

ogramó

w

c

ie

n

io

w

an

ia

w

ie

rzc

h

ołk

ó

w

GL

MAX

DRA

W

BUFFE

R

S

Z

+

glGetIn

tege

rv

1

+

ilość

akt

ywn

y

ch

d

o

c

elo

wyc

h

bu

for

ó

w

k

oloru

GL

RED

BIT

S

,

GL

GRE

EN

BIT

S

,

Z

+

glGetIn

tege

rv

-

ilość

b

itó

w

składo

wyc

h

R

GBA

GL

BLUE

BIT

S

,

GL

ALPHA

BIT

S

,

(lu

b

n

umeró

w

in

deksó

w)

GL

INDEX

BIT

S

bu

for

a

k

olor

ó

w

GL

DE

PTH

BIT

S

Z

+

glGetIn

tege

rv

-

ilość

b

itó

w

ele

men

w

b

uf

ora

ęb

ok

ci

GL

STE

NC

IL

BIT

S

Z

+

glGetIn

tege

rv

-

ilość

b

itó

w

ele

men

w

b

uf

ora

aku

m

ul

ac

yj

nego

GL

A

CC

UM

RED

BIT

S

,

Z

+

glGetIn

tege

rv

-

ilość

b

itó

w

składo

wyc

h

GL

A

CC

UM

GRE

EN

BIT

S

,

R

GBA

b

uf

ora

akum

ulacyjn

e

go

GL

A

CC

UM

BLUE

BIT

S

,

GL

A

CC

UM

ALPHA

BIT

S

T

ab

e

la

54:

Zm

ie

n

ne

stan

u

z

al

e

żne

o

d

im

p

le

men

tacji

c

ść

VI

background image

1. Zmienne stanu

57

zm

ienn

a

stan

u

typ

fu

nk

cja

w

artość

opi

s

p

obiera

jąca

p

o

c

zątk

o

w

a

GL

LIST

BASE

Z

+

glG

e

tIn

tege

rv

0

w

artość

bazo

w

a

iden

tyfi

k

at

ora

list

wyś

wietlan

ia

GL

LIST

INDEX

Z

+

glG

e

tIn

tege

rv

0

n

u

m

er

list

y

w

y

świetlani

a

b

ędące

j

w

trak

c

ie

bu

do

wy

GL

LIST

MOD

E

Z

+

glG

e

tIn

tege

rv

0

try

b

tw

or

z

enia

list

y

w

y

świetlan

ia

b

ę

d

ąc

ej

w

tr

ak

c

ie

bu

do

wy

GL

A

TTRIB

ST

A

CK

DE

PTH

Z

+

glG

e

tIn

tege

rv

0

głę

b

ok

ość

st

os

u

atr

ybu

w

se

rw

era

Op

enG

L

GL

CLIENT

A

TTRIB

ST

A

CK

-

Z

+

glG

e

tIn

tege

rv

0

głę

b

ok

ość

st

os

u

atr

ybu

w

DE

PTH

kli

e

n

ta

Op

enGL

GL

NAME

ST

A

CK

DE

PTH

Z

+

glG

e

tIn

tege

rv

0

maks

y

m

al

na

głę

b

ok

ć

stosu

nazw

GL

RENDE

R

MO

DE

Z

3

glG

e

tIn

tege

rv

GL

RENDE

R

try

b

rend

e

ri

ngu

GL

SE

LECTION

BUFFER

-

Y

glG

e

tP

oi

n

te

rv

0

ws

k

aźnik

n

a

d

ane

b

uf

ora

selek

c

ji

PO

INT

E

R

GL

SE

LECTION

BUFFER

SIZE

Z

+

glG

e

tIn

tege

rv

0

rozmiar

bu

fora

se

lek

c

ji

GL

FE

EDBA

C

K

BUFFE

R

-

Y

glG

e

tP

oi

n

te

rv

0

ws

k

aźnik

n

a

d

ane

b

uf

ora

PO

INT

E

R

sprzę

żenia

z

wr

otnego

GL

FE

EDBA

C

K

BUFFE

R

SIZE

Z

+

glG

e

tIn

tege

rv

0

rozmiar

bu

fora

sprzę

żenia

z

wr

otnego

GL

FE

EDBA

C

K

BUFFE

R

TYPE

Z

5

glG

e

tIn

tege

rv

GL

2D

ro

dza

j

in

for

m

acji

zw

rac

an

y

ch

w

b

uf

orze

sp

rzę

że

n

ia

z

wrotn

e

go

GL

CURRENT

QUE

R

Y

Z

+

glG

e

tQu

e

ryiv

0

id

e

n

ty

fik

ator

akt

ywnego

obiektu

anal

iz

y

p

rze

słonięć

T

ab

e

la

55:

P

ozos

tał

e

z

mienne

stan

u

background image

1. Zmienne stanu

58

1.1. Program przykładowy

Tabele 49 - 54, przedstawiają zmienne stanu zależne od implementacji bi-

blioteki OpenGL. Program przykładowy (plik implementacja opengl.cpp)
pokazuje wartości wszystkich zmiennych stanu zależnych od implementacji,
których obsługę zawiera bieżąca implementacja. Z uwagi na dużą ilość zmien-
nych program wyświetla je w trzech odrębnych oknach. Wyniki działania
programu dla karty graficznej ATI Radeon X700 oraz biblioteki Mesa 3D
w wersji 6.0 przedstawiono na rysunkach 1 - 6.

Rysunek 1. Program Implementacja OpenGL - Radeon X700 strona 1

background image

1. Zmienne stanu

59

Rysunek 2. Program Implementacja OpenGL - Radeon X700 strona 2

1.1.1. Plik implementacja opengl.cpp

/

( c )

J a n u s z

G a n c z a r s k i

h t t p : / / www . j a n u s z g . h g . p l

J a n u s z G @ e n t e r . n e t . p l
/

#i n c l u d e <GL/ g l u t . h>
#i n c l u d e <GL/ g l e x t . h>
#i f n d e f WIN32
#d e f i n e GLX GLXEXT LEGACY
#i n c l u d e <GL/ g l x . h>
#d e f i n e

w g l G e t P r o c A d d r e s s

glXGetProcAddressARB

#e n d i f
#i n c l u d e
< s t d l i b . h>
#i n c l u d e < s t r i n g . h>

background image

1. Zmienne stanu

60

Rysunek 3. Program Implementacja OpenGL - Radeon X700 strona 3

#i n c l u d e < s t d i o . h>
#i n c l u d e <math . h>

background image

1. Zmienne stanu

61

Rysunek 4. Program Implementacja OpenGL - Mesa 6.0 strona 1

//

s t a ł e

do

o b s ł u g i

menu

p o d r ę c z n e g o

enum

{

PAGE 1 ,

//

p i e r w s z a

s t r o n a

PAGE 2 ,

//

d r u g a

s t r o n a

PAGE 3 ,

//

t r z e c i a

s t r o n a

EXIT

//

w y j ś c i e

} ;

// numer

w y ś w i e t l a n e j

s t r o n y

i n t

p a g e n o = PAGE 1 ;

//

f u n k c j a

r y s u j ą c a

n a p i s w wybranym

m i e j s c u

void

D r a w S t r i n g

( i n t x ,

i n t y ,

char ∗ s t r i n g )

{

background image

1. Zmienne stanu

62

Rysunek 5. Program Implementacja OpenGL - Mesa 6.0 strona 2

//

p o ł o ż e n i e

n a p i s u

g l R a s t e r P o s 2 i

( x , y ) ;

//

w y ś w i e t l e n i e

n a p i s u

i n t

l e n = s t r l e n

( s t r i n g ) ;

f o r

( i n t

i = 0 ;

i < l e n ;

i ++)

g l u t B i t m a p C h a r a c t e r

( GLUT BITMAP 9 BY 15 , s t r i n g

[ i ] ) ;

}

//

w y ś w i e t l e n i e

p i e r w s z e j

s t r o n y

z e

zmiennym

s t a n u

z a l e ż n y m i

od

i m p l e m e n t a c j i

void Page1

( )

{

//

c i ą g

z n a k ó w

u ż y w a n y

p r z y

w y ś w i e t l a n i u

n a p i s ó w

char

s t r i n g

[ 2 5 6 ] ;

//

p o b i e r a n e

w a r t o ś c i

GLint

i v a r , i t a b

[ 2 ] ;

background image

1. Zmienne stanu

63

Rysunek 6. Program Implementacja OpenGL - Mesa 6.0 strona 3

GLboolean

b v a l ;

G L f l o a t

f v a l , f t a b

[ 2 ] ;

//

w y s o k o ś ć

o k n a

r e n d e r i n g u

GLuint

h e i g h t = g l u t G e t

(GLUT WINDOW HEIGHT) − 1 5 ;

//

m a k s y m a l n a

i l o ś ć

ś w i a t e ł

g l G e t I n t e g e r v

( GL MAX LIGHTS,& i v a r ) ;

background image

1. Zmienne stanu

64

s p r i n t f

( s t r i n g , ”GL MAX LIGHTS : %i

( 8 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

i l o ś ć

p ł a s z c z y n

o b c i n a n i a

g l G e t I n t e g e r v

( GL MAX CLIP PLANES,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX CLIP PLANES : %i

( 6 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

g ł ę b o k o ś ć

s t o s u

m a c i e r z y

k o l o r u

//

S G I c o l o r m a t r i x ,

A R B i m a g i n g s u b s e t

g l G e t I n t e g e r v

(GL MAX COLOR MATRIX STACK DEPTH,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX COLOR MATRIX STACK DEPTH : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

g ł ę b o k o ś ć

s t o s u

m a c i e r z y

m o d e l o w a n i a

g l G e t I n t e g e r v

(GL MAX MODELVIEW STACK DEPTH,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX MODELVIEW STACK DEPTH : %i

( 3 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

g ł ę b o k o ś ć

s t o s u

m a c i e r z y

m o d e l o w a n i a

g l G e t I n t e g e r v

(GL MAX PROJECTION STACK DEPTH,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX PROJECTION STACK DEPTH : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

g ł ę b o k o ś ć

s t o s u

m a c i e r z y

t e k s t u r y

g l G e t I n t e g e r v

(GL MAX TEXTURE STACK DEPTH,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX TEXTURE STACK DEPTH : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

i l o ś ć

b i t ó w

p r e c y z j i

p o d p i k s e l i

e k r a n u

g l G e t I n t e g e r v

( GL SUBPIXEL BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL SUBPIXEL BITS : %i

( 4 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n y

r o z m i a r

t e k s t u r y

t r ó j w y m i a r o w e j

// OpenGL

1 . 2 ,

E X T t e x t u r e 3 D

g l G e t I n t e g e r v

( GL MAX 3D TEXTURE SIZE,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX 3D TEXTURE SIZE : %i

( 1 6 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n y

r o z m i a r

t e k s t u r y

j e d n o

i

d w u w y m i a r o w e j

g l G e t I n t e g e r v

( GL MAX TEXTURE SIZE,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX TEXTURE SIZE : %i

( 6 4 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

moduł

m a k s y m a l n e g o

p r z e s u n i ę c i a

p o z i o m u

s z c z e g ó ł o w o ś c i

(LOD)

mipmap

g l G e t I n t e g e r v

(GL MAX TEXTURE LOD BIAS,& i v a r ) ;

// OpenGL

1 . 4 ,

E X T t e x t u r e l o d b i a s

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX TEXTURE LOD BIAS : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n y

r o z m i a r

t e k s u r y

s z e ś c i e n n e j

// OpenGL

1 . 3 ,

A R B t e x t u r e c u b e m a p ,

E X T t e x t u r e c u b e m a p

g l G e t I n t e g e r v

(GL MAX CUBE MAP TEXTURE SIZE,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX CUBE MAP TEXTURE SIZE : %i

( 1 6 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

background image

1. Zmienne stanu

65

//

m a k s y m a l n a

i l o ś ć

e l e m e n t ó w

t a b l i c y

p r z e k s z t a ł c e ń

mapy

p i k s e l o w e j

g l G e t I n t e g e r v

(GL MAX PIXEL MAP TABLE,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX PIXEL MAP TABLE : %i

( 3 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

g ł ę b o k o ś ć

s t o s u

nazw

g l G e t I n t e g e r v

(GL MAX NAME STACK DEPTH,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX NAME STACK DEPTH : %i

( 6 4 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n e

z a g n i e ż d ż e n i e

w y w o ł a ń

l i s t

w y ś w i e t l a n i a

g l G e t I n t e g e r v

( GL MAX LIST NESTING,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX LIST NESTING : %i

( 6 4 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

i l o ś ć

p u n k t ó w

k o n t r o l n y c h

k r z y w e j

g l G e t I n t e g e r v

(GL MAX EVAL ORDER,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX EVAL ORDER : %i

( 8 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

w i e l k o ś ć

o b s z a r u

r e n d e r i n g u

g l G e t I n t e g e r v

(GL MAX VIEWPORT DIMS, i t a b ) ;

s p r i n t f

( s t r i n g , ”GL MAX VIEWPORT DIMS : %i %i

(% i %i ) ” , i t a b [ 0 ] , i t a b [ 1 ] ,

g l u t G e t

(GLUT SCREEN WIDTH ) , g l u t G e t

(GLUT SCREEN HEIGHT ) ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

g ł ę b o k o ś ć

s t o s u

a r t u b u t ó w

po

s t r o n i e

s e r w e r a

g l G e t I n t e g e r v

(GL MAX ATTRIB STACK DEPTH,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX ATTRIB STACK DEPTH : %i

( 1 6 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

g ł ę b o k o ś ć

s t o s u

a r t u b u t ó w

po

s t r o n i e

k l i e n t a

g l G e t I n t e g e r v

(GL MAX CLIENT ATTRIB STACK DEPTH,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL MAX CLIENT ATTRIB STACK DEPTH : %i

( 1 6 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

i l o ś ć

p o m o c n i c z y c h

b u f o r ó w

k o l o r u

g l G e t I n t e g e r v

(GL AUX BUFFERS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL AUX BUFFERS : %i

( 0 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

w a r t o ś ć GL TRUE ,

g d y

b u f o r

k o l o r ó w

p r a c u j e w

t r y b i e RGB(A)

g l G e t B o o l e a n v

(GL RGBA MODE,& b v a l ) ;

i f

( b v a l == GL TRUE)

D r a w S t r i n g

( 0 , h e i g h t , ”GL RGBA MODE : GL TRUE” ) ;

e l s e

D r a w S t r i n g

( 0 , h e i g h t , ”GL RGBA MODE :

GL FALSE” ) ;

h e i g h t −= 1 6 ;

//

w a r t o ś ć GL TRUE ,

g d y

b u f o r

k o l o r ó w

p r a c u j e w

t r y b i e

i n d e k s o w y m

g l G e t B o o l e a n v

(GL INDEX MODE,& b v a l ) ;

i f

( b v a l == GL TRUE)

D r a w S t r i n g

( 0 , h e i g h t , ”GL INDEX MODE : GL TRUE” ) ;

e l s e

D r a w S t r i n g

( 0 , h e i g h t , ”GL INDEX MODE :

GL FALSE” ) ;

h e i g h t −= 1 6 ;

//

w a r t o ś ć GL TRUE ,

g d y

b u f o r

k o l o r u

j e s t

p o d w ó j n i e

b u f o r o w a n y

g l G e t B o o l e a n v

(GL DOUBLEBUFFER,& b v a l ) ;

i f

( b v a l == GL TRUE)

D r a w S t r i n g

( 0 , h e i g h t , ”GL DOUBLEBUFFER : GL TRUE” ) ;

e l s e

D r a w S t r i n g

( 0 , h e i g h t , ”GL DOUBLEBUFFER :

GL FALSE” ) ;

h e i g h t −= 1 6 ;

//

w a r t o ś ć GL TRUE ,

g d y

b u f o r

k o l o r u

p r a c u j e w

t r y b i e

s t e r e o s k o p o w y m

g l G e t B o o l e a n v

(GL STEREO,& b v a l ) ;

i f

( b v a l == GL TRUE)

D r a w S t r i n g

( 0 , h e i g h t , ”GL STEREO : GL TRUE” ) ;

e l s e

D r a w S t r i n g

( 0 , h e i g h t , ”GL STEREO :

GL FALSE” ) ;

h e i g h t −= 1 6 ;

background image

1. Zmienne stanu

66

//

z a k r e s

w i e l k o ś c i

p u n k t ó w

b e z

a n t y a l i a s i n g i u

// OpenGL

1 . 2

g l G e t F l o a t v

( GL ALIASED POINT SIZE RANGE , f t a b ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL ALIASED POINT SIZE RANGE : %f %f

( 1 . 0

1 . 0 ) ” , f t a b [ 0 ] , f t a b [ 1 ] ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

z a k r e s

w i e l k o ś c i

p u n k t ó w

z

a n t y a l i a s i n g i e m

// OpenGL

1 . 2 ,

OpenGL

1 . 0

s t a ł a :

GL POINT SIZE RANGE

g l G e t F l o a t v

( GL SMOOTH POINT SIZE RANGE , f t a b ) ;

s p r i n t f

( s t r i n g , ”GL SMOOTH POINT SIZE RANGE : %f %f

( 1 . 0

1 . 0 ) ” , f t a b [ 0 ] , f t a b [ 1 ] ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

k r o k

z m i a n y

w i e l k o ś c i

p u n k t ó w

z

a n t y a l i a s i n g i e m

// OpenGL

1 . 2

g l G e t F l o a t v

(GL SMOOTH POINT SIZE GRANULARITY,& f v a l ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL SMOOTH POINT SIZE GRANULARITY : %f ” , f v a l ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m i n i m a l n a

i

m a k s y m a l n a

s z e r o k o ś ć

l i n i i

b e z

a n t y a l i a s i n u

// OpenGL

1 . 2

g l G e t F l o a t v

( GL ALIASED LINE WIDTH RANGE , f t a b ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL ALIASED LINE WIDTH RANGE : %f %f

( 1 . 0

1 . 0 ) ” , f t a b [ 0 ] , f t a b [ 1 ] ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m i n i m a l n a

i

m a k s y m a l n a

s z e r o k o ś ć

l i n i i

z

a n t y a l i a s i n g i e m

// OpenGL

1 . 2 ,

OpenGL

1 . 0

s t a ł a :

GL LINE WIDTH RANGE

g l G e t F l o a t v

(GL SMOOTH LINE WIDTH RANGE, f t a b ) ;

s p r i n t f

( s t r i n g , ”GL SMOOTH LINE WIDTH RANGE : %f %f

( 1 . 0

1 . 0 ) ” , f t a b [ 0 ] , f t a b [ 1 ] ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

k r o k

z m i a n y

s z e r o k o ś c i

l i n i i

z

a n t y a l i a s i n g i e m

// OpenGL

1 . 2

g l G e t F l o a t v

(GL SMOOTH LINE WIDTH GRANULARITY,& f v a l ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL SMOOTH LINE WIDTH GRANULARITY : %f ” , f v a l ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

}

}

//

w y ś w i e t l e n i e

d r u g i e j

s t r o n y

z e

zmiennym

s t a n u

z a l e ż n y m i

od

i m p l e m e n t a c j i

void Page2

( )

{

//

c i ą g

z n a k ó w

u ż y w a n y

p r z y

w y ś w i e t l a n i u

n a p i s ó w

char

s t r i n g

[ 2 5 6 ] ;

//

p o b i e r a n e

w a r t o ś c i

GLint

i v a r , i t a b

[ 6 4 ] ;

// G L b o o l e a n

b v a l ;

// G L f l o a t

f v a l , f t a b

[ 2 ] ;

//

w y s o k o ś ć

o k n a

r e n d e r i n g u

GLuint

h e i g h t = g l u t G e t

(GLUT WINDOW HEIGHT) − 1 5 ;

//

w s k a ź n i k

na

o p c j o n a l a n ą

f u n k c j ę

g l G e t C o n v o l u t i o n P a r a m e t e r i v

PFNGLGETCONVOLUTIONPARAMETERIVPROC g l G e t C o n v o l u t i o n P a r a m e t e r i v = NULL ;

//

p o b r a n i e

w s k a ź n i k a

na

o p c j o n a l n ą

f u n k c j ę

g l G e t C o n v o l u t i o n P a r a m e t e r i v

g l G e t C o n v o l u t i o n P a r a m e t e r i v =

(PFNGLGETCONVOLUTIONPARAMETERIVPROC)

w g l G e t P r o c A d d r e s s

( ” g l G e t C o n v o l u t i o n P a r a m e t e r i v ” ) ;

//

w y ś w i e t l e n i e

d w ó c h

o p c j o n a l n y c h

z m i e n n y c h

s t a n u

i f

( g l G e t C o n v o l u t i o n P a r a m e t e r i v

!= NULL)

{

background image

1. Zmienne stanu

67

//

m a k s y m a l n a

s z e r o k o ś ć

f i l t r a

s p l o t o w e g o

g l G e t C o n v o l u t i o n P a r a m e t e r i v

(GL CONVOLUTION 1D , GL MAX CONVOLUTION WIDTH, i t a b + 0 ) ;

g l G e t C o n v o l u t i o n P a r a m e t e r i v

(GL CONVOLUTION 2D , GL MAX CONVOLUTION WIDTH, i t a b + 1 ) ;

g l G e t C o n v o l u t i o n P a r a m e t e r i v

( GL SEPARABLE 2D , GL MAX CONVOLUTION WIDTH, i t a b + 2 ) ;

s p r i n t f

( s t r i n g , ”GL MAX CONVOLUTION WIDTH : %i %i %i

( 3

3

3 ) ” , i t a b [ 0 ] , i t a b [ 1 ] , i t a b [ 2 ] ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

m a k s y m a l n a

w y s o k o ś ć

f i l t r a

s p l o t o w e g o

g l G e t C o n v o l u t i o n P a r a m e t e r i v

(GL CONVOLUTION 2D , GL MAX CONVOLUTION HEIGHT, i t a b + 0 ) ;

g l G e t C o n v o l u t i o n P a r a m e t e r i v

( GL SEPARABLE 2D , GL MAX CONVOLUTION HEIGHT, i t a b + 1 ) ;

s p r i n t f

( s t r i n g , ”GL MAX CONVOLUTION HEIGHT : %i %i

( 3

3 ) ” , i t a b [ 0 ] , i t a b [ 1 ] ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

r e k o m e n d o w a n a

m a k s y m a l n a

i l o ś ć

i n d e k s ó w

t a b l i c

//

w i e r z c h o ł k ó w

( f u n k c j a

g l D r a w R a n g e E l e m e n t s )

// OpenGL

1 . 2 ,

E X T d r a w r a n g e e l e m e n t s

g l G e t I n t e g e r v

( GL MAX ELEMENTS INDICES,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX ELEMENTS INDICES : %i ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

r e k o m e n d o w a n a

m a k s y m a l n a

i l o ś ć

e l e m e n t ó w

t a b l i c

//

w i e r z c h o ł k ó w

( f u n k c j a

g l D r a w R a n g e E l e m e n t s )

// OpenGL

1 . 2 ,

E X T d r a w r a n g e e l e m e n t s

g l G e t I n t e g e r v

(GL MAX ELEMENTS VERTICES,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX ELEMENTS VERTICES : %i ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

i l o ś ć

b u f o r ó w

w i e l o p r ó b k o w a n i a

// OpenGL

1 . 3 ,

A R B m u l t i s a m p l e ,

S G I S m u l t i s a m p l e ,

E X T m u l t i s a m p l e

g l G e t I n t e g e r v

(GL SAMPLE BUFFERS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL SAMPLE BUFFERS : %i

( 0 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

w i e l k o ś ć

m a s k i

p o k r y c i a w w i e l o p r ó b k o w a n i u

// OpenGL

1 . 3 ,

A R B m u l t i s a m p l e ,

S G I S m u l t i s a m p l e ,

E X T m u l t i s a m p l e

g l G e t I n t e g e r v

(GL SAMPLES,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL SAMPLES : %i

( 0 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

o b s ł u g i w a n e

f o r m a t y

k o m p r e s j i

t e k s t u r

// OpenGL

1 . 3 ,

A R B t e x t u r e c o m p r e s s i o n

g l G e t I n t e g e r v

(GL COMPRESSED TEXTURE FORMATS, i t a b ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

g l G e t I n t e g e r v

(GL NUM COMPRESSED TEXTURE FORMATS,& i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , ”GL COMPRESSED TEXTURE FORMATS : ” ) ;

h e i g h t −= 1 6 ;
f o r

( i n t

i = 0 ;

i < i v a r ;

i ++)

{

switch

( i t a b

[ i ] )

{

//

f o r m a t y

r o z s z e r z e n i a

E X T t e x t u r e c o m p r e s s i o n s 3 t c

c a s e GL COMPRESSED RGB S3TC DXT1 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RGB S3TC DXT1 EXT” ) ;

break ;
c a s e GL COMPRESSED RGBA S3TC DXT1 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RGBA S3TC DXT1 EXT” ) ;

break ;
c a s e GL COMPRESSED RGBA S3TC DXT3 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RGBA S3TC DXT3 EXT” ) ;

break ;

background image

1. Zmienne stanu

68

c a s e GL COMPRESSED RGBA S3TC DXT5 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RGBA S3TC DXT5 EXT” ) ;

break ;

//

f o r m a t y

r o z s z e r z e n i a

3 D F X t e x t u r e c o m p r e s s i o n F X T 1

c a s e GL COMPRESSED RGB FXT1 3DFX :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RGB FXT1 3DFX” ) ;

break ;
c a s e GL COMPRESSED RGBA FXT1 3DFX :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RGBA FXT1 3DFX” ) ;

break ;

//

f o r m a t

r o z s z e r z e n i a

A T I t e x t u r e c o m p r e s s i o n 3 d c

//

( n i e

w y s t ę p u j e w

p l i k u

g l e x t . h )

c a s e 0 x 8 8 3 7 :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RGB 3DC ATI” ) ;

break ;

//

f o r m a t y

r o z s z e r z e n i a

E X T t e x t u r e c o m p r e s s i o n l a t c

c a s e GL COMPRESSED LUMINANCE LATC1 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED LUMINANCE LATC1 EXT” ) ;

break ;
c a s e GL COMPRESSED SIGNED LUMINANCE LATC1 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED SIGNED LUMINANCE LATC1 EXT” ) ;

break ;
c a s e GL COMPRESSED LUMINANCE ALPHA LATC2 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED LUMINANCE ALPHA LATC2 EXT” ) ;

break ;
c a s e GL COMPRESSED SIGNED LUMINANCE ALPHA LATC2 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED SIGNED LUMINANCE ALPHA LATC2 EXT” ) ;

break ;

//

f o r m a t y

r o z s z e r z e n i a

G L E X T t e x t u r e c o m p r e s s i o n r g t c

c a s e GL COMPRESSED RED RGTC1 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RED RGTC1 EXT” ) ;

break ;
c a s e GL COMPRESSED SIGNED RED RGTC1 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED SIGNED RED RGTC1 EXT” ) ;

break ;
c a s e GL COMPRESSED RED GREEN RGTC2 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED RED GREEN RGTC2 EXT” ) ;

break ;
c a s e GL COMPRESSED SIGNED RED GREEN RGTC2 EXT :

s p r i n t f

( s t r i n g , ”GL COMPRESSED SIGNED RED GREEN RGTC2 EXT” ) ;

break ;

//

p o z o s t r a ł e

f o r m a t y

d e f a u l t :

s p r i n t f

( s t r i n g , ” Format

n i e z n a n y

( 0 x%X) ” , i t a b

[ i ] ) ;

break ;

}

D r a w S t r i n g

( 3 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

}

//

i l o ś ć

o b s ł u g i w a n y c h

f o r m a t ó w

k o m p r e s j i

t e k s t u r

// OpenGL

1 . 3 ,

A R B t e x t u r e c o m p r e s s i o n

g l G e t I n t e g e r v

(GL NUM COMPRESSED TEXTURE FORMATS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL NUM COMPRESSED TEXTURE FORMATS : %i

( 0 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

w s k a ź n i k

na

f u n k c j ę

g l G e t Q u e r y i v

PFNGLGETQUERYIVPROC g l G e t Q u e r y i v = NULL ;

//

p o b r a n i e

w s k a ź n i k a

na

f u n k c j ę

g l G e t Q u e r y i v

g l G e t Q u e r y i v = (PFNGLGETQUERYIVPROC)

w g l G e t P r o c A d d r e s s

( ” g l G e t Q u e r y i v ” ) ;

//

w y ś w i e t l e n i e

l i c z b y

b i t ó w

l i c z n i k a

a n a l i z y

p r z e s ł o n i ę ć

// OpenGL

1 . 5 ,

A R B o c c l u s i o n q u e r y

i f

( g l G e t Q u e r y i v

!= NULL)

{

g l G e t Q u e r y i v

( GL SAMPLES PASSED , GL QUERY COUNTER BITS,& i v a r ) ;

//

p o b r a n i e

m a k s y m a l n e j

w i e l k o ś c i

o b s z a r u

r e n d e r i n g u

g l G e t I n t e g e r v

(GL MAX VIEWPORT DIMS, i t a b ) ;

background image

1. Zmienne stanu

69

//

o b l i c z e n i e

m i n i m a l n e j

i l o ś c i

b i t ó w

l i c z n i k a

a n a l i z y

//

p r z e s ł n o n i ę ć

o b ł u g i w a n y c h

p r z e z

i m p l e m e n t a c j ę

i n t

d e p b i t s = ( i n t ) c e i l

( l o g

( 2 ∗ i t a b [ 0 ] ∗ i t a b [ 1 ] )

/

l o g

( 2 ) ) ;

i f

( d e p b i t s > 3 2 )

d e p b i t s = 3 2 ;

s p r i n t f

( s t r i n g , ”GL QUERY COUNTER BITS : %i

(% i ) ” , i v a r , d e p b i t s ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

i l o ś ć

j e d n o s t e k

t e k s t u r u j ą y c h

// OpenGL

1 . 3 ,

A R B m u l t i t e x t u r e

g l G e t I n t e g e r v

(GL MAX TEXTURE UNITS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX TEXTURE UNITS : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

a k t y w n y c h

a t r y b u t ó w

w i e r z c h o ł k ó w

// OpenGL

2 . 0 ,

A R B v e r t e x p r o g r a m

g l G e t I n t e g e r v

(GL MAX VERTEX ATTRIBS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX VERTEX ATTRIBS : %i

( 1 6 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

z m i e n n y c h

j e d n o r o d n y c h

d l a

p r o g r a m ó w

//

c i e n i o w a n i a

w i e r z c h o ł k ó w

// OpenGL

2 . 0 ,

A R B v e r t e x s h a d e r

g l G e t I n t e g e r v

(GL MAX VERTEX UNIFORM COMPONENTS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX VERTEX UNIFORM COMPONENTS : %i

( 5 1 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

s k ł a d o w y c h

i n t e r p o l o w a n y c h

z m i e n n y c h

p r z e k a z y w a n y c h

//

z

p r o g r a m u

c i e n i o w a n i a

w i e r z c h o ł k ó w

do

p r o g r a m u

c i e n i o w a n i a

f r a g m e n t ó w

// OpenGL

2 . 0 ,

A R B v e r t e x s h a d e r

g l G e t I n t e g e r v

(GL MAX VARYING FLOATS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX VARYING FLOATS : %i

( 3 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

p r o g r a m o w a l n y c h

j e d n o s t e k

t e k s t u r u j ą c y c h

// OpenGL

2 . 0 ,

A R B v e r t e x s h a d e r

g l G e t I n t e g e r v

(GL MAX COMBINED TEXTURE IMAGE UNITS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX COMBINED TEXTURE IMAGE UNITS : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

p r o g r a m o w a l n y c h

j e d n o s t e k

t e k s t u r u j ą c y c h

//

d o s t ę p n y c h

d l a

p r o g r a m ó w

c i e n i o w a n i a

w i e r z c h o ł k ó w

// OpenGL

2 . 0 ,

A R B v e r t e x s h a d e r

g l G e t I n t e g e r v

(GL MAX VERTEX TEXTURE IMAGE UNITS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX VERTEX TEXTURE IMAGE UNITS : %i

( 0 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

p r o g r a m o w a l n y c h

j e d n o s t e k

t e k s t u r u j ą c y c h

//

d o s t ę p n y c h

d l a

p r o g r a m ó w

c i e n i o w a n i a

w i e r z c h o ł k ó w

// OpenGL

2 . 0 ,

A R B f r a g m e n t p r o g r a m

g l G e t I n t e g e r v

(GL MAX TEXTURE IMAGE UNITS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

background image

1. Zmienne stanu

70

s p r i n t f

( s t r i n g , ”GL MAX TEXTURE IMAGE UNITS : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

z b i o r ó w

w s p ó ł r z ę d n y c h

t e k s t u r

// OpenGL

2 . 0 ,

A R B f r a g m e n t p r o g r a m

g l G e t I n t e g e r v

(GL MAX TEXTURE COORDS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX TEXTURE COORDS : %i

( 2 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

z m i e n n y c h

j e d n o r o d n y c h

d l a

//

p r o g r a m ó w

c i e n i o w a n i a

w i e r z c h o ł k ó w

// OpenGL

2 . 0 ,

A R B f r a g m e n t s h a d e r

g l G e t I n t e g e r v

(GL MAX FRAGMENT UNIFORM COMPONENTS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX FRAGMENT UNIFORM COMPONENTS : %i

( 6 4 ) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

m a k s y m a l n a

i l o ś ć

a k t y w n y c h

d o c e l o w y c h

b u f o r ó w

k o l o r u

// OpenGL

2 . 0 ,

A R B d r a w b u f f e r s

g l G e t I n t e g e r v

(GL MAX DRAW BUFFERS,& i v a r ) ;

i f

( g l G e t E r r o r

( ) == GL NO ERROR)

{

s p r i n t f

( s t r i n g , ”GL MAX DRAW BUFFERS : %i

(1+) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

i l o ś ć

b i t ó w

s k ł a d o w y c h RGBA ( l u b

numerów

i n d e k s ó w )

b u f o r a

k o l o r ó w

// OpenGL

1 . 0

g l G e t I n t e g e r v

( GL RED BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL RED BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;
g l G e t I n t e g e r v

( GL GREEN BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL GREEN BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;
g l G e t I n t e g e r v

( GL BLUE BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL BLUE BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;
g l G e t I n t e g e r v

( GL ALPHA BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL ALPHA BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;
g l G e t I n t e g e r v

( GL INDEX BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL INDEX BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

i l o ś ć

b i t ó w

e l e m e n t ó w

b u f o r a

g ł ę b o k o ś c i

// OpenGL

1 . 0

g l G e t I n t e g e r v

( GL DEPTH BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL DEPTH BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

i l o ś ć

b i t ó w

e l e m e n t ó w

b u f o r a

a k u m u l a c y j n e g o

// OpenGL

1 . 0

g l G e t I n t e g e r v

( GL STENCIL BITS ,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL STENCIL BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

i l o ś ć

b i t ó w

s k ł a d o w y c h RGBA b u f o r a

a k u m u l a c y j n e g o

// OpenGL

1 . 0

g l G e t I n t e g e r v

( GL ACCUM RED BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL ACCUM RED BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;
g l G e t I n t e g e r v

(GL ACCUM GREEN BITS,& i v a r ) ;

background image

1. Zmienne stanu

71

s p r i n t f

( s t r i n g , ”GL ACCUM GREEN BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;
g l G e t I n t e g e r v

( GL ACCUM BLUE BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL ACCUM BLUE BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;
g l G e t I n t e g e r v

(GL ACCUM ALPHA BITS,& i v a r ) ;

s p r i n t f

( s t r i n g , ”GL ACCUM ALPHA BITS : %i

( −) ” , i v a r ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

}

//

w y ś w i e t l e n i e

t r z e c i e j

s t r o n y

z e

zmiennym

s t a n u

z a l e ż n y m i

od

i m p l e m e n t a c j i

void Page3

( )

{

//

c i ą g

z n a k ó w

u ż y w a n y

p r z y

w y ś w i e t l a n i u

n a p i s ó w

char

s t r i n g

[ 2 0 4 8 ] ;

//

r o z m i a r y

o k n a

r e n d e r i n g u

GLuint

h e i g h t = g l u t G e t

(GLUT WINDOW HEIGHT) − 1 5 ;

GLuint

w i d t h = g l u t G e t

(GLUT WINDOW WIDTH ) ;

//

a u t o r

i m p l e m e n t a c j i

OpenGL

// OpenGL

1 . 0

s t r c p y

( s t r i n g , ”GL VENDOR :

” ) ;

s t r c a t

( s t r i n g , ( char ∗ ) g l G e t S t r i n g

(GL VENDOR ) ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

//

n a zw a

u r z ą d z e n i a

r e n d e r u j ą c e g o

// OpenGL

1 . 0

s t r c p y

( s t r i n g , ”GL RENDERER :

” ) ;

s t r c a t

( s t r i n g , ( char ∗ ) g l G e t S t r i n g

(GL RENDERER ) ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

// numer

w e r s j i

i m p l e m e n t a c j i

OpenGL

// OpenGL

1 . 0

s t r c p y

( s t r i n g , ”GL VERSION :

” ) ;

s t r c a t

( s t r i n g , ( char ∗ ) g l G e t S t r i n g

( GL VERSION ) ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

// numer

w e r s j i

o b s ł u g i w a n e g o

j ę z y k a

GLSL

// OpenGL

2 . 0 ,

A R B s h a d i n g l a n g u a g e 1 0 0

s t r c p y

( s t r i n g , ”GL SHADING LANGUAGE VERSION :

” ) ;

const GLubyte ∗ s t r = g l G e t S t r i n g

(GL SHADING LANGUAGE VERSION ) ;

i f

( s t r

!= NULL)

{

s t r c a t

( s t r i n g , ( char ∗ ) g l G e t S t r i n g

(GL SHADING LANGUAGE VERSION ) ) ;

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

//

l i s t a

o b s ł u g i w a n y c h

r o z s z e r z e ń

OpenGL

// OpenGL

1 . 0

const GLubyte ∗ e x t s t r = g l G e t S t r i n g

( GL EXTENSIONS ) ;

s t r c p y

( s t r i n g , ”GL EXTENSIONS :

” ) ;

i n t

e x t p o s = 0 ;

i n t

e x t l e n = s t r l e n

( ( char ∗ ) e x t s t r ) ;

while

( e x t p o s < e x t l e n )

{

//

s e l e k c j a

n a z w y

r o z s z e r z e n i a

i n t

p o s = e x t p o s ;

while

( e x t s t r

[ p o s ]

!=

’ \0 ’ && e x t s t r

[ p o s ]

!=

’ )

p o s ++;

//

d o d a n i e

r o z s z e r z e n i a

do

b i e ż ą c e g o

c i ą g u

z n a k ó w

i f

( 9

∗ ( p o s − e x t p o s + s t r l e n

( s t r i n g ) ) < w i d t h )

{

s t r n c a t

( s t r i n g , ( char ∗)& e x t s t r

[ e x t p o s ] , p o s − e x t p o s + 1 ) ;

e x t p o s = p o s + 1 ;

}

//

d o d a n i e

r o z s z e r z e n i a

do

n a s t ę p n e g o

c i ą g u

z n a k ó w

e l s e

{

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

background image

1. Zmienne stanu

72

s t r c p y

( s t r i n g , ”

” ) ;

s t r n c a t

( s t r i n g , ( char ∗)& e x t s t r

[ e x t p o s ] , p o s − e x t p o s + 1 ) ;

e x t p o s = p o s + 1 ;

}

//

w y ś w i e t l e n i e

o s t a t n i e g o

c i ą g u

z n a k ó w

i f

( e x t p o s == e x t l e n )

{

D r a w S t r i n g

( 0 , h e i g h t , s t r i n g ) ;

h e i g h t −= 1 6 ;

}

}

}

//

f u n k c j a

g e n e r u j ą c a

s c e n ę

3D

void

D i s p l a y

( )

{

//

k o l o r

t ł a z a w a r t o ś ć

b u f o r a

k o l o r u

g l C l e a r C o l o r

( 1 . 0 , 1 . 0 , 1 . 0 , 1 . 0 ) ;

//

c z y s z c z e n i e

b u f o r a

k o l o r u

g l C l e a r

( GL COLOR BUFFER BIT ) ;

//

k o l o r

n a p i s ó w

g l C o l o r 3 f

( 0 . 0 , 0 . 0 , 0 . 0 ) ;

//

w s ś w i e t l e n i e

w y b r a n e j

s t r o n y

switch

( p a g e n o )

{

c a s e PAGE 1 :
Page1

( ) ;

break ;
c a s e PAGE 2 :
Page2

( ) ;

break ;
c a s e PAGE 3 :
Page3

( ) ;

break ;

}

//

s k i e r o w a n i e

p o l e c e ń

do

w y k o n a n i a

g l F l u s h

( ) ;

//

z a m i a n a

b u f o r ó w

k o l o r u

g l u t S w a p B u f f e r s

( ) ;

}

//

z m i a n a

w i e l k o ś c i

o k n a

void

R esh ape

( i n t

width ,

i n t

h e i g h t )

{

//

o b s z a r

r e n d e r i n g u c a ł e

o k n o

g l V i e w p o r t

( 0 , 0 , width , h e i g h t ) ;

//

w y b ó r

m a c i e r z y

r z u t o w a n i a

g l M a t r i x M o d e

(GL PROJECTION ) ;

//

m a c i e r z

r z u t o w a n i a = m a c i e r z

j e d n o s t k o w a

g l L o a d I d e n t i t y

( ) ;

//

r z u t o w a n i e

p r o s t o k ą t n e

g l u O r t h o 2 D

( 0 , width , 0 , h e i g h t ) ;

//

g e n e r o w a n i e

s c e n y

3D

D i s p l a y

( ) ;

}

//

o b s ł u g a

menu

p o d r ę c z n e g o

void Menu ( i n t

v a l u e )

{

switch

( v a l u e )

{

c a s e PAGE 1 :
c a s e PAGE 2 :
c a s e PAGE 3 :
p a g e n o = v a l u e ;

D i s p l a y

( ) ;

break ;

background image

1. Zmienne stanu

73

//

w y j ś c i e

c a s e EXIT :

e x i t

( 0 ) ;

}

}

i n t

main

( i n t

a r g c ,

char ∗ a r g v [ ] )

{

//

i n i c j a l i z a c j a

b i b l i o t e k i

GLUT

g l u t I n i t

(& a r g c , a r g v ) ;

//

i n i c j a l i z a c j a

b i b l i o t e k i

GLUT

g l u t I n i t D i s p l a y M o d e

(GLUT DOUBLE | GLUT RGB | GLUT ACCUM | GLUT DEPTH |

GLUT STENCIL | GLUT ALPHA ) ;

//

r o z m i a r y

g ł ó w n e g o

o k n a

p r o g r a m u

g l u t I n i t W i n d o w S i z e

( 6 0 0 , 6 0 0 ) ;

//

r o z m i a r y

g ł ó w n e g o

o k n a

p r o g r a m u

g l u t C r e a t e W i n d o w

( ” I m p l e m e n t a c j a OpenGL” ) ;

//

d o ł ą c z e n i e

f u n k c j i

g e n e r u j ą c e j

s c e n ę

3D

g l u t D i s p l a y F u n c

( D i s p l a y ) ;

//

d o ł ą c z e n i e

f u n k c j i

w y w o ł y w a n e j

p r z y

z m i a n i e

r o z m i a r u

o k n a

g l u t R e s h a p e F u n c

( Re sha pe ) ;

// menu g ł ó w n e
g l u t C r e a t e M e n u

( Menu ) ;

glutAddMenuEntry

( ” S t r o n a

1 ” , PAGE 1 ) ;

glutAddMenuEntry

( ” S t r o n a

2 ” , PAGE 2 ) ;

glutAddMenuEntry

( ” S t r o n a

3 ” , PAGE 3 ) ;

#i f d e f WIN32

glutAddMenuEntry

( ” W y j ś c i e ” , EXIT ) ;

#e l s e

glutAddMenuEntry

( ” W y j s c i e ” , EXIT ) ;

#e n d i f

//

o k r e ś l e n i e

p r z y c i s k u

m y s z k i

o b s ł u g u j ą c e g o

menu

p o d r ę c z n e

g l u t A t t a c h M e n u

(GLUT RIGHT BUTTON ) ;

//

w p r o w a d z e n i e

p r o g r a m u

do

o b s ł u g i

p ę t l i

k o m u n i k a t ó w

g l u t M a i n L o o p

( ) ;

return

0 ;

}

background image

Literatura

74

Literatura

[1] Mark Segal, Kurt Akeley: The OpenGL Graphics System. A Specification

Version 2.0

[2] Jackie Neider, Tom Davis, Mason Woo: OpenGL Programming Guide „The

Red Book”

[3] Richard S. Wright jr, Michael Sweet: OpenGL Księga eksperta, Helion 1999
[4] Richard S. Wright jr, Michael Sweet: OpenGL Księga eksperta Wydanie III,

Helion 2005

[5] The official OpenGL web page,

http://www.opengl.org

[6] Piotr Andrzejewski, Jakub Kurzak: Wprowadzenie do OpenGL. Programowa-

nie zastosowań graficznych, Kwantum 2000

[7] Kevin Hawkins, Dave Astle: OpenGL. Programowanie gier, Helion 2003
[8] Mark J. Kilgard: The OpenGL Utility Toolkit (GLUT) Programming Interface

API Version 3. Silicon Graphics, Inc. 1996

background image

Spis tabel

75

Spis tabel

1

Rodzaje wartości zmiennych stanu . . . . . . . . . . . . . . . . . . . . . .

1

2

Zmienne stanu - wartości bieżące . . . . . . . . . . . . . . . . . . . . . . .

4

3

Zmienne stanu - tablice wierzchołków część I

. . . . . . . . . . . . . . . .

5

4

Zmienne stanu - tablice wierzchołków część II . . . . . . . . . . . . . . . .

6

5

Zmienne stanu - tablice wierzchołków część III

. . . . . . . . . . . . . . .

7

6

Zmienne stanu - tablice wierzchołków część IV

. . . . . . . . . . . . . . .

8

7

Zmienne stanu - tablice wierzchołków część V . . . . . . . . . . . . . . . .

9

8

Zmienne stanu - tablice wierzchołków część VI

. . . . . . . . . . . . . . .

10

9

Zmienne stanu - obiekty buforowe

. . . . . . . . . . . . . . . . . . . . . .

11

10 Zmienne stanu - przekształcenia część I

. . . . . . . . . . . . . . . . . . .

12

11 Zmienne stanu - przekształcenia część II . . . . . . . . . . . . . . . . . . .

13

12 Zmienne stanu - mgła i cieniowanie . . . . . . . . . . . . . . . . . . . . . .

14

13 Zmienne stanu - oświetlenie część I . . . . . . . . . . . . . . . . . . . . . .

15

14 Zmienne stanu - oświetlenie część II

. . . . . . . . . . . . . . . . . . . . .

16

15 Zmienne stanu - oświetlenie część III . . . . . . . . . . . . . . . . . . . . .

17

16 Zmienne stanu - rasteryzacja część I . . . . . . . . . . . . . . . . . . . . .

18

17 Zmienne stanu - rasteryzacja część II . . . . . . . . . . . . . . . . . . . . .

19

18 Zmienne stanu - rasteryzacja część III . . . . . . . . . . . . . . . . . . . .

20

19 Zmienne stanu - wielopróbkowanie . . . . . . . . . . . . . . . . . . . . . .

21

20 Zmienne stanu - tekstury część I . . . . . . . . . . . . . . . . . . . . . . .

22

21 Zmienne stanu - tekstury część II . . . . . . . . . . . . . . . . . . . . . . .

23

22 Zmienne stanu - tekstury część III . . . . . . . . . . . . . . . . . . . . . .

24

23 Zmienne stanu - tekstury część IV . . . . . . . . . . . . . . . . . . . . . .

25

24 Zmienne stanu - tekstury część V . . . . . . . . . . . . . . . . . . . . . . .

26

25 Zmienne stanu - tekstury część VI . . . . . . . . . . . . . . . . . . . . . .

27

26 Zmienne stanu - środowisko tekstur część I

. . . . . . . . . . . . . . . . .

28

27 Zmienne stanu - środowisko tekstur część II . . . . . . . . . . . . . . . . .

29

28 Zmienne stanu - środowisko tekstur część III

. . . . . . . . . . . . . . . .

30

29 Zmienne stanu - operacje na pikselach część I . . . . . . . . . . . . . . . .

31

30 Zmienne stanu - operacje na pikselach część II

. . . . . . . . . . . . . . .

32

31 Zmienne stanu - operacje na pikselach część III . . . . . . . . . . . . . . .

33

32 Zmienne stanu - bufor ramki część I . . . . . . . . . . . . . . . . . . . . .

34

33 Zmienne stanu - bufor ramki część II . . . . . . . . . . . . . . . . . . . . .

35

34 Zmienne stanu - piksele część I . . . . . . . . . . . . . . . . . . . . . . . .

36

35 Zmienne stanu - piksele część II . . . . . . . . . . . . . . . . . . . . . . . .

37

36 Zmienne stanu - piksele część III . . . . . . . . . . . . . . . . . . . . . . .

38

37 Zmienne stanu - piksele część IV . . . . . . . . . . . . . . . . . . . . . . .

39

38 Zmienne stanu - piksele część V . . . . . . . . . . . . . . . . . . . . . . . .

40

39 Zmienne stanu - piksele część VI . . . . . . . . . . . . . . . . . . . . . . .

41

40 Zmienne stanu - piksele część VII . . . . . . . . . . . . . . . . . . . . . . .

42

41 Zmienne stanu - piksele część VIII . . . . . . . . . . . . . . . . . . . . . .

43

42 Zmienne stanu - piksele część IX . . . . . . . . . . . . . . . . . . . . . . .

44

43 Zmienne stanu - ewaluatory część I . . . . . . . . . . . . . . . . . . . . . .

45

44 Zmienne stanu - ewaluatory część II . . . . . . . . . . . . . . . . . . . . .

46

45 Zmienne stanu - obiekty programu cieniowania . . . . . . . . . . . . . . .

47

background image

Spis tabel

76

46 Zmienne stanu - obiekty programów cieniowania

. . . . . . . . . . . . . .

48

47 Zmienne stanu - programy cieniowania wierzchołków . . . . . . . . . . . .

49

48 Zmienne stanu - wskazówki jakości renderingu . . . . . . . . . . . . . . . .

50

49 Zmienne stanu zależne od implementacji część I . . . . . . . . . . . . . . .

51

50 Zmienne stanu zależne od implementacji część II . . . . . . . . . . . . . .

52

51 Zmienne stanu zależne od implementacji część III . . . . . . . . . . . . . .

53

52 Zmienne stanu zależne od implementacji część IV . . . . . . . . . . . . . .

54

53 Zmienne stanu zależne od implementacji część V . . . . . . . . . . . . . .

55

54 Zmienne stanu zależne od implementacji część VI . . . . . . . . . . . . . .

56

55 Pozostałe zmienne stanu . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

background image

Skorowidz

funkcja

glGetBufferSubData, 2
glGetShaderInfoLog, 2
glGetShaderSource, 2

stała

GL ACCUM ALPHA BITS, 56
GL ACCUM BLUE BITS, 56
GL ACCUM CLEAR VALUE, 35
GL ACCUM GREEN BITS, 56
GL ACCUM RED BITS, 56
GL ACTIVE ATTRIBUTE MAX -

LENGTH, 48

GL ACTIVE ATTRIBUTES, 48
GL ACTIVE TEXTURE, 28
GL ACTIVE UNIFORM MAX -

LENGTH, 48

GL ACTIVE UNIFORMS, 48
GL ALIASED LINE WIDTH RAN-

GE, 53

GL ALIASED POINT SIZE RAN-

GE, 53

GL ALPHA BIAS, 37
GL ALPHA BITS, 56
GL ALPHA SCALE, 30, 37
GL ALPHA TEST, 31
GL ALPHA TEST FUNC, 31
GL ALPHA TEST REF, 31
GL AMBIENT, 15, 16
GL ARRAY BUFFER BINDING,

9

GL ATTACHED SHADERS, 48
GL ATTRIB STACK DEPTH, 57
GL AUTO NORMAL, 46
GL AUX BUFFERS, 52
GL BLEND, 33
GL BLEND COLOR, 33
GL BLEND DST, 33
GL BLEND DST ALPHA, 33
GL BLEND DST RGB, 33
GL BLEND EQUATION, 33
GL BLEND EQUATION ALPHA,

33

GL BLEND EQUATION RGB, 33

GL BLEND SRC, 33
GL BLEND SRC ALPHA, 33
GL BLEND SRC RGB, 33
GL BLUE BIAS, 37
GL BLUE BITS, 56
GL BLUE SCALE, 37
GL BUFFER ACCESS, 11
GL BUFFER MAP POINTER, 11
GL BUFFER MAPPED, 11
GL BUFFER SIZE, 11
GL BUFFER USAGE, 11
GL CLIENT ACTIVE TEXTURE,

5

GL CLIENT ATTRIB STACK DEPTH,

57

GL CLIP PLANE0, 13
GL CLIP PLANE1, 13
GL CLIP PLANE2, 13
GL CLIP PLANE3, 13
GL CLIP PLANE4, 13
GL CLIP PLANE5, 13
GL COEFF, 45
GL COLOR ARRAY, 6
GL COLOR ARRAY BUFFER -

BINDING, 9

GL COLOR ARRAY POINTER,

6

GL COLOR ARRAY SIZE, 6
GL COLOR ARRAY STRIDE, 6
GL COLOR ARRAY TYPE, 6
GL COLOR CLEAR VALUE, 35
GL COLOR INDEXES, 17
GL COLOR LOGIC OP, 33
GL COLOR MATERIAL, 15
GL COLOR MATERIAL FACE,

15

GL COLOR MATERIAL PARAMETER,

15

GL COLOR MATRIX, 12
GL COLOR MATRIX STACK -

DEPTH, 12

GL COLOR SUM, 14
GL COLOR TABLE, 38

background image

Skorowidz

78

GL COLOR TABLE ALPHA SIZE,

38

GL COLOR TABLE BIAS, 39
GL COLOR TABLE BLUE SIZE,

38

GL COLOR TABLE FORMAT,

38

GL COLOR TABLE GREEN SIZE,

38

GL COLOR TABLE INTENSITY SIZE,

38

GL COLOR TABLE LUMINANCE SIZE,

38

GL COLOR TABLE RED SIZE,

38

GL COLOR TABLE SCALE, 39
GL COLOR TABLE WIDTH, 38
GL COLOR WRITEMASK, 35
GL COMBINE ALPHA, 29
GL COMBINE RGB, 29
GL COMPILE STATUS, 47
GL COMPRESSED TEXTURE -

FORMATS, 54

GL CONSTANT ATTENUATION,

17

GL CONVOLUTION 1D, 39
GL CONVOLUTION 2D, 39
GL CONVOLUTION BORDER COLOR,

40

GL CONVOLUTION BORDER MODE,

40

GL CONVOLUTION FILTER BIAS,

40

GL CONVOLUTION FILTER SCALE,

40

GL CONVOLUTION FORMAT,

40

GL CONVOLUTION HEIGHT, 40
GL CONVOLUTION WIDTH, 40
GL COORD REPLACE, 28
GL CULL FACE, 19
GL CULL FACE MODE, 19
GL CURRENT COLOR, 4
GL CURRENT FOG COORD, 4
GL CURRENT FOG COORDINATE,

4

GL CURRENT INDEX, 4

GL CURRENT NORMAL, 4
GL CURRENT PROGRAM, 48
GL CURRENT QUERY, 57
GL CURRENT RASTER COLOR,

4

GL CURRENT RASTER DISTANCE,

4

GL CURRENT RASTER INDEX,

4

GL CURRENT RASTER POSITION,

4

GL CURRENT RASTER POSITION -

VALID, 4

GL CURRENT RASTER SECONDA-

RY COLOR, 4

GL CURRENT RASTER TEXTURE -

COORDS, 4

GL CURRENT SECONDARY COLOR,

4

GL CURRENT TEXTURE COORDS,

4

GL CURRENT VERTEX ATTRIB,

49

GL DELETE STATUS, 47, 48
GL DEPTH BIAS, 37
GL DEPTH BITS, 56
GL DEPTH CLEAR VALUE, 35
GL DEPTH FUNC, 33
GL DEPTH RANGE, 12
GL DEPTH SCALE, 37
GL DEPTH TEST, 33
GL DEPTH TEXTURE MODE,

25

GL DEPTH WRITEMASK, 35
GL DIFFUSE, 15, 16
GL DITHER, 33
GL DOMAIN, 45
GL DOUBLEBUFFER, 53
GL DRAW BUFFER, 34
GL DRAW BUFFER0, 34
GL DRAW BUFFER1, 34
GL DRAW BUFFER10, 34
GL DRAW BUFFER11, 34
GL DRAW BUFFER12, 34
GL DRAW BUFFER13, 34
GL DRAW BUFFER14, 34
GL DRAW BUFFER15, 34

background image

Skorowidz

79

GL DRAW BUFFER2, 34
GL DRAW BUFFER3, 34
GL DRAW BUFFER4, 34
GL DRAW BUFFER5, 34
GL DRAW BUFFER6, 34
GL DRAW BUFFER7, 34
GL DRAW BUFFER8, 34
GL DRAW BUFFER9, 34
GL EDGE FLAG, 4
GL EDGE FLAG ARRAY, 9
GL EDGE FLAG ARRAY BUF-

FER BINDING, 10

GL EDGE FLAG ARRAY POINTER,

9

GL EDGE FLAG ARRAY STRIDE,

9

GL ELEMENT ARRAY BUFFER -

BINDING, 10

GL EMISSION, 15
GL EXTENSIONS, 55
GL EYE PLANE, 28
GL FEEDBACK BUFFER POINTER,

57

GL FEEDBACK BUFFER SIZE,

57

GL FEEDBACK BUFFER TYPE,

57

GL FOG, 14
GL FOG COLOR, 14
GL FOG COORD ARRAY, 6
GL FOG COORD ARRAY BUF-

FER BINDING, 10

GL FOG COORD ARRAY POINTER,

6

GL FOG COORD ARRAY STRIDE,

6

GL FOG COORD ARRAY TYPE,

6

GL FOG COORD SRC, 14
GL FOG COORDINATE ARRAY,

6

GL FOG COORDINATE ARRAY -

BUFFER BINDING, 10

GL FOG COORDINATE ARRAY -

POINTER, 6

GL FOG COORDINATE ARRAY -

STRIDE, 6

GL FOG COORDINATE ARRAY -

TYPE, 6

GL FOG COORDINATE SOURCE,

14

GL FOG DENSITY, 14
GL FOG END, 14
GL FOG HINT, 50
GL FOG INDEX, 14
GL FOG MODE, 14
GL FOG START, 14
GL FRAGMENT SHADER DE-

RIVATIVE HINT, 50

GL FRONT FACE, 19
GL GENERATE MIPMAP, 25
GL GENERATE MIPMAP HINT,

50

GL GREEN BIAS, 37
GL GREEN BITS, 56
GL GREEN SCALE, 37
GL HISTOGRAM, 42
GL HISTOGRAM ALPHA SIZE,

42

GL HISTOGRAM BLUE SIZE, 42
GL HISTOGRAM FORMAT, 42
GL HISTOGRAM GREEN SIZE,

42

GL HISTOGRAM LUMINANCE SIZE,

42

GL HISTOGRAM RED SIZE, 42
GL HISTOGRAM SINK, 42
GL HISTOGRAM WIDTH, 42
GL INDEX ARRAY, 7
GL INDEX ARRAY BUFFER -

BINDING, 9

GL INDEX ARRAY POINTER,

7

GL INDEX ARRAY STRIDE, 7
GL INDEX ARRAY TYPE, 7
GL INDEX BITS, 56
GL INDEX CLEAR VALUE, 35
GL INDEX LOGIC OP, 33
GL INDEX MODE, 52
GL INDEX OFFSET, 37
GL INDEX SHIFT, 37
GL INDEX WRITEMASK, 35
GL INFO LOG LENGTH, 47, 48
GL LIGHT0, 17

background image

Skorowidz

80

GL LIGHT1, 17
GL LIGHT2, 17
GL LIGHT3, 17
GL LIGHT4, 17
GL LIGHT5, 17
GL LIGHT6, 17
GL LIGHT7, 17
GL LIGHT MODEL AMBIENT,

16

GL LIGHT MODEL COLOR CON-

TROL, 16

GL LIGHT MODEL LOCAL VIE-

WER, 16

GL LIGHT MODEL TWO SIDE,

16

GL LIGHTING, 15
GL LINE SMOOTH, 19
GL LINE SMOOTH HINT, 50
GL LINE STIPPLE, 19
GL LINE STIPPLE PATTERN,

19

GL LINE STIPPLE REPEAT, 19
GL LINE WIDTH, 19
GL LINE WIDTH GRANULARITY,

53

GL LINE WIDTH RANGE, 53
GL LINEAR ATTENUATION, 17
GL LINK STATUS, 48
GL LIST BASE, 57
GL LIST INDEX, 57
GL LIST MODE, 57
GL LOGIC OP, 33
GL LOGIC OP MODE, 33
GL MAP1 COLOR 4, 45
GL MAP1 GRID DOMAIN, 46
GL MAP1 GRID SEGMENTS, 46
GL MAP1 INDEX, 45
GL MAP1 NORMAL, 45
GL MAP1 TEXTURE COORD 1,

45

GL MAP1 TEXTURE COORD 2,

45

GL MAP1 TEXTURE COORD 3,

45

GL MAP1 TEXTURE COORD 4,

45

GL MAP1 VERTEX 3, 45

GL MAP1 VERTEX 4, 45
GL MAP2 COLOR 4, 46
GL MAP2 GRID DOMAIN, 46
GL MAP2 GRID SEGMENTS, 46
GL MAP2 INDEX, 46
GL MAP2 NORMAL, 46
GL MAP2 TEXTURE COORD 1,

46

GL MAP2 TEXTURE COORD 2,

46

GL MAP2 TEXTURE COORD 3,

46

GL MAP2 TEXTURE COORD 4,

46

GL MAP2 VERTEX 3, 46
GL MAP2 VERTEX 4, 46
GL MAP COLOR, 37
GL MAP STENCIL, 37
GL MATRIX MODE, 13
GL MAX 3D TEXTURE SIZE, 51
GL MAX ATTRIB STACK DEPTH,

52

GL MAX CLIENT ATTRIB STACK -

DEPTH, 52

GL MAX CLIP PLANES, 51
GL MAX COLOR MATRIX STACK -

DEPTH, 51

GL MAX COMBINED TEXTURE -

IMAGE UNITS, 55

GL MAX CONVOLUTION HEIGHT,

54

GL MAX CONVOLUTION WIDTH,

54

GL MAX CUBE MAP TEXTURE -

SIZE, 51

GL MAX DRAW BUFFERS, 56
GL MAX ELEMENTS INDICES,

54

GL MAX ELEMENTS VERTICES,

54

GL MAX EVAL ORDER, 52
GL MAX FRAGMENT UNIFORM -

COMPONENTS, 56

GL MAX LIGHTS, 51
GL MAX LIST NESTING, 52
GL MAX MODELVIEW STACK -

DEPTH, 51

background image

Skorowidz

81

GL MAX NAME STACK DEPTH,

52

GL MAX PIXEL MAP TABLE,

52

GL MAX PROJECTION STACK -

DEPTH, 51

GL MAX TEXTURE COORDS,

56

GL MAX TEXTURE IMAGE UNITS,

55

GL MAX TEXTURE LOD BIAS,

51

GL MAX TEXTURE SIZE, 51
GL MAX TEXTURE STACK DEPTH,

51

GL MAX TEXTURE UNITS, 55
GL MAX VARYING FLOATS, 55
GL MAX VERTEX ATTRIBS, 55
GL MAX VERTEX TEXTURE -

IMAGE UNITS, 55

GL MAX VERTEX UNIFORM -

COMPONENTS, 55

GL MAX VIEWPORT DIMS, 52
GL MINMAX, 43
GL MINMAX FORMAT, 43
GL MINMAX SINK, 43
GL MODELVIEW, 13
GL MODELVIEW MATRIX, 12
GL MODELVIEW STACK DEPTH,

12

GL MULTISAMPLE, 21
GL NAME STACK DEPTH, 57
GL NORMAL ARRAY, 5
GL NORMAL ARRAY BUFFER -

BINDING, 9

GL NORMAL ARRAY POINTER,

5

GL NORMAL ARRAY STRIDE,

5

GL NORMAL ARRAY TYPE, 5
GL NORMALIZE, 13
GL NUM COMPRESSED TEX-

TURE FORMATS, 54

GL OBJECT PLANE, 29
GL OPERAND0 ALPHA, 30
GL OPERAND0 RGB, 30
GL OPERAND1 ALPHA, 30

GL OPERAND1 RGB, 30
GL OPERAND2 ALPHA, 30
GL OPERAND2 RGB, 30
GL ORDER, 45
GL PACK ALIGNMENT, 36
GL PACK IMAGE HEIGHT, 36
GL PACK LSB FIRST, 36
GL PACK ROW LENGTH, 36
GL PACK SKIP IMAGES, 36
GL PACK SKIP PIXELS, 36
GL PACK SKIP ROWS, 36
GL PACK SWAP BYTES, 36
GL PERSPECTIVE CORRECTION -

HINT, 50

GL PIXEL MAP A TO A, 43
GL PIXEL MAP A TO A SIZE,

44

GL PIXEL MAP B TO B, 43
GL PIXEL MAP B TO B SIZE,

44

GL PIXEL MAP G TO G, 43
GL PIXEL MAP G TO G SIZE,

44

GL PIXEL MAP I TO A, 43
GL PIXEL MAP I TO A SIZE, 44
GL PIXEL MAP I TO B, 43
GL PIXEL MAP I TO B SIZE, 44
GL PIXEL MAP I TO G, 43
GL PIXEL MAP I TO G SIZE, 44
GL PIXEL MAP I TO I, 43
GL PIXEL MAP I TO I SIZE, 44
GL PIXEL MAP I TO R, 43
GL PIXEL MAP I TO R SIZE, 44
GL PIXEL MAP R TO R, 43
GL PIXEL MAP R TO R SIZE,

44

GL PIXEL MAP S TO S, 43
GL PIXEL MAP S TO S SIZE, 44
GL PIXEL PACK BUFFER BIN-

DING, 37

GL PIXEL UNPACK BUFFER -

BINDING, 37

GL POINT DISTANCE ATTENUATION,

18

GL POINT FADE THRESHOLD SIZE,

18

GL POINT SIZE, 18

background image

Skorowidz

82

GL POINT SIZE GRANULARITY,

53

GL POINT SIZE MAX, 18
GL POINT SIZE MIN, 18
GL POINT SIZE RANGE, 53
GL POINT SMOOTH, 18
GL POINT SMOOTH HINT, 50
GL POINT SPRITE, 18
GL POINT SPRITE COORD ORIGIN,

19

GL POLYGON MODE, 20
GL POLYGON OFFSET FACTOR,

20

GL POLYGON OFFSET FILL, 20
GL POLYGON OFFSET LINE,

20

GL POLYGON OFFSET POINT,

20

GL POLYGON OFFSET UNITS,

20

GL POLYGON SMOOTH, 19
GL POLYGON SMOOTH HINT,

50

GL POSITION, 16
GL POST COLOR MATRIX AL-

PHA BIAS, 41

GL POST COLOR MATRIX AL-

PHA SCALE, 41

GL POST COLOR MATRIX BLUE -

BIAS, 41

GL POST COLOR MATRIX BLUE -

SCALE, 41

GL POST COLOR MATRIX CO-

LOR TABLE, 38

GL POST COLOR MATRIX GREEN -

BIAS, 41

GL POST COLOR MATRIX GREEN -

SCALE, 41

GL POST COLOR MATRIX RED -

BIAS, 41

GL POST COLOR MATRIX RED -

SCALE, 41

GL POST CONVOLUTION ALPHA -

BIAS, 41

GL POST CONVOLUTION ALPHA -

SCALE, 41

GL POST CONVOLUTION BLUE -

BIAS, 41

GL POST CONVOLUTION BLUE -

SCALE, 41

GL POST CONVOLUTION CO-

LOR TABLE, 38

GL POST CONVOLUTION GREEN -

BIAS, 41

GL POST CONVOLUTION GREEN -

SCALE, 41

GL POST CONVOLUTION RED -

BIAS, 41

GL POST CONVOLUTION RED -

SCALE, 41

GL PROJECTION MATRIX, 12
GL PROJECTION STACK DEPTH,

12

GL QUADRATIC ATTENUATION,

17

GL QUERY COUNTER BITS, 54
GL READ BUFFER, 44
GL READ WRITE, 11
GL RED BIAS, 37
GL RED BITS, 56
GL RED SCALE, 37
GL REDUCE, 40
GL RENDER MODE, 57
GL RENDERER, 55
GL RESCALE NORMAL, 13
GL RGB SCALE, 30
GL RGBA MODE, 52
GL SAMPLE ALPHA TO COVER-

AGE, 21

GL SAMPLE ALPHA TO ONE,

21

GL SAMPLE BUFFERS, 54
GL SAMPLE COVERAGE, 21
GL SAMPLE COVERAGE INVERT,

21

GL SAMPLE COVERAGE VALUE,

21

GL SAMPLES, 54
GL SCISSOR BOX, 31
GL SCISSOR TEST, 31
GL SECONDARY COLOR ARRAY,

7

background image

Skorowidz

83

GL SECONDARY COLOR ARRAY -

BUFFER BINDING, 10

GL SECONDARY COLOR ARRAY -

POINTER, 7

GL SECONDARY COLOR ARRAY -

SIZE, 7

GL SECONDARY COLOR ARRAY -

STRIDE, 7

GL SECONDARY COLOR ARRAY -

TYPE, 7

GL SELECTION BUFFER POINTER,

57

GL SELECTION BUFFER SIZE,

57

GL SEPARABLE 2D, 39
GL SHADE MODEL, 14
GL SHADER SOURCE LENGTH,

47

GL SHADER TYPE, 47
GL SHADING LANGUAGE VER-

SION, 55

GL SHININESS, 15
GL SMOOTH LINE WIDTH GRA-

NULARITY, 53

GL SMOOTH LINE WIDTH RAN-

GE, 53

GL SMOOTH POINT SIZE GRA-

NULARITY, 53

GL SMOOTH POINT SIZE RAN-

GE, 53

GL SPECULAR, 15, 16
GL SPOT CUTOFF, 17
GL SPOT DIRECTION, 17
GL SPOT EXPONENT, 17
GL SRC0 ALPHA, 29
GL SRC0 RGB, 29
GL SRC1 ALPHA, 29
GL SRC1 RGB, 29
GL SRC2 ALPHA, 29
GL SRC2 RGB, 29
GL STATIC DRAW, 11
GL STENCIL BACK FAIL, 32
GL STENCIL BACK FUNC, 32
GL STENCIL BACK PASS DEPTH -

FAIL, 32

GL STENCIL BACK PASS DEPTH -

PASS, 32

GL STENCIL BACK REF, 32
GL STENCIL BACK VALUE MASK,

32

GL STENCIL BACK WRITEMASK,

35

GL STENCIL BITS, 56
GL STENCIL CLEAR VALUE, 35
GL STENCIL FAIL, 31
GL STENCIL FUNC, 31
GL STENCIL PASS DEPTH FAIL,

31

GL STENCIL PASS DEPTH PASS,

32

GL STENCIL REF, 31
GL STENCIL TEST, 31
GL STENCIL VALUE MASK, 31
GL STENCIL WRITEMASK, 35
GL STEREO, 53
GL SUBPIXEL BITS, 51
GL TEXTURE 1D, 22
GL TEXTURE 2D, 22
GL TEXTURE 3D, 22
GL TEXTURE ALPHA SIZE, 26
GL TEXTURE BASE LEVEL, 25
GL TEXTURE BINDING 1D, 22
GL TEXTURE BINDING 2D, 22
GL TEXTURE BINDING 3D, 22
GL TEXTURE BINDING CUBE -

MAP, 22

GL TEXTURE BLUE SIZE, 26
GL TEXTURE BORDER, 26
GL TEXTURE BORDER COLOR,

24

GL TEXTURE COMPARE FUNC,

25

GL TEXTURE COMPARE MODE,

25

GL TEXTURE COMPONENTS,

26

GL TEXTURE COMPRESSED,

27

GL TEXTURE COMPRESSED -

IMAGE SIZE, 27

GL TEXTURE COMPRESSION -

HINT, 50

GL TEXTURE COORD ARRAY,

8

background image

Skorowidz

84

GL TEXTURE COORD ARRAY -

BUFFER BINDING, 10

GL TEXTURE COORD ARRAY -

POINTER, 8

GL TEXTURE COORD ARRAY -

SIZE, 8

GL TEXTURE COORD ARRAY -

STRIDE, 8

GL TEXTURE COORD ARRAY -

TYPE, 8

GL TEXTURE CUBE MAP, 22
GL TEXTURE CUBE MAP NE-

GATIVE X, 23

GL TEXTURE CUBE MAP NE-

GATIVE Y, 23

GL TEXTURE CUBE MAP NE-

GATIVE Z, 23

GL TEXTURE CUBE MAP PO-

SITIVE X, 23

GL TEXTURE CUBE MAP PO-

SITIVE Y, 23

GL TEXTURE CUBE MAP PO-

SITIVE Z, 23

GL TEXTURE DEPTH, 26
GL TEXTURE DEPTH SIZE, 27
GL TEXTURE ENV COLOR, 28
GL TEXTURE ENV MODE, 28
GL TEXTURE GEN MODE, 29
GL TEXTURE GEN Q, 28
GL TEXTURE GEN R, 28
GL TEXTURE GEN S, 28
GL TEXTURE GEN T, 28
GL TEXTURE GREEN SIZE, 26
GL TEXTURE HEIGHT, 26
GL TEXTURE INTENSITY SIZE,

27

GL TEXTURE INTERNAL FOR-

MAT, 26

GL TEXTURE LOD BIAS, 25, 28
GL TEXTURE LUMINANCE SIZE,

27

GL TEXTURE MAG FILTER, 24
GL TEXTURE MATRIX, 12
GL TEXTURE MAX LEVEL, 25
GL TEXTURE MAX LOD, 24
GL TEXTURE MIN FILTER, 24
GL TEXTURE MIN LOD, 24

GL TEXTURE PRIORITY, 24
GL TEXTURE RED SIZE, 26
GL TEXTURE RESIDENT, 24
GL TEXTURE STACK DEPTH,

12

GL TEXTURE WIDTH, 26
GL TEXTURE WRAP R, 24
GL TEXTURE WRAP S, 24
GL TEXTURE WRAP T, 24
GL TRANSPOSE COLOR MAT-

RIX, 12

GL TRANSPOSE MODELVIEW -

MATRIX, 12

GL TRANSPOSE PROJECTION -

MATRIX, 12

GL TRANSPOSE TEXTURE MAT-

RIX, 12

GL UNPACK ALIGNMENT, 36
GL UNPACK IMAGE HEIGHT,

36

GL UNPACK LSB FIRST, 36
GL UNPACK ROW LENGTH, 36
GL UNPACK SKIP IMAGES, 36
GL UNPACK SKIP PIXELS, 36
GL UNPACK SKIP ROWS, 36
GL UNPACK SWAP BYTES, 36
GL VALIDATE STATUS, 48
GL VENDOR, 55
GL VERSION, 55
GL VERTEX ARRAY, 5
GL VERTEX ARRAY BUFFER -

BINDING, 9

GL VERTEX ARRAY POINTER,

5

GL VERTEX ARRAY SIZE, 5
GL VERTEX ARRAY STRIDE,

5

GL VERTEX ARRAY TYPE, 5
GL VERTEX ATTRIB ARRAY -

BUFFER BINDING, 10

GL VERTEX ATTRIB ARRAY -

ENABLED, 8

GL VERTEX ATTRIB ARRAY -

NORMALIZED, 8

GL VERTEX ATTRIB ARRAY -

POINTER, 8

background image

Skorowidz

85

GL VERTEX ATTRIB ARRAY -

SIZE, 8

GL VERTEX ATTRIB ARRAY -

STRIDE, 8

GL VERTEX ATTRIB ARRAY -

TYPE, 8

GL VERTEX PROGRAM POINT -

SIZE, 49

GL VERTEX PROGRAM TWO -

SIDE, 49

GL VIEWPORT, 12
GL ZOOM X, 43
GL ZOOM Y, 43


Document Outline


Wyszukiwarka

Podobne podstrony:
opengl zmienne stanu
zmienne stanu
Zmienne stanu zadania
Plaszczyzna-konspekt, Metoda płaszczyzny fazowej stosuje się do układów drugiego rzędu, których zmie
Zmienne stanu, » E=50-86
Zmienne stanu spraw, Elektrotechnika, Sygnały i układy, laboratorium, sprawozdania, Ćw 3
zmienne stanu
Układy rozrządu o zmiennych fazach prezentacja stanu pracy
Spoleczno ekonomiczne uwarunkowania somatyczne stanu zdrowia ludnosci Polski
003 zmienne systemowe
Badanie korelacji zmiennych
prąd zmienny malej czestotliwosci (2)
Ocena stanu czystosci wod Zalewu Szczecinskiego ppt
Najbardziej charakterystyczne odchylenia od stanu prawidłowego w badaniu
FiR Zmienne losowe1
ocena stanu odżywienia
4 operacje na zmiennych I

więcej podobnych podstron