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

渲染器,封装 SDL3 绘制 API 更多...

#include <Renderer.h>

Public 成员函数

 Renderer (const Renderer &)=delete
Rendereroperator= (const Renderer &)=delete
 Renderer (Renderer &&)=default
Rendereroperator= (Renderer &&)=default

静态 Public 成员函数

static RendererGetInstance ()
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 配置。

构造及析构函数说明

◆ Renderer() [1/2]

Renderer ( const Renderer & )
delete

◆ Renderer() [2/2]

Renderer ( Renderer && )
default

成员函数说明

◆ ClearScreen()

void ClearScreen ( )
inlinestatic

清屏(每帧开头调用)

◆ DrawSprite()

void DrawSprite ( const Sprite & sprite,
const Vector2 & position,
const std::optional< Vector2 > & size = std::nullopt )
static

在屏幕坐标直接绘制精灵(UI 场景用)

参数
sprite精灵数据
position屏幕坐标左上角
size可选目标尺寸,留空用纹理原始尺寸

◆ GetInstance()

Renderer & GetInstance ( )
static

◆ GetLogicalHeight()

int GetLogicalHeight ( )
inlinestatic

逻辑分辨率高度

◆ GetLogicalWidth()

int GetLogicalWidth ( )
inlinestatic

逻辑分辨率宽度

◆ GetRenderer()

SDL_Renderer * GetRenderer ( )
inlinestatic

获取原生 SDL_Renderer

◆ Init()

bool Init ( )
inlinestatic

初始化渲染器

◆ operator=() [1/2]

Renderer & operator= ( const Renderer & )
delete

◆ operator=() [2/2]

Renderer & operator= ( Renderer && )
default

◆ Present()

void Present ( )
inlinestatic

交换缓冲区(每帧末尾调用)


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