programming_tutorials/wip/10_sdl_opengl_2/renderers.txt

57 lines
900 B
Plaintext

framebuffer
pixelek, color values rgb/rgba -> bytes
double buffer
kép kiszámol bufferbe -> swap
//Rendererek
//sw renderer
pixelek
cpun kiszámol
//hardware renderer / gpu
sok mag
grafikus apik:
OpenGL
OpenGL ES
DirectX
Metal
Vulkan
//rajzolás
gpunak feldolgozható formátumra alakítjuk
//mi a gpunak feldolgozható formátum
A gpu gyakorlatilag 3szögeket tud csak kirajzolni. -> rendering api függő (van ahol lehet 4szökeket is stb)
koordináta rendszer -> mi választjuk meg -> van kamera
a gpu mátrixtranzformációban illetve vektorműveletekben jó
egy kamera gyakorlatilag mátrixtranzformáció
vertex = háromszök sarkai (vektorok)
0
\
I \
\
1 -- 2
egyéb adaok:
uv koordináták = textúra koordináta
color = szín
normal
scriptelés -> shaderekkel (gpun futó programok)
vertex, és fragment shader
compute shader stb
részletesen később