feat(render): 光影包加载与着色器热替换(type=shader,坏包回退默认)

This commit is contained in:
NianGao Dev
2026-08-15 23:21:48 +08:00
parent 8b6b78d02c
commit 236f7a4b06
3 changed files with 99 additions and 0 deletions

View File

@@ -217,6 +217,17 @@ func main() {
rend.SetAtlas(atlasImg)
rend.SetCursorMode(true)
// 光影包(渲染.md §9:未安装 → 默认光影;坏包 → 回退默认)
if sp, err := render.LoadShaderPack(am); err != nil {
log.Warnf("光影包加载失败(使用默认光影):%v", err)
} else if sp != nil {
if err := rend.ApplyShaderPack(sp); err != nil {
log.Warnf("光影包应用失败(使用默认光影):%v", err)
} else {
log.Infof("已加载光影包 %q", sp.ID)
}
}
// UI 层(UI还原.md §3.1:427×240 基准 × 3 缩放 = 1280×720)
guiScale := float32(3)
uiR, err := ui.New(cfg.Client.WindowWidth, cfg.Client.WindowHeight, guiScale)