|
slot 0.0.1
A real time UI render framework
|
#include <DX12RenderTarget.h>


Public 成员函数 | |
| DX12RenderTarget (DX12Render *render) | |
| void | Bind (const D3D12_CPU_DESCRIPTOR_HANDLE *depth=nullptr) const |
| void | ClearBuffer () const |
| ID3D12Resource * | GetBuffer () const |
| void | InitBuffer (DX12SwapChain &swapChain, int width, int height, unsigned sampleCount, unsigned sampleQuality, const DirectX::XMFLOAT4 &clearColor) |
| void | InitDescriptor () |
| bool | IsMultisampled () const |
| void | ResetBuffer () |
| void | Resolve () const |
| void | SelectBuffer (int index) |
| void | Transition (bool toPresent=true) const |
Public 成员函数 继承自 z8::DX12Common | |
| DX12Common (DX12Render *) | |
| virtual | ~DX12Common ()=default |
Public 属性 | |
| ComPtr< ID3D12Resource > | Buffer [DX12SwapChain::BufferCount] |
| ComPtr< ID3D12Resource > | MsaaBuffer |
| ComPtr< ID3D12DescriptorHeap > | RtvHeap |
| D3D12_CPU_DESCRIPTOR_HANDLE | CurrentRtv {} |
| D3D12_CPU_DESCRIPTOR_HANDLE | MsaaRtv {} |
| DXGI_FORMAT | Format = DXGI_FORMAT_R8G8B8A8_UNORM |
| int | CurrentBufferIndex = 0 |
Public 属性 继承自 z8::DX12Common | |
| DX12Device * | Ctx |
| DX12Render * | Render |
Private 属性 | |
| DirectX::XMFLOAT4 | ClearColor {} |
| unsigned | RtvSize = 0 |
| unsigned | SampleCount = 1 |
| unsigned | SampleQuality = 0 |
单个 WindowSurface 的颜色目标集合。
后备缓冲由传入的交换链拥有,本类只保持 COM 引用、RTV 和可选 MSAA 颜色 纹理;尺寸、采样配置和当前索引均由调用方显式提交,不读取主窗口状态。
|
inlineexplicit |
| void DX12RenderTarget::Bind | ( | const D3D12_CPU_DESCRIPTOR_HANDLE * | depth = nullptr | ) | const |


| void DX12RenderTarget::ClearBuffer | ( | ) | const |


| ID3D12Resource * DX12RenderTarget::GetBuffer | ( | ) | const |

| void DX12RenderTarget::InitBuffer | ( | DX12SwapChain & | swapChain, |
| int | width, | ||
| int | height, | ||
| unsigned | sampleCount, | ||
| unsigned | sampleQuality, | ||
| const DirectX::XMFLOAT4 & | clearColor ) |


| void DX12RenderTarget::InitDescriptor | ( | ) |

|
inline |

| void DX12RenderTarget::ResetBuffer | ( | ) |

| void DX12RenderTarget::Resolve | ( | ) | const |


| ComPtr<ID3D12Resource> z8::DX12RenderTarget::Buffer[DX12SwapChain::BufferCount] |
|
private |
| int z8::DX12RenderTarget::CurrentBufferIndex = 0 |
| D3D12_CPU_DESCRIPTOR_HANDLE z8::DX12RenderTarget::CurrentRtv {} |
| DXGI_FORMAT z8::DX12RenderTarget::Format = DXGI_FORMAT_R8G8B8A8_UNORM |
| ComPtr<ID3D12Resource> z8::DX12RenderTarget::MsaaBuffer |
| D3D12_CPU_DESCRIPTOR_HANDLE z8::DX12RenderTarget::MsaaRtv {} |
| ComPtr<ID3D12DescriptorHeap> z8::DX12RenderTarget::RtvHeap |
|
private |
|
private |
|
private |