refactor(text_rendering): 优化文本渲染示例并更新窗口配置

- 删除冗余注释和临时文件note.txt
- 更新窗口标题为中文并修改后端为SDL2
- 简化相机服务配置方式
This commit is contained in:
ChestnutYueyue 2026-02-19 01:29:32 +08:00
parent b794221d49
commit c32c2dd60d
2 changed files with 7 additions and 14 deletions

View File

@ -1,4 +0,0 @@
请将 1.jpg 图片复制到此目录,并重命名为 demo.jpg
源文件位置: C:\Users\soulcoco\Desktop\Extra2D\1.jpg
目标文件位置: C:\Users\soulcoco\Desktop\Extra2D\examples\image_display\assets\images\demo.jpg

View File

@ -57,7 +57,6 @@ public:
float y = 100.0f; float y = 100.0f;
float x = 100.0f; float x = 100.0f;
// 渲染标题(自动批处理,无需手动调用 begin/end
renderText(renderer, "Extra2D Text Rendering Demo", x, y, renderText(renderer, "Extra2D Text Rendering Demo", x, y,
Color(1.0f, 0.8f, 0.2f, 1.0f)); Color(1.0f, 0.8f, 0.2f, 1.0f));
y += font_->getLineHeight() * 2; y += font_->getLineHeight() * 2;
@ -91,8 +90,6 @@ public:
// 渲染操作提示 // 渲染操作提示
renderText(renderer, "Press ESC to exit", x, y, renderText(renderer, "Press ESC to exit", x, y,
Color(0.5f, 0.5f, 0.5f, 1.0f)); Color(0.5f, 0.5f, 0.5f, 1.0f));
// 注意:无需手动调用 renderer.endSpriteBatch(),帧结束时会自动刷新
} }
void setRenderer(RenderBackend *renderer) { renderer_ = renderer; } void setRenderer(RenderBackend *renderer) { renderer_ = renderer; }
@ -120,9 +117,9 @@ int main(int argc, char *argv[]) {
app.use<WindowModule>([](auto &cfg) { app.use<WindowModule>([](auto &cfg) {
cfg.w = 1280; cfg.w = 1280;
cfg.h = 720; cfg.h = 720;
cfg.title = "Extra2D Text Rendering Demo"; cfg.title = "Extra2D 文字显示示例";
cfg.priority = 0; cfg.priority = 0;
cfg.backend = "glfw"; cfg.backend = "sdl2";
}); });
app.use<RenderModule>([](auto &cfg) { cfg.priority = 10; }); app.use<RenderModule>([](auto &cfg) { cfg.priority = 10; });
@ -167,11 +164,11 @@ int main(int argc, char *argv[]) {
// 配置相机 // 配置相机
auto cameraService = ServiceLocator::instance().getService<ICameraService>(); auto cameraService = ServiceLocator::instance().getService<ICameraService>();
if (cameraService && win) { if (cameraService && win) {
ViewportConfig vpConfig; cameraService->setViewportConfig([&](auto &cfg) {
vpConfig.logicWidth = static_cast<float>(win->width()); cfg.logicWidth = static_cast<float>(win->width());
vpConfig.logicHeight = static_cast<float>(win->height()); cfg.logicHeight = static_cast<float>(win->height());
vpConfig.mode = ViewportMode::AspectRatio; cfg.mode = ViewportMode::AspectRatio;
cameraService->setViewportConfig(vpConfig); });
cameraService->updateViewport(win->width(), win->height()); cameraService->updateViewport(win->width(), win->height());
cameraService->applyViewportAdapter(); cameraService->applyViewportAdapter();
} }