slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Render.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/9.
3//
4
5#pragma once
6#include <memory>
7
8namespace z8 {
9class Application;
10
12{
15 Vulkan = 2
16};
17
18class Render {
19public:
20 virtual ~Render() = default;
21 virtual void Init() = 0;
22 virtual void Update() = 0;
23 virtual void Draw() = 0;
25 virtual void InvalidateSceneResources() {}
26 virtual void Resize() = 0;
31 virtual void Shutdown() {}
32
33 static std::unique_ptr<Render> CreateRender(Application* App, RenderType type = DirectX12);
34};
35}
36
37
Definition Application.h:21
Definition Render.h:18
virtual void Resize()=0
static std::unique_ptr< Render > CreateRender(Application *App, RenderType type=DirectX12)
Definition Render.cpp:10
virtual void Update()=0
virtual void Shutdown()
Definition Render.h:31
virtual void Init()=0
virtual void InvalidateSceneResources()
Definition Render.h:25
virtual ~Render()=default
virtual void Draw()=0
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
RenderType
Definition Render.h:12
@ Vulkan
Definition Render.h:15
@ DirectX11
Definition Render.h:14
@ DirectX12
Definition Render.h:13