← 개념 · 데모 가이드 | 구현 허브 | 4장. GPU · 셰이더
IMPLEMENTATION · CHAPTER 4

GPU · 셰이더 — 직접 구현

GPU가 수천 개 코어로 셰이더를 어떻게 병렬 실행하는지 이해하고, HLSL을 컴파일해 버텍스·픽셀·컴퓨트 셰이더를 작성합니다. 상수 버퍼(cbuffer)로 데이터를 넘기는 법까지 코드 한 줄·시맨틱 하나까지 파고드는 6개 세부 페이지입니다.

세부 페이지

1 / 6

GPU 병렬 처리

셰이더가 스레드 그룹으로 도는 원리, SIMT, 워프/웨이브프론트 직관.

병렬 실행 · 스레드 그룹 · 파이프라인 스테이지
2 / 6

셰이더 만들기 (재사용 헬퍼)

D3DCompile로 HLSL 컴파일, 에러 blob 처리, ComPtr 기반 셰이더 클래스.

D3DCompile · ID3DBlob · Create*Shader · cbuffer 헬퍼
3 / 6

Vertex Shader

입출력 구조체와 시맨틱(POSITION/SV_Position), cbuffer, mul() 행렬곱.

SV_Position · 시맨틱 · cbuffer · mul
4 / 6

Pixel Shader

SV_Target 반환, SV_Position으로 화면 좌표, 보간된 입력 다루기.

SV_Target · 보간 · 픽셀 단위 연산
5 / 6

Compute Shader

[numthreads], RWStructuredBuffer(UAV), Dispatch로 범용 GPU 연산.

numthreads · UAV · SV_DispatchThreadID · Dispatch
6 / 6

HLSL 요점

타입·한정자·내장함수(lerp/frac), 셰이더 모델 프로파일, 타 언어 매핑.

float3/float4x4 · lerp/frac · vs_5_0 · GLSL/WGSL 대응