slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
z8::DX12Render类 参考

#include <DX12Render.h>

类 z8::DX12Render 继承关系图:
Inheritance graph
[图例]
z8::DX12Render 的协作图:
Collaboration graph
[图例]

Public 成员函数

 DX12Render (Application *app)
 
 ~DX12Render () override
 
void Init () override
 
void InvalidateSceneResources () override
 
void Update () override
 
void Draw () override
 
void Resize () override
 
void Shutdown () override
 
BaseCameraGetCamera () const
 
WindowGetWindow () const
 
TimerGetTimer () const
 
const std::vector< BaseLight * > & GetLights () const
 
- Public 成员函数 继承自 z8::Render
virtual ~Render ()=default
 

Public 属性

ApplicationApp
 
DX12DeviceCtx
 
DX12Command Cmd
 
DX12Msaa Msaa
 
DX12WindowSurface WindowSurface
 
DX12DepthStencil DepthStencil
 
DX12MeshManager MeshManager
 
DX12MaterialManager MaterialManager
 
DX12TextureManager TextureManager
 
DX12GlobalConst GlobalConst
 
DX12RootSignature RootSignature
 
DX12ShaderLibrary ShaderLibrary
 
DX12RenderBatch GOBatch
 
DX12RenderBatch UOBatch
 
std::unique_ptr< DX12FloatingWindowManagerFloatingWindows
 

Private 属性

bool IsShutdown = false
 
bool SceneResourcesDirty = false
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 z8::Render
static std::unique_ptr< RenderCreateRender (Application *App, RenderType type=DirectX12)
 

构造及析构函数说明

◆ DX12Render()

DX12Render::DX12Render ( Application * app)
explicit
函数调用图:

◆ ~DX12Render()

DX12Render::~DX12Render ( )
override
函数调用图:

成员函数说明

◆ Draw()

void z8::DX12Render::Draw ( )
overridevirtual

实现了 z8::Render.

◆ GetCamera()

BaseCamera * DX12Render::GetCamera ( ) const
这是这个函数的调用关系图:

◆ GetLights()

const std::vector< BaseLight * > & DX12Render::GetLights ( ) const

返回场景光源观察列表;所有权仍由 Scene 持有。

◆ GetTimer()

Timer * DX12Render::GetTimer ( ) const
这是这个函数的调用关系图:

◆ GetWindow()

Window * DX12Render::GetWindow ( ) const
这是这个函数的调用关系图:

◆ Init()

void DX12Render::Init ( )
overridevirtual

实现了 z8::Render.

函数调用图:

◆ InvalidateSceneResources()

void DX12Render::InvalidateSceneResources ( )
overridevirtual

场景资源软引用改变后使后端重新解析 Mesh、Material 与 Pipeline。

重载 z8::Render .

◆ Resize()

void DX12Render::Resize ( )
overridevirtual

实现了 z8::Render.

函数调用图:

◆ Shutdown()

void DX12Render::Shutdown ( )
overridevirtual

Application 的 CPU 资源和窗口成员析构前显式停止设备资源。 默认后端没有额外工作;图形后端必须保证重复调用安全。

重载 z8::Render .

函数调用图:
这是这个函数的调用关系图:

◆ Update()

void DX12Render::Update ( )
overridevirtual

实现了 z8::Render.

函数调用图:

类成员变量说明

◆ App

Application* z8::DX12Render::App

◆ Cmd

DX12Command z8::DX12Render::Cmd

◆ Ctx

DX12Device* z8::DX12Render::Ctx

◆ DepthStencil

DX12DepthStencil z8::DX12Render::DepthStencil

◆ FloatingWindows

std::unique_ptr<DX12FloatingWindowManager> z8::DX12Render::FloatingWindows

Floating PanelGroup 的原生 HWND/交换链投影层。

◆ GlobalConst

DX12GlobalConst z8::DX12Render::GlobalConst

◆ GOBatch

DX12RenderBatch z8::DX12Render::GOBatch

◆ IsShutdown

bool z8::DX12Render::IsShutdown = false
private

◆ MaterialManager

DX12MaterialManager z8::DX12Render::MaterialManager

◆ MeshManager

DX12MeshManager z8::DX12Render::MeshManager

◆ Msaa

DX12Msaa z8::DX12Render::Msaa

◆ RootSignature

DX12RootSignature z8::DX12Render::RootSignature

◆ SceneResourcesDirty

bool z8::DX12Render::SceneResourcesDirty = false
private

延迟到帧边界重建场景批次,避免输入回调直接修改 GPU 资源。

◆ ShaderLibrary

DX12ShaderLibrary z8::DX12Render::ShaderLibrary

◆ TextureManager

DX12TextureManager z8::DX12Render::TextureManager

◆ UOBatch

DX12RenderBatch z8::DX12Render::UOBatch

◆ WindowSurface

DX12WindowSurface z8::DX12Render::WindowSurface

主 HWND 的呈现资源;Floating host 持有相同类型的独立实例。


该类的文档由以下文件生成: