"매 GPU 는 매 buffer + texture + sampler + binding 의 매 4 primitive 위에서 매 모든 것을 그린다.". Buffer 는 매 raw memory, texture 는 매 sampled grid, render target 은 매 write 가능한 texture. 매 2026 WebGPU / Vulkan / Metal 모두 매 같은 model.
매 핵심
매 Buffer 종류
Vertex buffer: 매 vertex attribute (position, normal, uv).
Index buffer: 매 triangle index.
Uniform buffer (UBO): 매 small constant data — 매 16KB 권장.
Storage buffer (SSBO): 매 large read/write — 매 compute shader.
Staging buffer: 매 CPU→GPU upload 의 매 intermediate.
매 Texture 종류
Sampled texture: 매 shader 에서 매 sample.
Storage texture: 매 compute write.
Depth/Stencil: 매 depth test.
Cube map / 3D / Array: 매 special layout.
Format: rgba8unorm, rgba16float, bgra8unorm-srgb, depth32float, etc.
매 Render Target
매 texture + 매 RENDER_ATTACHMENT usage. 매 framebuffer 의 매 color/depth attachment.
매 swap chain texture 는 매 surface 가 매 제공 (acquireNextImage / getCurrentTexture).
매 Binding model
WebGPU/Vulkan: bind group / descriptor set — 매 group of resources.
Layout: 매 shader 와 매 CPU 가 매 합의한 schema.
매 응용
PBR renderer — 매 g-buffer (multiple render target).
Post-processing — 매 ping-pong render target.
Compute particles — 매 storage buffer + indirect draw.