다음을 통해 공유


CD3DX12_RESOURCE_DESC 구조체

D3D12_RESOURCE_DESC 구조체를 쉽게 초기화할 수 있도록 하는 도우미 구조체입니다.

구문

struct CD3DX12_RESOURCE_DESC  : public D3D12_RESOURCE_DESC{
                        CD3DX12_RESOURCE_DESC();
                        explicit CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o);
                        CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION dimension, UINT64 alignment, UINT64 width, UINT height, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT format, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT layout, D3D12_RESOURCE_FLAGS flags);
  CD3DX12_RESOURCE_DESC static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE);
  CD3DX12_RESOURCE_DESC static inline Buffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0);
  CD3DX12_RESOURCE_DESC static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
  CD3DX12_RESOURCE_DESC static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
  CD3DX12_RESOURCE_DESC static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0);
  UINT16                inline Depth() const;
  UINT16                inline ArraySize() const;
  UINT8                 inline PlaneCount(ID3D12Device* pDevice) const;
  UINT                  inline Subresources(ID3D12Device* pDevice) const;
  UINT                  inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice);
                        operator const D3D12_RESOURCE_DESC&() const;
                        operator == (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
                        operator !=  (const D3D12_RESOURCE_DESC& l, const D3D12_RESOURCE_DESC& r);
};

멤버

CD3DX12_RESOURCE_DESC()

초기화되지 않은 새 CD3DX12_RESOURCE_DESC 인스턴스를 만듭니다.

명시적 CD3DX12_RESOURCE_DESC(const D3D12_RESOURCE_DESC& o)

다른 D3D12_RESOURCE_DESC 구조체의 내용으로 초기화된 CD3DX12_RESOURCE_DESC 새 인스턴스를 만듭니다.

CD3DX12_RESOURCE_DESC(D3D12_RESOURCE_DIMENSION 차원, UINT64 맞춤, UINT64 너비, UINT 높이, UINT16 depthOrArraySize, UINT16 mipLevels, DXGI_FORMAT 형식, UINT sampleCount, UINT sampleQuality, D3D12_TEXTURE_LAYOUT 레이아웃, D3D12_RESOURCE_FLAGS 플래그)

CD3DX12_RESOURCE_DESC 새 인스턴스를 만들어 다음 매개 변수를 초기화합니다.

D3D12_RESOURCE_DIMENSION 차원

UINT64 맞춤

UINT64 너비

UINT 높이

UINT16 depthOrArraySize

UINT16 mipLevels

DXGI_FORMAT 형식

UINT sampleCount

UINT sampleQuality

D3D12_TEXTURE_LAYOUT 레이아웃

D3D12_RESOURCE_FLAGS 플래그

static inline Buffer(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE)

다음 매개 변수를 초기화하는 함수를 지정합니다.

D3D12_RESOURCE_ALLOCATION_INFO&resAllocInfo

(opt) D3D12_RESOURCE_FLAGS 플래그 = D3D12_RESOURCE_FLAG_NONE

static inline Buffer(UINT64 width, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, UINT64 alignment = 0)

다음 매개 변수를 초기화하는 함수를 지정합니다.

UINT64 너비

(opt) D3D12_RESOURCE_FLAGS 플래그 = D3D12_RESOURCE_FLAG_NONE

(opt) UINT64 맞춤 = 0

static inline Tex1D(DXGI_FORMAT format, UINT64 width, UINT16 arraySize = 1, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)

다음 매개 변수를 초기화하는 함수를 지정합니다.

DXGI_FORMAT 형식

UINT64 너비

(opt) UINT16 arraySize = 1

(opt) UINT16 mipLevels = 0

(opt) D3D12_RESOURCE_FLAGS 플래그 = D3D12_RESOURCE_FLAG_NONE

(opt) D3D12_TEXTURE_LAYOUT 레이아웃 = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) UINT64 맞춤 = 0

static inline Tex2D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 arraySize = 1, UINT16 mipLevels = 0, UINT sampleCount = 1, UINT sampleQuality = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)

다음 매개 변수를 초기화하는 함수를 지정합니다.

DXGI_FORMAT 형식

UINT64 너비

UINT 높이

(opt) UINT16 arraySize = 1

(opt) UINT16 mipLevels = 0

(opt) UINT sampleCount = 1

(opt) UINT sampleQuality = 0

(opt) D3D12_RESOURCE_FLAGS 플래그 = D3D12_RESOURCE_FLAG_NONE

(opt) D3D12_TEXTURE_LAYOUT 레이아웃 = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) UINT64 맞춤 = 0

static inline Tex3D(DXGI_FORMAT format, UINT64 width, UINT height, UINT16 depth, UINT16 mipLevels = 0, D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT layout = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 alignment = 0)

다음 매개 변수를 초기화하는 함수를 지정합니다.

DXGI_FORMAT 형식

UINT64 너비

UINT 높이

UINT16 깊이

(opt) UINT16 mipLevels = 0

(opt) D3D12_RESOURCE_FLAGS 플래그 = D3D12_RESOURCE_FLAG_NONE

(opt) D3D12_TEXTURE_LAYOUT 레이아웃 = D3D12_TEXTURE_LAYOUT_UNKNOWN

(opt) UINT64 맞춤 = 0

인라인 깊이() const

Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D이면 DepthOrArraySize를 반환합니다. Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D 경우 1을 반환합니다.

inline ArraySize() const

Dimension != D3D12_RESOURCE_DIMENSION_TEXTURE3D 경우 DepthOrArraySize를 반환합니다. Dimension == D3D12_RESOURCE_DIMENSION_TEXTURE3D 경우 1을 반환합니다. D3D12_RESOURCE_DIMENSION_TEXTURE3D 참조하세요.

inline PlaneCount(ID3D12Device* pDevice) const

D3D12GetFormatPlaneCount(pDevice, Format)를 반환합니다. D3D12GetFormatPlaneCount ID3D12Device를 참조하세요.

inline Subresources(ID3D12Device* pDevice) const

MipLevels * ArraySize() * PlaneCount(pDevice)로 계산된 하위 리소스 수를 반환합니다.

inline CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice)

D3D12CalcSubresource를 사용하여 하위 리소스 인덱스를 계산합니다.

operator const D3D12_RESOURCE_DESC&() const

부모 구조체 형식에 대한 & pass-by-reference 연산자를 정의합니다.

operator == (const D3D12_RESOURCE_DESC&l, const D3D12_RESOURCE_DESC&r)

각 구조체의 모든 멤버가 동일한 경우 true를 반환합니다.

operator != (const D3D12_RESOURCE_DESC&l, const D3D12_RESOURCE_DESC&r)

각 구조체의 모든 멤버가 동일한 경우 false를 반환합니다.

요구 사항

요구 사항
헤더
D3dx12.h

참고 항목

D3D12_RESOURCE_DESC

D3D12용 도우미 구조체