Share via


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

추가 정보

리소스 열거형