ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
RenderSystem类 参考final

渲染系统 更多...

#include <RenderSystem.h>

类 RenderSystem 继承关系图:
System

Public 成员函数

 RenderSystem (int priority=100)
 ~RenderSystem () override
void update () override
 每帧更新(纯虚)
void destroy () override
 销毁(纯虚)
void registerRenderer (RendererComponent *renderer)
 注册渲染组件
void unregisterRenderer (RendererComponent *renderer)
 注销渲染组件
void registerCamera (CameraComponent *camera)
 注册相机
void unregisterCamera (CameraComponent *camera)
 注销相机
Public 成员函数 继承自 System
 System (int priority=0)
virtual ~System ()
virtual void init ()=0
 初始化
ScenegetScene () const
void setScene (Scene *scene)
int getPriority () const
void setPriority (int priority)

额外继承的成员函数

Protected 属性 继承自 System
int m_priority
 优先级(小值先执行)
Scenem_scene = nullptr
 所属场景

详细描述

渲染系统

每帧按优先级排序相机 → 按 Z-Index 排序渲染器 → 逐个相机裁剪渲染。 RendererComponent 的 onAttach / onDetach 自动调用 register / unregister。

构造及析构函数说明

◆ RenderSystem()

RenderSystem ( int priority = 100)

◆ ~RenderSystem()

~RenderSystem ( )
override

成员函数说明

◆ destroy()

void destroy ( )
overridevirtual

销毁(纯虚)

实现了 System.

◆ registerCamera()

void registerCamera ( CameraComponent * camera)

注册相机

◆ registerRenderer()

void registerRenderer ( RendererComponent * renderer)

注册渲染组件

◆ unregisterCamera()

void unregisterCamera ( CameraComponent * camera)

注销相机

◆ unregisterRenderer()

void unregisterRenderer ( RendererComponent * renderer)

注销渲染组件

◆ update()

void update ( )
overridevirtual

每帧更新(纯虚)

实现了 System.


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