入门教程

Renderer 渲染器

Renderer 封装了有关渲染的所有函数,当然大部分函数都不需要开发者手动调用。

Renderer 类建议开发者的使用函数如下:

1
2
3
4
5
6
// 将游戏画面背景色设为白色
Renderer::setBackgroundColor(Color::White);
// 显示画面 FPS
Renderer::showFps(true);
// 开启或关闭垂直同步(默认开启)
Renderer::setVSync(false);

如果你确实需要实现自定义的渲染行为,例如当你需要渲染非常多的物体(一个巨大的地图或其他东西),直接使用 Sprite 会导致游戏卡顿时,可以实现一个自定义的 Sprite 类,直接调用原生函数来提升渲染速度:

1
2
3
4
// 获取 Direct2D 的 ID2D1HwndRenderTarget 对象
// 有关该类的使用方法,请查阅微软官方文档
// https://docs.microsoft.com/en-us/windows/win32/api/d2d1/nn-d2d1-id2d1hwndrendertarget
auto renderTarget = Renderer::getRenderTarget();