Janusz Ganczarski
OpenGL
Zmienne stanu
Spis treści
Spis treści . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1. Zmienne stanu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
Program przykładowy . . . . . . . . . . . . . . . . . . . . . . . . . .
58
Plik implementacja opengl.cpp . . . . . . . . . . . . . . . . .
59
Literatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
74
Spis tabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
Skorowidz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
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
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,
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.
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
ją
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
ją
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
ją
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
oś
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
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
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
ię
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
ię
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
zę
ść
II
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
ię
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
ię
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
zę
ść
II
I
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
ię
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
tó
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
tó
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
ię
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
tó
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
tó
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
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
oł
k
ó
w
GL
ED
GE
FLA
G
ARRA
Y
-
Z
+
glG
e
tIn
tege
rv
0
o
d
stęp
p
om
ię
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
oł
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
zę
ść
V
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
tó
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
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
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
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
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
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
oś
ć
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
ał
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
-
oś
wietlenie
c
zę
ść
I
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
oś
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
ź
ró
dła
św
ia
tł
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
tł
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ł
ożenie/kieru
nek
źró
dła
św
iatła
GL
LIGHTi
T
ab
e
la
14:
Zmie
n
ne
stan
u
-
oś
wietlenie
c
zę
ść
II
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
ź
ró
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
ję
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
-
oś
wietlenie
c
zę
ść
II
I
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
oś
ć
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
tó
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
oś
ć
p
o
c
zątk
o
w
a
jest
maksymalną
wielk
oś
cią
pu
nktu
z
aliasingi
e
m
i
an
ty
aliasin
gie
m
obsługiw
aną
pr
z
ez
impl
e
me
n
tac
ję
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
ró
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
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
oś
ć
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
tó
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
ą
tó
w
T
ab
e
la
17:
Zmie
n
ne
stan
u
-
raste
ryz
acja
cz
ęś
ć
II
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
są
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
są
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
są
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
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
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
eś
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
eś
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
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
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
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
gł
ę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
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
oś
ć
te
k
stu
ry
GL
TEXTURE
HEIG
HT
n
×
Z
+
glGetT
exLev
e
lP
arame
ter
0
wysok
oś
ć
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
oś
ć
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
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
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
tó
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
ró
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
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
ró
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
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
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
ał
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
oś
ci
T
ab
e
la
29:
Zmie
n
ne
stan
u
-
op
eracje
na
pik
selac
h
cz
ęś
ć
I
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
oś
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
oś
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
oś
ci
T
ab
e
la
30:
Zmie
n
ne
stan
u
-
op
eracje
na
pik
selac
h
cz
ęś
ć
II
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
gł
ęb
ok
oś
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
ź
ró
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
ró
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
ró
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
ró
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
só
w)
k
ol
oró
w
T
ab
e
la
31:
Zmie
n
ne
stan
u
-
op
eracje
na
pik
selac
h
cz
ęść
II
I
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
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
oś
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
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
oś
ć
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ś
ć
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ś
ć
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
oś
ć
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
oś
ć
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
oś
ć
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
oś
ć
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
oś
ć
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
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
eń
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
eń
ele
men
tó
w
bu
for
a
sz
ab
lono
w
e
go
pr
z
y
u
ż
yciu
map
y
pr
z
eks
ztałc
eń
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
tó
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
tó
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
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
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
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
oś
ć
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
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
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
tó
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
tó
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
tó
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
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
ję
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
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
eń
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
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
jó
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
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
jó
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
oś
ci
parametró
w
fu
nk
cji
p
arame
tr
yc
znej,
d
la
któr
yc
h
genero
w
an
e
są
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
oś
ci
parametró
w
fu
nk
cji
p
arame
tr
yc
znej,
d
la
któr
yc
h
genero
w
an
e
są
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
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
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
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
oś
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
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
tó
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
tó
w
T
ab
e
la
48:
Zmie
n
ne
stan
u
-
ws
k
az
ó
wki
jak
oś
ci
re
n
derin
gu
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ść
ź
ró
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
oś
ć
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
oś
ć
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
oś
ć
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
oś
ć
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
eś
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
zę
ść
I
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
tó
w
tab
licy
p
rze
kształc
eń
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
gł
ęb
ok
oś
ć
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
oł
ań
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
gł
ęb
ok
oś
ć
stosu
DE
PTH
atry
bu
tó
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
gł
ęb
ok
oś
ć
stosu
ST
A
CK
DE
PTH
atry
bu
tó
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
ró
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
ró
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
zę
ść
II
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
oś
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
oś
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
oś
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
oś
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
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
oś
ć
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
tó
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
oś
ć
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
zę
ść
IV
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
eń
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
tó
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
tó
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
tę
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
tę
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
zę
ść
V
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
tó
w
b
uf
ora
gł
ęb
ok
oś
ci
GL
STE
NC
IL
BIT
S
Z
+
glGetIn
tege
rv
-
ilość
b
itó
w
ele
men
tó
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
zę
ść
VI
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
tó
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
tó
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
oś
ć
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
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
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>
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>
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 )
{
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 ] ;
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 ) ;
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 ;
}
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 ;
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)
{
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 ;
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 ) ;
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)
{
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 ) ;
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 ;
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 ;
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 ;
}
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,
[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
Spis tabel
75
Spis tabel
Rodzaje wartości zmiennych stanu . . . . . . . . . . . . . . . . . . . . . .
1
Zmienne stanu - wartości bieżące . . . . . . . . . . . . . . . . . . . . . . .
4
Zmienne stanu - tablice wierzchołków część I
. . . . . . . . . . . . . . . .
5
Zmienne stanu - tablice wierzchołków część II . . . . . . . . . . . . . . . .
6
Zmienne stanu - tablice wierzchołków część III
. . . . . . . . . . . . . . .
7
Zmienne stanu - tablice wierzchołków część IV
. . . . . . . . . . . . . . .
8
Zmienne stanu - tablice wierzchołków część V . . . . . . . . . . . . . . . .
9
Zmienne stanu - tablice wierzchołków część VI
. . . . . . . . . . . . . . .
10
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
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
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,
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,
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,
GL CLIENT ATTRIB STACK DEPTH,
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,
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,
GL COLOR MATERIAL PARAMETER,
GL COLOR MATRIX, 12
GL COLOR MATRIX STACK -
DEPTH, 12
Skorowidz
78
GL COLOR TABLE ALPHA SIZE,
GL COLOR TABLE BIAS, 39
GL COLOR TABLE BLUE SIZE,
GL COLOR TABLE FORMAT,
GL COLOR TABLE GREEN SIZE,
GL COLOR TABLE INTENSITY SIZE,
GL COLOR TABLE LUMINANCE SIZE,
GL COLOR TABLE RED SIZE,
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,
GL CONVOLUTION 1D, 39
GL CONVOLUTION 2D, 39
GL CONVOLUTION BORDER COLOR,
GL CONVOLUTION BORDER MODE,
GL CONVOLUTION FILTER BIAS,
GL CONVOLUTION FILTER SCALE,
GL CONVOLUTION FORMAT,
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,
GL CURRENT INDEX, 4
GL CURRENT NORMAL, 4
GL CURRENT PROGRAM, 48
GL CURRENT QUERY, 57
GL CURRENT RASTER COLOR,
GL CURRENT RASTER DISTANCE,
GL CURRENT RASTER INDEX,
GL CURRENT RASTER POSITION,
GL CURRENT RASTER POSITION -
VALID, 4
GL CURRENT RASTER SECONDA-
RY COLOR, 4
GL CURRENT RASTER TEXTURE -
COORDS, 4
GL CURRENT SECONDARY COLOR,
GL CURRENT TEXTURE COORDS,
GL CURRENT VERTEX ATTRIB,
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,
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
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,
GL EDGE FLAG ARRAY STRIDE,
GL ELEMENT ARRAY BUFFER -
BINDING, 10
GL EMISSION, 15
GL EXTENSIONS, 55
GL EYE PLANE, 28
GL FEEDBACK BUFFER POINTER,
GL FEEDBACK BUFFER SIZE,
GL FEEDBACK BUFFER TYPE,
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,
GL FOG COORD ARRAY STRIDE,
GL FOG COORD ARRAY TYPE,
GL FOG COORD SRC, 14
GL FOG COORDINATE ARRAY,
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,
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,
GL GREEN BIAS, 37
GL GREEN BITS, 56
GL GREEN SCALE, 37
GL HISTOGRAM, 42
GL HISTOGRAM ALPHA SIZE,
GL HISTOGRAM BLUE SIZE, 42
GL HISTOGRAM FORMAT, 42
GL HISTOGRAM GREEN SIZE,
GL HISTOGRAM LUMINANCE SIZE,
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,
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
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,
GL LIGHT MODEL COLOR CON-
TROL, 16
GL LIGHT MODEL LOCAL VIE-
WER, 16
GL LIGHT MODEL TWO SIDE,
GL LIGHTING, 15
GL LINE SMOOTH, 19
GL LINE SMOOTH HINT, 50
GL LINE STIPPLE, 19
GL LINE STIPPLE PATTERN,
GL LINE STIPPLE REPEAT, 19
GL LINE WIDTH, 19
GL LINE WIDTH GRANULARITY,
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,
GL MAP1 TEXTURE COORD 2,
GL MAP1 TEXTURE COORD 3,
GL MAP1 TEXTURE COORD 4,
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,
GL MAP2 TEXTURE COORD 2,
GL MAP2 TEXTURE COORD 3,
GL MAP2 TEXTURE COORD 4,
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,
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,
GL MAX CONVOLUTION WIDTH,
GL MAX CUBE MAP TEXTURE -
SIZE, 51
GL MAX DRAW BUFFERS, 56
GL MAX ELEMENTS INDICES,
GL MAX ELEMENTS VERTICES,
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
Skorowidz
81
GL MAX NAME STACK DEPTH,
GL MAX PIXEL MAP TABLE,
GL MAX PROJECTION STACK -
DEPTH, 51
GL MAX TEXTURE COORDS,
GL MAX TEXTURE IMAGE UNITS,
GL MAX TEXTURE LOD BIAS,
GL MAX TEXTURE SIZE, 51
GL MAX TEXTURE STACK DEPTH,
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,
GL MULTISAMPLE, 21
GL NAME STACK DEPTH, 57
GL NORMAL ARRAY, 5
GL NORMAL ARRAY BUFFER -
BINDING, 9
GL NORMAL ARRAY POINTER,
GL NORMAL ARRAY STRIDE,
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,
GL PIXEL MAP B TO B, 43
GL PIXEL MAP B TO B SIZE,
GL PIXEL MAP G TO G, 43
GL PIXEL MAP G TO G SIZE,
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,
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,
GL POINT FADE THRESHOLD SIZE,
GL POINT SIZE, 18
Skorowidz
82
GL POINT SIZE GRANULARITY,
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,
GL POLYGON MODE, 20
GL POLYGON OFFSET FACTOR,
GL POLYGON OFFSET FILL, 20
GL POLYGON OFFSET LINE,
GL POLYGON OFFSET POINT,
GL POLYGON OFFSET UNITS,
GL POLYGON SMOOTH, 19
GL POLYGON SMOOTH HINT,
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,
GL QUADRATIC ATTENUATION,
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,
GL SAMPLE BUFFERS, 54
GL SAMPLE COVERAGE, 21
GL SAMPLE COVERAGE INVERT,
GL SAMPLE COVERAGE VALUE,
GL SAMPLES, 54
GL SCISSOR BOX, 31
GL SCISSOR TEST, 31
GL SECONDARY COLOR ARRAY,
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,
GL SELECTION BUFFER SIZE,
GL SEPARABLE 2D, 39
GL SHADE MODEL, 14
GL SHADER SOURCE LENGTH,
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,
GL STENCIL BACK WRITEMASK,
GL STENCIL BITS, 56
GL STENCIL CLEAR VALUE, 35
GL STENCIL FAIL, 31
GL STENCIL FUNC, 31
GL STENCIL PASS DEPTH FAIL,
GL STENCIL PASS DEPTH PASS,
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,
GL TEXTURE COMPARE FUNC,
GL TEXTURE COMPARE MODE,
GL TEXTURE COMPONENTS,
GL TEXTURE COMPRESSED,
GL TEXTURE COMPRESSED -
IMAGE SIZE, 27
GL TEXTURE COMPRESSION -
HINT, 50
GL TEXTURE COORD ARRAY,
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,
GL TEXTURE INTERNAL FOR-
MAT, 26
GL TEXTURE LOD BIAS, 25, 28
GL TEXTURE LUMINANCE SIZE,
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,
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,
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,
GL VERTEX ARRAY SIZE, 5
GL VERTEX ARRAY STRIDE,
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
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