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 |