slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
DX12RenderTarget.h
浏览该文件的文档.
1#pragma once
2
5
6#include <DirectXMath.h>
7#include <d3d12.h>
8
9namespace z8 {
10
18public:
26
27private:
28 DirectX::XMFLOAT4 ClearColor{};
29 unsigned RtvSize = 0;
30 unsigned SampleCount = 1;
31 unsigned SampleQuality = 0;
32
33public:
35
36 void Bind(const D3D12_CPU_DESCRIPTOR_HANDLE *depth = nullptr) const;
37 void ClearBuffer() const;
40 unsigned sampleCount, unsigned sampleQuality,
41 const DirectX::XMFLOAT4 &clearColor);
42 void InitDescriptor();
43 bool IsMultisampled() const { return SampleCount > 1; }
44 void ResetBuffer();
45 void Resolve() const;
46 void SelectBuffer(int index);
47 void Transition(bool toPresent = true) const;
48};
49
50} // namespace z8
Definition DX12Common.h:35
Definition DX12Render.h:33
Definition DX12RenderTarget.h:17
D3D12_CPU_DESCRIPTOR_HANDLE MsaaRtv
Definition DX12RenderTarget.h:23
D3D12_CPU_DESCRIPTOR_HANDLE CurrentRtv
Definition DX12RenderTarget.h:22
ComPtr< ID3D12Resource > Buffer[DX12SwapChain::BufferCount]
Definition DX12RenderTarget.h:19
void Bind(const D3D12_CPU_DESCRIPTOR_HANDLE *depth=nullptr) const
Definition DX12RenderTarget.cpp:11
unsigned SampleQuality
Definition DX12RenderTarget.h:31
ComPtr< ID3D12Resource > MsaaBuffer
Definition DX12RenderTarget.h:20
bool IsMultisampled() const
Definition DX12RenderTarget.h:43
unsigned SampleCount
Definition DX12RenderTarget.h:30
void InitBuffer(DX12SwapChain &swapChain, int width, int height, unsigned sampleCount, unsigned sampleQuality, const DirectX::XMFLOAT4 &clearColor)
Definition DX12RenderTarget.cpp:28
void Resolve() const
Definition DX12RenderTarget.cpp:92
ID3D12Resource * GetBuffer() const
Definition DX12RenderTarget.cpp:24
void ClearBuffer() const
Definition DX12RenderTarget.cpp:17
void SelectBuffer(int index)
Definition DX12RenderTarget.cpp:116
void Transition(bool toPresent=true) const
Definition DX12RenderTarget.cpp:125
void InitDescriptor()
Definition DX12RenderTarget.cpp:72
ComPtr< ID3D12DescriptorHeap > RtvHeap
Definition DX12RenderTarget.h:21
unsigned RtvSize
Definition DX12RenderTarget.h:29
DirectX::XMFLOAT4 ClearColor
Definition DX12RenderTarget.h:28
void ResetBuffer()
Definition DX12RenderTarget.cpp:86
int CurrentBufferIndex
Definition DX12RenderTarget.h:25
DXGI_FORMAT Format
Definition DX12RenderTarget.h:24
DX12RenderTarget(DX12Render *render)
Definition DX12RenderTarget.h:34
Definition DX12SwapChain.h:13
static constexpr int BufferCount
Definition DX12SwapChain.h:19
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15