mirror of
https://github.com/Relintai/programming_tutorials.git
synced 2025-05-01 22:17:59 +02:00
57 lines
900 B
Plaintext
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
|