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 포함) |