|
ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
渲染器,封装 SDL3 绘制 API 更多...
#include <Renderer.h>
Public 成员函数 | |
| Renderer (const Renderer &)=delete | |
| Renderer & | operator= (const Renderer &)=delete |
| Renderer (Renderer &&)=default | |
| Renderer & | operator= (Renderer &&)=default |
静态 Public 成员函数 | |
| static Renderer & | GetInstance () |
| static bool | Init () |
| 初始化渲染器 | |
| static void | ClearScreen () |
| 清屏(每帧开头调用) | |
| static void | Present () |
| 交换缓冲区(每帧末尾调用) | |
| static SDL_Renderer * | GetRenderer () |
| 获取原生 SDL_Renderer | |
| static int | GetLogicalWidth () |
| 逻辑分辨率宽度 | |
| static int | GetLogicalHeight () |
| 逻辑分辨率高度 | |
| static void | DrawSprite (const Sprite &sprite, const Vector2 &position, const std::optional< Vector2 > &size=std::nullopt) |
| 在屏幕坐标直接绘制精灵(UI 场景用) | |
渲染器,封装 SDL3 绘制 API
管理逻辑分辨率、清屏、精灵绘制(UI 用)以及 Present。 默认逻辑分辨率 1280×720,通过 settings.json 中的 window.width/height 配置。
|
delete |
|
default |
|
inlinestatic |
清屏(每帧开头调用)
|
static |
在屏幕坐标直接绘制精灵(UI 场景用)
| sprite | 精灵数据 |
| position | 屏幕坐标左上角 |
| size | 可选目标尺寸,留空用纹理原始尺寸 |
|
static |
|
inlinestatic |
逻辑分辨率高度
|
inlinestatic |
逻辑分辨率宽度
|
inlinestatic |
获取原生 SDL_Renderer
|
inlinestatic |
初始化渲染器
|
inlinestatic |
交换缓冲区(每帧末尾调用)