Direct3D 셰이더 코드

픽셀 셰이더 코드는 명령 스트림의 D3DHAL_DP2CREATEPIXELSHADER 구조를 따릅니다. DirectX 8.1 이하의 경우 꼭짓점 셰이더 코드는 D3DHAL_DP2CREATEVERTEXSHADER 구조를 따릅니다. DirectX 9.0 이상의 경우 꼭짓점 셰이더 코드는 D3DHAL_DP2CREATEVERTEXSHADERFUNC 구조를 따릅니다. 런타임은 드라이버의 D3dDrawPrimitives2 함수를 호출할 때 픽셀 또는 꼭짓점 셰이더를 만듭니다. 픽셀 셰이더를 만들기 위해 런타임은 D3DDP2OP_CREATEPIXELSHADER 작업 코드를 사용하여 D3dDrawPrimitives2를 호출합니다. DirectX 8.1 이하에서 꼭짓점 셰이더를 만들기 위해 런타임은 D3DDP2OP_CREATEVERTEXSHADER 작업 코드를 사용하여 D3dDrawPrimitives2를 호출합니다. DirectX 9.0 이상에서 꼭짓점 셰이더를 만들기 위해 런타임은 D3DDP2OP_CREATEVERTEXSHADERFUNC 작업 코드를 사용하여 D3dDrawPrimitives2를 호출합니다.

이 섹션에서는 개별 셰이더 코드의 형식과 각 셰이더 코드를 구성하는 토큰에 대해 설명합니다.

셰이더 코드 형식

셰이더 코드 토큰

셰이더 작업 코드

셰이더 레지스터 형식

셰이더 상대 주소 지정