将游戏层和UI层分开渲染 并提高了缩放质量
This commit is contained in:
@@ -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;
|
||||
};
|
||||
Reference in New Issue
Block a user