Grafika 3D Flashcards

1
Q

Co robi funkcja glActiveTexture?

A

określa który z obiektów tekstury jest związany z

konkretną jednostką teksturującą podczas wywoływania funkcji glBindTexture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

glTexImage

A
  • ladowanie tekstur
    target-
    level:poziom mipmapy, bez mipmap -0

Parametr internalformat
- jak chcemy zapisac nasza teksture
rgb, alpha, luminance itd

przyklad:
glTexImage2D(GL_TEXTURE_2D, 0, 4, infoheader.biWidth, infoheader.biHeight, 0, GL_RGBA,
GL_UNSIGNED_BYTE, l_texture);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

kordynaty tekstury

A

dla kazdego wierzcholka -> wspolrzedne tekstury

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

jak fragmentshader naklada teksture?

A

pobiera kolor z podanej wspolrzednej - sampling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

glTextParametr

A

parametry tekstur

(GLenum target, GLenum pname, GLfloat* params)

target - rodzaj tekstury
pname - nazwa wlasnosci

params - parametry

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

filtrowanie tekstur

A

wyliczanie kolorow fragmentow przy scisnieciu, rozciagnieciu obrazu

gl_nearest gl_linear

ustawiane za pomoca gltexparametri

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

zawijanie tekstur

A

gl_texture_wrap_“wspolrzedna”

jesli nasza tekstura jest mniejsza niz obiekt

gl_repeat
clamp
mirrored_repeat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

mipmapy

A

tekstury o mniejszych rozmiarach, uzywane do tekssturowania obrazow o mniejszej rozdzielczosci
wyzszy poziom - mniejsza tekstura - mniejsza dokladnosc
poziomy: 0 - 1000

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

filtrowanie mipmap

A
gl_nearest
linear
nearest_mipmap_nearest
-||- linear
linear_mipmap_nearest...
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

elementy bufora ramki

A
sklada sie z buforow:
koloru
glebokosci
szablonowy
akumulacyjny

wybor trybu:
glutInitDisplay

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

bufor glebokosci

A

przechowywanie wartosci wspolrzednej z dla kazdego pixela obrazu

przy rysowaniu kolejnych obiektow oblicza sie wartosc z i porownuje z buforem

GLUT_DEPTH
glEnable(GL_DEPTH_TEST)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

efekt przezroczystosci

A

_

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

glBindTexture

A

wybor tekstury
glBindTexture(GLenum cel, GLint identyfikator);
gdzie cel to GL_TEXTURE_2D, GL_TEXTURE_1D, GL_TEXTURE_3D ,
GL_TEXTURE_CUBE_MAP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

wykorzystanie wektora kolorow

A

glCopyTextImage

Parametry x i y określają współrzędne punktu w buforze kolorów, od
którego maja być pobierane dane do tekstury. Współrzędne te
odpowiadają lewemu dolnemu końcowi danych tekstury

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

podmiana tekstur

A

glTexSubImage

glCopyTexSubImage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

gluScaleImage

A

funkcja do ciaglego zmniejszania tekstur, w celu zrobienia mipmapy, rzadziej stosowane

17
Q

gluBuildMipmaps

A

czesciej stosowane, tworzy wszystkie poziomy tekstur

18
Q

Trzecia metoda tworzenia mipmap

A

glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);

19
Q

sposob przekazania tekstury do shadera

A

sampler - zmienna typu uniform

// Pobieramy lokalizacj
ę samplera z shadera
sampler_id = glGetUniformLocation(programID, "myTextureSampler");
// ustawiamy wartość na wybran
ą AKTYWN
Ą TEKSTUR
Ę
glUniform1i(sampler_id ,
0); // main i rysuj
20
Q

bufor kordynatow tekstur

A

tworzymy normalny bufor float

glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 0, 0);

21
Q

tekstura w shaderze

A

uniform sampler2D myTextureSampler; - tekstura

in vec2 UV; - wspolrzedne z vertexshadera

color = texture( myTextureSampler, UV );

22
Q

mix tekstur w shaderze

A

funkcja mix:

FragColor = mix(texture(texture1, TexCoord), texture(texture2, TexCoord), 0.2);

23
Q

blending

A

mieszanie kolorow, np z tlem -> efekty szkla, rozmycia

24
Q

glEnable(GL_blend)

A

wlaczenie przezroczystosci

25
Q

glDepthMask

A

zawieszenie rejestrowania obiektow w buforze glebokosci - konieczne do blendowania

26
Q

glBlendFunct

A

funkcja definiujaca parametry blendowania