핵심 열거형

다음 열거형은 d3d12.h로 선언됩니다.

섹션 내용

토픽 및 설명
D3D_ROOT_SIGNATURE_VERSION. 루트 서명 레이아웃의 버전을 지정합니다.
D3D_SHADER_MODEL. 셰이더 모델을 지정합니다.
D3D12_AUTO_BREADCRUMB_OP. 렌더링/컴퓨팅 GPU 작업을 지정하는 상수를 정의합니다.
D3D12_BACKGROUND_PROCESSING_MODE. 이후에 제출되는 GPU 작업에 적용할 동적 최적화 수준을 지정하는 상수를 정의합니다.
D3D12_BLEND. 픽셀 셰이더 및 렌더링 대상의 값을 변조하는 혼합 요소를 지정합니다.
D3D12_BLEND_OP. RGB 또는 알파 혼합 작업을 지정합니다.
D3D12_BUFFER_SRV_FLAGS. 버퍼 리소스를 보는 방법을 식별합니다.
D3D12_BUFFER_UAV_FLAGS. 버퍼 리소스에 대한 순서가 지정되지 않은 액세스 보기 옵션을 식별합니다.
D3D12_CLEAR_FLAGS. 깊이 스텐실 보기에서 지울 내용을 지정합니다.
D3D12_COLOR_WRITE_ENABLE. 혼합 중에 쓸 수 있는 렌더링 대상의 각 픽셀에 대한 구성 요소를 식별합니다.
D3D12_COMMAND_LIST_SUPPORT_FLAGS. 다양한 작업을 지원할 수 있는 명령 목록의 종류를 결정하는 데 사용됩니다.
D3D12_COMMAND_LIST_TYPE. 명령 목록의 형식을 지정합니다.
D3D12_COMMAND_QUEUE_FLAGS. 명령 큐를 만들 때 사용할 플래그를 지정합니다.
D3D12_COMMAND_QUEUE_PRIORITY. 명령 큐의 우선 순위 수준을 정의합니다.
D3D12_COMPARISON_FUNC. 비교 옵션을 지정합니다.
D3D12_CONSERVATIVE_RASTERIZATION_MODE. 보수적인 래스터화가 켜지거나 꺼져 있는지 여부를 식별합니다.
D3D12_CONSERVATIVE_RASTERIZATION_TIER. 보수적 래스터화의 계층 수준을 식별합니다.
D3D12_CPU_PAGE_PROPERTY. 힙의 CPU 페이지 속성을 지정합니다.
D3D12_CROSS_NODE_SHARING_TIER. 계층 1 에뮬레이트, 계층 1 또는 계층 2와 같은 어댑터의 노드 간에 공유 수준을 지정합니다.
D3D12_CULL_MODE. 특정 방향을 향한 삼각형이 그려지지 않도록 지정합니다.
D3D12_DEBUG_DEVICE_PARAMETER_TYPE. ID3D12DebugDevice1::SetDebugParameter 및 ID3D12DebugDevice1::GetDebugParameterpData 매개 변수가 가리키는 메모리의 데이터 형식을 지정합니다.
D3D12_DEPTH_WRITE_MASK. 깊이 데이터를 쓰기 위한 깊이 스텐실 버퍼의 부분을 식별합니다.
D3D12_DESCRIPTOR_HEAP_FLAGS. 힙에 대한 옵션을 지정합니다.
D3D12_DESCRIPTOR_HEAP_TYPE. 설명자 힙의 형식을 지정합니다.
D3D12_DESCRIPTOR_RANGE_FLAGS. 일부 드라이버 최적화를 사용하도록 설정할 수 있는 루트 서명 1.1 설명에서 참조하는 설명자와 데이터의 변동성을 지정합니다.
D3D12_DESCRIPTOR_RANGE_TYPE. 예를 들어 설명자 테이블의 일부에 100개의 SRV(셰이더 리소스 뷰)가 있는 경우 범위를 100이 아닌 하나의 항목으로 선언할 수 있도록 범위를 지정합니다.
D3D12_DRED_ALLOCATION_TYPE. 렌더링/컴퓨팅 GPU 작업을 지정하는 상수를 정의합니다.
D3D12_DRED_ENABLEMENT. 개별 DRED(디바이스 제거 확장 데이터) 기능을 사용하도록 설정하는 방법을 지정하는 상수( ID3D12DeviceRemovedExtendedDataSettings 인터페이스에서 사용됨)를 정의합니다.
D3D12_DRED_FLAGS. D3D12_DEVICE_REMOVED_EXTENDED_DATA 구조에서 Direct3D 런타임에 대한 컨트롤 플래그를 지정하는 데 사용되는 상수를 정의합니다.
D3D12_DRED_VERSION. D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA 구조에서 사용하는 DRED(Device Removed Extended Data) 버전을 지정하는 상수를 정의합니다.
D3D12_DSV_DIMENSION. 깊이 스텐실 보기에서 사용되는 리소스에 액세스하는 방법을 지정합니다.
D3D12_DSV_FLAGS. 깊이 스텐실 보기 옵션을 지정합니다.
D3D12_FEATURE. 현재 그래픽 드라이버에서 지원하는 Direct3D 12 기능 옵션입니다.
D3D12_FENCE_FLAGS. 펜스 옵션을 지정합니다.
D3D12_FILL_MODE. 삼각형을 렌더링할 때 사용할 채우기 모드를 지정합니다.
D3D12_FILTER. 텍스처 샘플링 중 필터링 옵션을 지정합니다.
D3D12_FILTER_REDUCTION_TYPE. 필터 감소 유형을 지정합니다.
D3D12_FILTER_TYPE. 배율 또는 축소 샘플러 필터의 유형을 지정합니다.
D3D12_FORMAT_SUPPORT1. 제공된 형식에 대해 지원되는 리소스를 지정합니다.
D3D12_FORMAT_SUPPORT2. 제공된 형식에 대해 지원되는 순서가 지정되지 않은 리소스 옵션을 지정합니다.
D3D12_GRAPHICS_STATES. 그래픽 명령 목록과 관련된 상태를 지정하는 플래그를 정의합니다. 값은 비트 OR일 수 있습니다.
D3D12_HEAP_FLAGS. 힙에 텍스처를 포함할 수 있는지 여부 및 리소스가 어댑터 간에 공유되는지 여부와 같은 힙 옵션을 지정합니다.
D3D12_HEAP_SERIALIZATION_TIER. 힙 serialization 지원을 지정하는 상수를 정의합니다.
D3D12_HEAP_TYPE. 힙의 형식을 지정합니다. 상주하는 경우 힙은 특정 CPU 캐시 속성이 있는 특정 실제 메모리 풀에 상주합니다.
D3D12_INDEX_BUFFER_STRIP_CUT_VALUE. 삼각형 스트립 기본 토폴로지를 사용하는 경우 꼭짓점 위치는 연속 삼각형 스트립 의 꼭짓점으로 해석됩니다. 스트립에 불연속성을 갖기를 원하는 인덱스 값인 잘라내기 인덱스 값을 나타내는 특수 인덱스 값이 있습니다. 이 열거형에는 지원되는 잘라내기 값이 나열됩니다.
D3D12_INDIRECT_ARGUMENT_TYPE. 간접 매개 변수의 형식을 지정합니다.
D3D12_INPUT_CLASSIFICATION. 입력 슬롯에 포함된 데이터의 형식을 식별합니다.
D3D12_LIFETIME_STATE. 수명 추적 개체의 수명 상태를 지정하는 상수를 정의합니다.
D3D12_LOGIC_OP. 렌더링 대상에 대해 구성할 논리 작업을 지정합니다.
D3D12_MEASUREMENTS_ACTION. 이전 워크로드 계측의 결과로 수행해야 하는 작업을 지정하는 상수를 정의합니다.
D3D12_MEMORY_POOL. 힙의 메모리 풀을 지정합니다.
D3D12_MESH_SHADER_TIER. 메시 및 증폭 셰이더 지원을 지정하는 상수를 정의합니다.
D3D12_META_COMMAND_PARAMETER_FLAGS. 메타 명령에 대한 매개 변수의 플래그를 지정하는 상수를 정의합니다. 값은 비트 OR를 함께 사용할 수 있습니다.
D3D12_META_COMMAND_PARAMETER_STAGE. 메타 명령에 대한 매개 변수의 단계를 지정하는 상수를 정의합니다.
D3D12_META_COMMAND_PARAMETER_TYPE. 메타 명령에 대한 매개 변수의 데이터 형식을 지정하는 상수를 정의합니다.
D3D12_MULTIPLE_FENCE_WAIT_FLAGS. 여러 펜스에 대한 여러 대기 플래그를 지정합니다.
D3D12_MULTISAMPLE_QUALITY_LEVELS_FLAG. 품질 수준을 결정하는 옵션을 지정합니다.
D3D12_PIPELINE_STATE_FLAGS. 파이프라인 상태를 제어하는 플래그입니다.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE. 파이프라인 상태 스트림 설명에서 하위 개체의 형식을 지정합니다.
D3D12_PREDICATION_OP. 적용할 조건자 작업을 지정합니다.
D3D12_PRIMITIVE_TOPOLOGY_TYPE. 파이프라인이 기하 도형 또는 헐 셰이더 입력 기본 형식을 해석하는 방법을 지정합니다.
D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER. 어댑터에서 제공하는 프로그래밍 가능한 샘플 위치에 대한 지원 수준을 지정합니다.
D3D12_PROTECTED_RESOURCE_SESSION_FLAGS. 보호된 리소스 세션 플래그를 지정하는 상수를 정의합니다.
D3D12_PROTECTED_RESOURCE_SESSION_SUPPORT_FLAGS. 보호된 리소스 세션 지원을 지정하는 상수를 정의합니다.
D3D12_PROTECTED_SESSION_STATUS. 보호된 세션 상태 지정하는 상수를 정의합니다.
D3D12_QUERY_HEAP_TYPE. 만들 쿼리 힙의 형식을 지정합니다.
D3D12_QUERY_TYPE. 쿼리 유형을 지정합니다.
D3D12_RAY_FLAGS. 투명도, 컬링 및 조기 실행 동작을 재정의하기 위해 TraceRay 함수에 전달된 플래그입니다.
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS. 광선 추적 가속 구조의 빌드에 대한 플래그를 지정합니다. 가속 구조 빌드 작업에 대한 입력을 제공하는 D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS 구조와 함께 이 열거형의 값을 사용합니다.
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE. CopyRaytracingAccelerationStructure를 호출할 때 수행되는 복사 작업의 유형을 지정합니다.
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_TYPE. EmitRaytracingAccelerationStructurePostbuildInfoBuildRaytracingAccelerationStructure 호출을 사용하여 검색할 수 있는 가속 구조 사후 빌드 정보의 형식을 지정합니다.
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE. 광선 추적 가속 구조체의 형식을 지정합니다.
D3D12_RAYTRACING_GEOMETRY_FLAGS. D3D12_RAYTRACING_GEOMETRY_DESC 구조체에서 광선 추적 기하 도형에 대한 플래그를 지정합니다.
D3D12_RAYTRACING_GEOMETRY_TYPE. 광선 추적에 사용되는 기하 도형의 유형을 지정합니다. 이 열거형의 값을 사용하여 D3D12_RAYTRACING_GEOMETRY_DESC 기하 도형 형식을 지정합니다.
D3D12_RAYTRACING_INSTANCE_FLAGS. 광선 추적 가속 구조 instance 플래그입니다. 이러한 플래그는 개별 인스턴스에 대한 D3D12_RAYTRACING_GEOMETRY_FLAGS 재정의하는 데 사용할 수 있습니다.
D3D12_RAYTRACING_PIPELINE_FLAGS. 광선 추적 파이프라인에 대한 구성 플래그를 지정하는 상수를 정의합니다.
D3D12_RAYTRACING_TIER. 그래픽 디바이스에서 광선 추적 지원 수준을 지정합니다.
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE. 렌더링 패스로 전환할 때 애플리케이션이 지정된 리소스에 부여되는 액세스 유형을 지정합니다.
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE. 렌더링 패스에서 전환할 때 애플리케이션이 지정된 리소스에 부여되는 액세스 유형을 지정합니다.
D3D12_RENDER_PASS_FLAGS. 렌더링 패스의 특성을 지정합니다. 예를 들어 일시 중단 또는 다시 시작할 렌더링 패스인지 여부입니다.
D3D12_RESIDENCY_FLAGS. EnqueueMakeResident 함수와 함께 사용하여 메모리 예산을 초과할 때 상주 작업이 진행되는 방식을 선택합니다.
D3D12_RESIDENCY_PRIORITY. 애플리케이션 우선 순위 체계를 신속하게 설정하는 데 유용한 광범위한 상주 우선 순위 버킷을 지정합니다.
D3D12_RESOLVE_MODE. resolve 작업을 지정합니다.
D3D12_RESOURCE_BARRIER_FLAGS. 분할 리소스 장벽을 설정하기 위한 플래그입니다.
D3D12_RESOURCE_BARRIER_TYPE. 리소스 장벽 유형(리소스 사용의 전환) 설명을 지정합니다.
D3D12_RESOURCE_BINDING_TIER. 사용 중인 리소스 바인딩의 계층을 식별합니다.
D3D12_RESOURCE_DIMENSION. 사용 중인 리소스의 유형을 식별합니다.
D3D12_RESOURCE_FLAGS. 리소스 작업에 대한 옵션을 지정합니다.
D3D12_RESOURCE_HEAP_TIER. 하드웨어 및 드라이버에서 지원하는 리소스 힙 계층을 지정합니다.
D3D12_RESOURCE_STATES. 리소스 사용 방법에 대한 리소스의 상태를 지정합니다.
D3D12_ROOT_DESCRIPTOR_FLAGS. 일부 드라이버 최적화를 사용하도록 설정할 수 있는 루트 서명 1.1 설명에서 설명자가 참조하는 데이터의 변동성을 지정합니다.
D3D12_ROOT_PARAMETER_TYPE. 루트 서명 슬롯의 형식을 지정합니다.
D3D12_ROOT_SIGNATURE_FLAGS. 루트 서명 레이아웃에 대한 옵션을 지정합니다.
D3D12_RTV_DIMENSION. 렌더링 대상으로 볼 리소스의 유형을 식별합니다.
D3D12_SAMPLER_FEEDBACK_TIER. 샘플러 피드백 지원을 지정하는 상수를 정의합니다.
D3D12_SHADER_CACHE_CONTROL_FLAGS. 셰이더 캐시 제어 옵션을 지정하는 상수를 정의합니다.
D3D12_SHADER_CACHE_FLAGS. 셰이더 캐시 플래그를 지정하는 상수를 정의합니다.
D3D12_SHADER_CACHE_KIND_FLAGS. 셰이더 캐시의 종류를 지정하는 상수를 정의합니다.
D3D12_SHADER_CACHE_MODE. 셰이더 캐시 모드를 지정하는 상수를 정의합니다.
D3D12_SHADER_CACHE_SUPPORT_FLAGS. 현재 그래픽 드라이버의 셰이더 캐싱 지원 수준을 설명합니다.
D3D12_SHADER_COMPONENT_MAPPING. 메모리가 SRV(셰이더 리소스 뷰)에 의해 라우팅되는 방법을 지정합니다.
D3D12_SHADER_MIN_PRECISION_SUPPORT. 현재 그래픽 드라이버의 셰이더에 대한 최소 정밀도 지원 옵션을 설명합니다.
D3D12_SHADER_VISIBILITY. 지정된 루트 서명 슬롯의 내용에 액세스할 수 있는 셰이더를 지정합니다.
D3D12_SHARED_RESOURCE_COMPATIBILITY_TIER. API 간 공유 지원 계층을 지정하는 상수를 정의합니다.
D3D12_SRV_DIMENSION. 셰이더 리소스로 볼 리소스의 유형을 식별합니다.
D3D12_STATIC_BORDER_COLOR. 정적 샘플러의 테두리 색을 지정합니다.
D3D12_STENCIL_OP. 깊이 스텐실 테스트 중에 수행할 수 있는 스텐실 작업을 식별합니다.
D3D12_TEXTURE_ADDRESS_MODE. 텍스처 경계 밖에 있는 텍스처 좌표를 확인하는 기술을 식별합니다.
D3D12_TEXTURE_COPY_TYPE. 수행되는 텍스처 복사본 유형을 지정합니다.
D3D12_TEXTURE_LAYOUT. 텍스처 레이아웃 옵션을 지정합니다.
D3D12_TILE_COPY_FLAGS. 타일을 복사하는 방법을 지정합니다.
D3D12_TILE_MAPPING_FLAGS. 타일 매핑 작업을 수행하는 방법을 지정합니다.
D3D12_TILE_RANGE_FLAGS. 타일 매핑 범위를 지정합니다.
D3D12_TILED_RESOURCES_TIER. 타일식 리소스가 지원되는 계층 수준을 식별합니다.
D3D12_TRI_STATE. TBD.
D3D12_UAV_DIMENSION. 순서가 지정되지 않은 액세스 보기 옵션을 식별합니다.
D3D12_VIEW_INSTANCING_FLAGS. 뷰 인스턴스화 옵션을 지정합니다.
D3D12_VIEW_INSTANCING_TIER. 뷰 인스턴스가 지원되는 계층 수준을 나타냅니다.
D3D12_WAVE_MMA_TIER. WaveMMA(wave_matrix) 작업에 대한 지원 수준을 지정하는 상수를 정의합니다.
D3D12_WRITEBUFFERIMMEDIATE_MODE. WriteBufferImmediate 작업에서 사용하는 모드를 지정합니다.