다음을 통해 공유


ID3D11DeviceContext::CSSetShader 메서드(d3d11.h)

컴퓨팅 셰이더를 디바이스로 설정합니다.

구문

void CSSetShader(
  [in, optional] ID3D11ComputeShader *pComputeShader,
  [in, optional] ID3D11ClassInstance * const *ppClassInstances,
                 UINT                NumClassInstances
);

매개 변수

[in, optional] pComputeShader

형식: ID3D11ComputeShader*

컴퓨팅 셰이더에 대한 포인터입니다( ID3D11ComputeShader 참조). NULL을 전달하면 이 파이프라인 단계에 대한 셰이더가 비활성화됩니다.

[in, optional] ppClassInstances

형식: ID3D11ClassInstance*

클래스 instance 인터페이스 배열에 대한 포인터입니다(ID3D11ClassInstance 참조). 셰이더에서 사용하는 각 인터페이스에는 해당 클래스 instance 있어야 합니다. 그렇지 않으면 셰이더가 비활성화됩니다. 셰이더가 인터페이스를 사용하지 않는 경우 ppClassInstances를 NULL 로 설정합니다.

NumClassInstances

형식: UINT

배열의 클래스 instance 인터페이스 수입니다.

반환 값

없음

설명

메서드는 전달된 인터페이스에 대한 참조를 보유합니다. 이는 Direct3D 10의 디바이스 상태 동작과 다릅니다.

셰이더가 가질 수 있는 최대 인스턴스 수는 256개입니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d11.h
라이브러리 D3D11.lib

추가 정보

ID3D11DeviceContext