将游戏层和UI层分开渲染 并提高了缩放质量

This commit is contained in:
2025-10-26 14:38:14 +08:00
parent 585724b512
commit dc0213dc16
5 changed files with 56 additions and 24 deletions

View File

@@ -56,12 +56,7 @@ public:
// 设定UI层场景对象
void ChangeUIScene(RefPtr<Scene> scene);
RenderManager* GetRenderer();
// 每秒帧率
u32 m_fps;
// 每帧绘制调用次数
u32 m_RenderCount = 0;
RenderManager *GetRenderer();
private:
// 构造函数和析构函数设为私有,防止外部创建和销毁
@@ -73,7 +68,7 @@ private:
// 窗口
SDL_Window *m_window;
// 渲染器
RenderManager* m_renderer;
RenderManager *m_renderer;
// 游戏层场景
RefPtr<Scene> m_scene;
@@ -82,22 +77,27 @@ private:
// 帧数
#ifdef __SWITCH__
float m_Settingfps = 60.0;
float m_Settingfps = 5000.0;
#else
float m_Settingfps = 144.0;
float m_Settingfps = 5000.0;
#endif
// 单帧时间
float m_frameTime = 0.f;
// 每秒内的帧数计数器
u32 m_frameCounter;
// 上一次输出帧率的时间
u32 m_lastFpsPrintTime;
// 帧间隔
float m_deltaTime = 0.f;
// 每秒内的帧数计数器
u32 m_frameCounter;
u32 m_lastFpsPrintTime;
public:
// 屏幕宽高
int Screen_W = 1280;
int Screen_H = 720;
// 每秒帧率
u32 m_fps;
// 单帧时间
u32 m_frameTime_ms;
// 节点个数
u32 m_nodeCount = 0;
};