初步定义RenderTask

This commit is contained in:
2025-05-28 02:27:59 +08:00
parent 75da8cabef
commit 8f1b891f9e
8 changed files with 156 additions and 2 deletions

27
inc/hgl/graph/Renderer.h Normal file
View File

@@ -0,0 +1,27 @@
#pragma once
#include<hgl/graph/RenderTask.h>
#include<hgl/type/Map.h>
namespace hgl::graph
{
class SceneWorld;
using RenderTaskNameMap=Map<RenderTaskName,RenderTask *>;
/**
* 渲染器
* 管理相对的所有的渲染资源,包括场景、相机、渲染目标、渲染任务等
*/
class Renderer
{
SceneWorld *world;
RenderTaskNameMap static_render_task_list; ///<静态渲染任务列表
RenderTaskNameMap dynamic_render_task_list; ///<动态渲染任务列表
public:
};//class Renderer
}//namespace hgl::graph