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 대응