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


Public 成员函数 | |
| DX12Render (Application *app) | |
| ~DX12Render () override | |
| void | Init () override |
| void | InvalidateSceneResources () override |
| void | Update () override |
| void | Draw () override |
| void | Resize () override |
| void | Shutdown () override |
| BaseCamera * | GetCamera () const |
| Window * | GetWindow () const |
| Timer * | GetTimer () const |
| const std::vector< BaseLight * > & | GetLights () const |
Public 成员函数 继承自 z8::Render | |
| virtual | ~Render ()=default |
Private 属性 | |
| bool | IsShutdown = false |
| bool | SceneResourcesDirty = false |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 z8::Render | |
| static std::unique_ptr< Render > | CreateRender (Application *App, RenderType type=DirectX12) |
|
explicit |

|
override |

|
overridevirtual |
实现了 z8::Render.
| BaseCamera * DX12Render::GetCamera | ( | ) | const |

| Timer * DX12Render::GetTimer | ( | ) | const |

| Window * DX12Render::GetWindow | ( | ) | const |

|
overridevirtual |
|
overridevirtual |
场景资源软引用改变后使后端重新解析 Mesh、Material 与 Pipeline。
重载 z8::Render .
|
overridevirtual |
|
overridevirtual |
在 Application 的 CPU 资源和窗口成员析构前显式停止设备资源。 默认后端没有额外工作;图形后端必须保证重复调用安全。
重载 z8::Render .


|
overridevirtual |
| Application* z8::DX12Render::App |
| DX12Command z8::DX12Render::Cmd |
| DX12Device* z8::DX12Render::Ctx |
| DX12DepthStencil z8::DX12Render::DepthStencil |
| std::unique_ptr<DX12FloatingWindowManager> z8::DX12Render::FloatingWindows |
Floating PanelGroup 的原生 HWND/交换链投影层。
| DX12GlobalConst z8::DX12Render::GlobalConst |
| DX12RenderBatch z8::DX12Render::GOBatch |
| DX12MaterialManager z8::DX12Render::MaterialManager |
| DX12MeshManager z8::DX12Render::MeshManager |
| DX12Msaa z8::DX12Render::Msaa |
| DX12RootSignature z8::DX12Render::RootSignature |
| DX12ShaderLibrary z8::DX12Render::ShaderLibrary |
| DX12TextureManager z8::DX12Render::TextureManager |
| DX12RenderBatch z8::DX12Render::UOBatch |
| DX12WindowSurface z8::DX12Render::WindowSurface |
主 HWND 的呈现资源;Floating host 持有相同类型的独立实例。