PFND3DDDI_SETPIXELSHADER 콜백 함수(d3dumddi.h)

SetPixelShader 함수는 모든 그리기 작업에 사용할 픽셀 셰이더를 설정합니다.

구문

PFND3DDDI_SETPIXELSHADER Pfnd3dddiSetpixelshader;

HRESULT Pfnd3dddiSetpixelshader(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

매개 변수

hDevice

디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.

unnamedParam2

hShaderHandle [in]

픽셀 셰이더 코드 개체에 대한 핸들입니다.

반환 값

픽셀 셰이더가 성공적으로 설정되지 않은 경우 SetPixelShader는 S_OK 또는 적절한 오류 결과를 반환합니다.

설명

모든 후속 그리기 작업은 다른 셰이더가 선택될 때까지 지정된 셰이더를 사용합니다.

버전 2.0 이전의 픽셀 셰이더를 지원하는 사용자 모드 디스플레이 드라이버의 경우 Microsoft Direct3D 런타임은 hShaderHandle 매개 변수에서 0을 전달하여 고정 함수 파이프라인을 나타냅니다. 픽셀 셰이더 버전 2.0 이상을 지원하는 사용자 모드 디스플레이 드라이버의 경우 런타임은 Direct3D 고정 함수 픽셀 상태를 픽셀 셰이더 버전 2.0으로 변환합니다. 고정 함수 상태에 대한 자세한 내용은 Direct3D Fixed-Function 상태 변환을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDI_DEVICEFUNCS