D3D11_TEXTURE_LAYOUT 열거형(d3d11_3.h)
텍스처 레이아웃 옵션을 지정합니다.
Syntax
typedef enum D3D11_TEXTURE_LAYOUT {
D3D11_TEXTURE_LAYOUT_UNDEFINED = 0,
D3D11_TEXTURE_LAYOUT_ROW_MAJOR = 1,
D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE = 2
} ;
상수
D3D11_TEXTURE_LAYOUT_UNDEFINED 값: 0 텍스처 레이아웃이 정의되지 않았으며 드라이버에서 선택합니다. |
D3D11_TEXTURE_LAYOUT_ROW_MAJOR 값: 1 텍스처에 대한 데이터는 행 주(피치 선형이라고도 함) 순서로 저장됩니다. |
D3D11_TEXTURE_LAYOUT_64K_STANDARD_SWIZZLE 값: 2 기본 텍스처는 표준화된 스위즐 패턴을 사용합니다. |
설명
이 열거형은 기본 텍스처의 스위즐 패턴을 제어하고 기본 텍스처에서 맵 지원을 사용하도록 설정합니다. 호출자는 D3D11_FEATURE_DATA_D3D11_OPTIONS2 쿼리하여 각 옵션이 지원되는지 확인해야 합니다.
표준 스위즐 형식은 각 페이지 크기의 청크 내에 적용되며 페이지는 서로에 대해 선형 순서로 배치됩니다. 16비트 인터리브 패턴은 미리 스위즐된 페이지 내 위치에서 스위즐 후 위치로의 변환을 정의합니다.
보여 주려면 위의 32bpp 스위즐 형식을 고려합니다. 이는 왼쪽의 비트가 가장 중요한 다음 인터리브 마스크로 표시됩니다.UINT xBytesMask = 1010 1010 1000 1111
UINT yMask = 0101 0101 0111 0000
스위즐된 주소를 계산하기 위해 다음 코드를 사용할 수 있습니다(_pdep_u32 명령이 지원되는 경우).
UINT swizzledOffset = resourceBaseOffset +
_pdep_u32(xOffset, xBytesMask) +
_pdep_u32(yOffset, yBytesMask);
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d11_3.h |