다음을 통해 공유


D3D11DDI_SHADER_CAPS 구조체(d3d10umddi.h)

D3D11DDI_SHADER_CAPS 구조에는 디스플레이 디바이스 셰이더 기능이 포함되어 있습니다.

구문

typedef struct D3D11DDI_SHADER_CAPS {
  [in] UINT Caps;
} D3D11DDI_SHADER_CAPS;

멤버

[in] Caps

디스플레이 디바이스의 셰이더 기능을 설명하는 값의 유효한 비트 OR 입니다. Direct3D 런타임은 다음 값을 지원합니다.

D3D11DDICAPS_SHADER_DOUBLES(0x1)

디스플레이 디바이스는 이중 정밀도 부동 소수점 숫자로 내부적으로 작동할 수 있는 셰이더를 지원합니다. 그러나 이러한 셰이더는 입력하거나 이중 값을 출력할 수 없으며 double 값에 대해 원자성 연산을 수행할 수 없습니다. 이러한 셰이더의 내부 작업만 이중 값을 사용할 수 있습니다. 셰이더는 셰이더의 시작 부분에 입력 값을 결합하여 이중 값을 형성해야 합니다. 셰이더는 셰이더의 끝에 있는 여러 출력 값으로 이중 값을 분리해야 합니다.

D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X(0x2)

디스플레이 디바이스는 컴퓨팅 셰이더와 원시 및 구조화된 버퍼를 지원합니다. 런타임은 드라이버의 CreateComputeShader 함수를 성공적으로 호출하여 컴퓨팅 셰이더를 만들고 드라이버의 CreateShaderResourceView(D3D11)CreateUnorderedAccessView 함수를 호출하여 원시 및 구조화된 버퍼를 만들 수 있습니다.

Direct3D 버전 11 파이프라인(D3D11DDI_3DPIPELINELEVEL 열거형의 D3D11DDI_3DPIPELINELEVEL_11_0 값)을 실행하는 드라이버는 이 셰이더 기능을 보고해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 D3D11DDI_SHADER_CAPS Windows 7 운영 체제부터 지원됩니다.
머리글 d3d10umddi.h(D3d10umddi.h 포함)

추가 정보

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)