다음을 통해 공유


CD3DX12_RESOURCE_DESC1 구조체

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

구문

struct CD3DX12_RESOURCE_DESC1 : public D3D12_RESOURCE_DESC1
{
    CD3DX12_RESOURCE_DESC1();
    explicit CD3DX12_RESOURCE_DESC1(const D3D12_RESOURCE_DESC1& o) noexcept;
    CD3DX12_RESOURCE_DESC1(
        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,
        UINT samplerFeedbackMipRegionWidth = 0,
        UINT samplerFeedbackMipRegionHeight = 0,
        UINT samplerFeedbackMipRegionDepth = 0) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 Buffer(
        const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo,
        D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 Buffer(
        UINT64 width,
        D3D12_RESOURCE_FLAGS flags = D3D12_RESOURCE_FLAG_NONE,
        UINT64 alignment = 0) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 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) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 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,
        UINT samplerFeedbackMipRegionWidth = 0,
        UINT samplerFeedbackMipRegionHeight = 0,
        UINT samplerFeedbackMipRegionDepth = 0) noexcept;
    static inline CD3DX12_RESOURCE_DESC1 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) noexcept;
    inline UINT16 Depth() const noexcept;
    inline UINT16 ArraySize() const noexcept;
    inline UINT8 PlaneCount(_In_ ID3D12Device* pDevice) const noexcept;
    inline UINT Subresources(_In_ ID3D12Device* pDevice) const noexcept;
    inline UINT CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT PlaneSlice) noexcept;
};
inline bool operator==(const D3D12_RESOURCE_DESC1& l, const D3D12_RESOURCE_DESC1& r) noexcept;
inline bool operator!=(const D3D12_RESOURCE_DESC1& l, const D3D12_RESOURCE_DESC1& r) noexcept;

멤버

CD3DX12_RESOURCE_DESC1

기본 생성자입니다. CD3DX12_RESOURCE_DESC1 초기화되지 않은 새 instance 만듭니다.

CD3DX12_RESOURCE_DESC1(const D3D12_RESOURCE_DESC1&)

D3D12_RESOURCE_DESC1 구조체의 내용으로 초기화된 CD3DX12_RESOURCE_DESC1instance 만드는 생성자입니다.

CD3DX12_RESOURCE_DESC1(D3D12_RESOURCE_DIMENSION, UINT64, UINT64, UINT, UINT16, UINT16, DXGI_FORMAT, UINT, UINT, D3D12_TEXTURE_LAYOUT, D3D12_RESOURCE_FLAGS, UINT = 0, UINT = 0, UINT = 0)

전달된 매개 변수를 사용하여 초기화된 CD3DX12_RESOURCE_DESC1 새 instance 만드는 생성자입니다.

Buffer(const D3D12_RESOURCE_ALLOCATION_INFO&, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE)

이러한 값으로 초기화된 CD3DX12_RESOURCE_DESC1 새 instance 생성하고 반환하는 정적 함수입니다.

데이터 멤버
차원 D3D12_RESOURCE_DIMENSION_BUFFER
맞춤 resAllocInfo. 맞춤
너비 resAllocInfo. SizeInBytes
높이 1
DepthOrArraySize 1
MipLevels 1
서식 DXGI_FORMAT_UNKNOWN
SampleDesc.Count 1
SampleDesc.Quality 0
Layout D3D12_TEXTURE_LAYOUT_ROW_MAJOR
플래그 flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Buffer(UINT64, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, UINT64 = 0)

이러한 값으로 초기화된 CD3DX12_RESOURCE_DESC1 새 instance 생성하고 반환하는 정적 함수입니다.

데이터 멤버
차원 D3D12_RESOURCE_DIMENSION_BUFFER
맞춤 맞춤
너비 width
높이 1
DepthOrArraySize 1
MipLevels 1
서식 DXGI_FORMAT_UNKNOWN
SampleDesc.Count 1
SampleDesc.Quality 0
Layout D3D12_TEXTURE_LAYOUT_ROW_MAJOR
플래그 flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Tex1D(DXGI_FORMAT, UINT64, UINT16 = 1, UINT16 = 0, D3D12_RESOURCE_FLAGS D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 = 0)

이러한 값으로 초기화된 CD3DX12_RESOURCE_DESC1 새 instance 생성하고 반환하는 정적 함수입니다.

데이터 멤버
차원 D3D12_RESOURCE_DIMENSION_TEXTURE1D
맞춤 맞춤
너비 width
높이 1
DepthOrArraySize arraySize
MipLevels mipLevels
서식 format
SampleDesc.Count 1
SampleDesc.Quality 0
Layout 레이아웃
플래그 flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Tex2D(DXGI_FORMAT, UINT64, UINT, UINT16 = 1, UINT16 = 0, UINT = 1, UINT = 0, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 = 0, UINT = 0, UINT = 0, UINT = 0)

이러한 값으로 초기화된 CD3DX12_RESOURCE_DESC1 새 instance 생성하고 반환하는 정적 함수입니다.

데이터 멤버
차원 D3D12_RESOURCE_DIMENSION_TEXTURE2D
맞춤 맞춤
너비 width
높이 height(높이)
DepthOrArraySize arraySize
MipLevels mipLevels
서식 format
SampleDesc.Count sampleCount
SampleDesc.Quality sampleQuality
Layout 레이아웃
플래그 flags
SamplerFeedbackMipRegion.Width samplerFeedbackMipRegionWidth
SamplerFeedbackMipRegion.Height samplerFeedbackMipRegionHeight
SamplerFeedbackMipRegion.Depth samplerFeedbackMipRegionDepth

Tex3D(DXGI_FORMAT, UINT64, UINT, UINT16, UINT16 = 0, D3D12_RESOURCE_FLAGS = D3D12_RESOURCE_FLAG_NONE, D3D12_TEXTURE_LAYOUT = D3D12_TEXTURE_LAYOUT_UNKNOWN, UINT64 = 0)

이러한 값으로 초기화된 CD3DX12_RESOURCE_DESC1 새 instance 생성하고 반환하는 정적 함수입니다.

데이터 멤버
차원 D3D12_RESOURCE_DIMENSION_TEXTURE3D
맞춤 맞춤
너비 width
높이 height(높이)
DepthOrArraySize 깊이
MipLevels mipLevels
서식 format
SampleDesc.Count 1
SampleDesc.Quality 0
Layout 레이아웃
플래그 flags
SamplerFeedbackMipRegion.Width 0
SamplerFeedbackMipRegion.Height 0
SamplerFeedbackMipRegion.Depth 0

Depth

리소스의 깊이가 포함된 UINT16 을 반환합니다.

ArraySize

리소스의 배열 크기를 포함하는 UINT16 을 반환합니다.

PlaneCount(ID3D12Device*)

리소스 형식에 대한 평면 수를 포함하는 UINT8 을 반환합니다.

Subresources(ID3D12Device*)

리소스의 하위 리소스 수를 포함하는 UINT 를 반환합니다.

CalcSubresource(UINT, UINT, UINT)

전달된 매개 변수를 기반으로 리소스에 대한 하위 리소스 인덱스가 포함된 UINT 를 선인하고 반환합니다.

operator==(const D3D12_RESOURCE_DESC1&, const D3D12_RESOURCE_DESC1&)

두 매개 변수가 멤버 단위가 같으면 를 반환 true 하는 자유 함수이고, 그렇지 않으면 false입니다.

operator!=(const D3D12_RESOURCE_DESC1&, const D3D12_RESOURCE_DESC1&)

두 매개 변수가 멤버 단위가 같지 않으면 를 반환 true 하는 자유 함수이고, 그렇지 않으면 false입니다.

요구 사항

요구 사항
헤더 D3dx12.h

추가 정보