<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Mobile on KnightLi的博客</title>
        <link>https://knightli.com/tags/mobile/</link>
        <description>Recent content in Mobile on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Fri, 19 Jun 2026 21:52:48 +0800</lastBuildDate><atom:link href="https://knightli.com/tags/mobile/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Godot 渲染器怎么选：Forward&#43;、Mobile 和 Compatibility 对比</title>
        <link>https://knightli.com/2026/06/19/godot-renderer-forward-mobile-compatibility/</link>
        <pubDate>Fri, 19 Jun 2026 21:52:48 +0800</pubDate>
        
        <guid>https://knightli.com/2026/06/19/godot-renderer-forward-mobile-compatibility/</guid>
        <description>&lt;h2 id=&#34;godot-系列导航&#34;&gt;Godot 系列导航
&lt;/h2&gt;&lt;p&gt;想按顺序学习，可以先看合集，再根据当前任务跳到对应主题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/20/ai-codex-godot-game-development-beginner-guide/&#34; &gt;使用 AI Codex 开发 Godot 游戏入门：从环境搭建到瓦片地图的文章合集&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/05/06/deepseek-v4-flash-godot-game-demo/&#34; &gt;DeepSeek V4 Flash 做 Godot 游戏 Demo：几毛钱能跑通到什么程度？&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/05/17/godot-game-development-beginner-guide/&#34; &gt;Godot 游戏开发入门：从节点、场景到第一个 2D 小游戏&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/13/godot-prompter-ai-agent-skills/&#34; &gt;GodotPrompter：给 AI 编码助手补上 Godot 项目经验&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/13/gd-agentic-skills-godot-ai-skills/&#34; &gt;gd-agentic-skills：把 Godot 开发经验拆成 AI 可调用的技能&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/19/godot-vscode-codex-2d-game-workflow/&#34; &gt;Godot 新手起步：用 VS Code 和 Codex 扩展开发 2D 游戏&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/19/godot-agent-skill-comparison-codex/&#34; &gt;Godot Agent Skill 对比：haxqer/godot-skill、agent-skill-godot 与 GD-Agentic-Skills 该装哪个&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/19/godot-standard-vs-dotnet-edition/&#34; &gt;Godot 标准版和 .NET 版怎么选：GDScript、C# 与导出平台对比&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/19/godot-renderer-forward-mobile-compatibility/&#34; &gt;Godot 渲染器怎么选：Forward+、Mobile 和 Compatibility 对比&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/19/godot-signal-connect-emit-guide/&#34; &gt;Godot 信号是什么：signal、connect 和 emit 用法详解&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/20/godot-tilemaplayer-tileset-collision-codex-guide/&#34; &gt;Godot 瓦片地图入门：TileMapLayer、TileSet、碰撞和 Codex 辅助开发&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/20/godot-tileset-ai-generation-prompts/&#34; &gt;Godot Tileset AI 生成提示词：可直接复制的瓦片素材图集 Prompt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/2026/06/20/ai-use-tileset-build-complete-scene-prompts/&#34; &gt;如何让 AI 用 tileset 拼出完整场景：结构合理、道路连通、可导入 Godot 的提示词&lt;/a&gt;
Godot 4.x 新建项目时，会让你选择渲染器：&lt;code&gt;Forward+&lt;/code&gt;、&lt;code&gt;Mobile&lt;/code&gt; 或 &lt;code&gt;Compatibility&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这个选择不是“画质高低”这么简单。它会影响项目能使用哪些渲染功能、支持哪些硬件、能不能导出 Web、以及在不同设备上的性能表现。&lt;/p&gt;
&lt;p&gt;如果你只是想快速开始，可以先按目标平台来选：桌面 3D 选 &lt;code&gt;Forward+&lt;/code&gt;，移动 3D 选 &lt;code&gt;Mobile&lt;/code&gt;，Web、老设备和大多数 2D 项目选 &lt;code&gt;Compatibility&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;先看结论&#34;&gt;先看结论
&lt;/h2&gt;&lt;p&gt;可以用下面这张表快速判断：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;目标&lt;/th&gt;
          &lt;th&gt;推荐渲染器&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;桌面 3D 游戏，想用高级渲染功能&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Forward+&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;新款移动设备 3D、桌面 XR、需要兼顾移动硬件&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Mobile&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Web/HTML5 导出&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;老电脑、老手机、独立 XR 设备&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2D 游戏，或者不需要高级 3D 渲染&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;想覆盖最多设备&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;Compatibility&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2D 游戏但要用 compute shaders 等高级功能&lt;/td&gt;
          &lt;td&gt;可以考虑 &lt;code&gt;Forward+&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;这只是起点。每个游戏都不一样，最后仍然要根据目标设备测试。&lt;/p&gt;
&lt;h2 id=&#34;forward-适合什么项目&#34;&gt;Forward+ 适合什么项目
&lt;/h2&gt;&lt;p&gt;如果你主要面向桌面平台，并且硬件比较新，可以优先考虑 &lt;code&gt;Forward+&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;适合选择 &lt;code&gt;Forward+&lt;/code&gt; 的情况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面向桌面平台开发。&lt;/li&gt;
&lt;li&gt;目标硬件较新，支持 Vulkan、Direct3D 12 或 Metal。&lt;/li&gt;
&lt;li&gt;项目是 3D 游戏。&lt;/li&gt;
&lt;li&gt;你想使用 Godot 里更完整、更先进的渲染功能。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Forward+&lt;/code&gt; 更适合画面要求较高的 3D 项目。它能使用更先进的渲染特性，也更适合新显卡、新系统和桌面平台。&lt;/p&gt;
&lt;p&gt;但它不是所有项目的默认最佳答案。如果你的项目要跑在老设备、浏览器、低端手机上，&lt;code&gt;Forward+&lt;/code&gt; 可能会带来兼容性和性能问题。&lt;/p&gt;
&lt;h2 id=&#34;mobile-适合什么项目&#34;&gt;Mobile 适合什么项目
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Mobile&lt;/code&gt; 渲染器面向较新的移动设备，也适合一些桌面 XR 或桌面项目。它仍然依赖较新的图形 API，例如 Vulkan、Direct3D 12 或 Metal，但会考虑移动硬件的限制。&lt;/p&gt;
&lt;p&gt;适合选择 &lt;code&gt;Mobile&lt;/code&gt; 的情况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面向较新的移动设备。&lt;/li&gt;
&lt;li&gt;面向桌面 XR 或桌面平台。&lt;/li&gt;
&lt;li&gt;目标硬件支持 Vulkan、Direct3D 12 或 Metal。&lt;/li&gt;
&lt;li&gt;项目是 3D 游戏。&lt;/li&gt;
&lt;li&gt;想使用比较高级的渲染功能，但需要接受移动硬件限制。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;简单说，&lt;code&gt;Mobile&lt;/code&gt; 是“新移动设备上的 3D 项目”更自然的选择。它不是给所有手机准备的，而是更适合新设备。&lt;/p&gt;
&lt;p&gt;如果你要支持很老的 Android 设备、低端手机或覆盖尽可能多的移动硬件，&lt;code&gt;Compatibility&lt;/code&gt; 往往更稳。&lt;/p&gt;
&lt;h2 id=&#34;compatibility-适合什么项目&#34;&gt;Compatibility 适合什么项目
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Compatibility&lt;/code&gt; 是兼容范围最广的渲染器。它适合老设备、Web 平台、独立 XR，以及不需要高级渲染功能的项目。&lt;/p&gt;
&lt;p&gt;适合选择 &lt;code&gt;Compatibility&lt;/code&gt; 的情况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面向老移动设备。&lt;/li&gt;
&lt;li&gt;面向老桌面设备。&lt;/li&gt;
&lt;li&gt;面向独立 XR 设备。&lt;/li&gt;
&lt;li&gt;目标硬件不支持 Vulkan。&lt;/li&gt;
&lt;li&gt;要导出 Web/HTML5。&lt;/li&gt;
&lt;li&gt;项目是 2D 游戏。&lt;/li&gt;
&lt;li&gt;项目是 3D 游戏，但不需要高级渲染功能。&lt;/li&gt;
&lt;li&gt;想在尽可能多的设备上获得更稳的性能。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你要做 Web 游戏，&lt;code&gt;Compatibility&lt;/code&gt; 是唯一选择。Godot 官方文档也明确说明，Web 场景下只能使用 &lt;code&gt;Compatibility&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;对很多 2D 项目来说，&lt;code&gt;Compatibility&lt;/code&gt; 也是更省心的默认选择。它支持范围广，性能表现稳，调试和发布时遇到设备兼容问题的概率更低。&lt;/p&gt;
&lt;h2 id=&#34;web-项目直接选-compatibility&#34;&gt;Web 项目直接选 Compatibility
&lt;/h2&gt;&lt;p&gt;如果你的目标包含 Web/HTML5，就不要纠结，选 &lt;code&gt;Compatibility&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;原因很直接：在 Godot 4.x 中，Web 导出只能使用 &lt;code&gt;Compatibility&lt;/code&gt; 渲染器。即使你的电脑有最新显卡，也不影响这个结论。&lt;/p&gt;
&lt;p&gt;适合直接选 &lt;code&gt;Compatibility&lt;/code&gt; 的 Web 场景包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;浏览器小游戏&lt;/li&gt;
&lt;li&gt;Itch.io Web 版本&lt;/li&gt;
&lt;li&gt;官网试玩版&lt;/li&gt;
&lt;li&gt;教学 Demo&lt;/li&gt;
&lt;li&gt;嵌入网页的小型互动项目&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你以后打算把游戏导出到 Web，最好从项目早期就用 &lt;code&gt;Compatibility&lt;/code&gt; 测试，不要等到最后才切换。&lt;/p&gt;
&lt;h2 id=&#34;2d-游戏通常选-compatibility&#34;&gt;2D 游戏通常选 Compatibility
&lt;/h2&gt;&lt;p&gt;如果你做的是普通 2D 游戏，&lt;code&gt;Compatibility&lt;/code&gt; 通常更合适。&lt;/p&gt;
&lt;p&gt;原因是大多数 2D 游戏不需要 &lt;code&gt;Forward+&lt;/code&gt; 的高级 3D 渲染能力。你更关心的是启动快、兼容广、性能稳、发布平台多。&lt;/p&gt;
&lt;p&gt;例如这些项目可以优先选 &lt;code&gt;Compatibility&lt;/code&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;平台跳跃&lt;/li&gt;
&lt;li&gt;俯视角射击&lt;/li&gt;
&lt;li&gt;2D 解谜&lt;/li&gt;
&lt;li&gt;卡牌游戏&lt;/li&gt;
&lt;li&gt;视觉小说&lt;/li&gt;
&lt;li&gt;像素风小游戏&lt;/li&gt;
&lt;li&gt;Web 试玩 Demo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不过也有例外。官方文档也提到，你可能会为了在 2D 游戏中使用 compute shaders 等高级功能而选择 &lt;code&gt;Forward+&lt;/code&gt;。但这属于明确知道自己需要高级特性的情况，不是新手默认路线。&lt;/p&gt;
&lt;h2 id=&#34;3d-游戏怎么判断&#34;&gt;3D 游戏怎么判断
&lt;/h2&gt;&lt;p&gt;3D 游戏更需要看目标平台。&lt;/p&gt;
&lt;p&gt;如果目标是新款桌面设备，而且想要更先进的渲染效果，选 &lt;code&gt;Forward+&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;如果目标是新款移动设备或桌面 XR，选 &lt;code&gt;Mobile&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;如果目标是老设备、Web、独立 XR，或者你希望覆盖更多硬件，选 &lt;code&gt;Compatibility&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;可以简单理解为：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;新桌面 3D：Forward+
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;新移动 3D：Mobile
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Web / 老设备 / 广兼容：Compatibility
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;不要只按“画质最高”来选。游戏最终要跑在玩家设备上，兼容性和稳定帧率往往比单机开发电脑上的画面更重要。&lt;/p&gt;
&lt;h2 id=&#34;老设备和低端设备优先-compatibility&#34;&gt;老设备和低端设备优先 Compatibility
&lt;/h2&gt;&lt;p&gt;如果你的用户设备不确定，或者你希望覆盖尽可能多的硬件，&lt;code&gt;Compatibility&lt;/code&gt; 更安全。&lt;/p&gt;
&lt;p&gt;典型情况包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;学校机房电脑&lt;/li&gt;
&lt;li&gt;公司旧办公电脑&lt;/li&gt;
&lt;li&gt;老款笔记本&lt;/li&gt;
&lt;li&gt;老款 Android 手机&lt;/li&gt;
&lt;li&gt;配置不确定的玩家设备&lt;/li&gt;
&lt;li&gt;面向浏览器或轻量发布渠道&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;Forward+&lt;/code&gt; 和 &lt;code&gt;Mobile&lt;/code&gt; 都假设目标设备有较新的图形 API 支持。如果设备不支持 Vulkan，&lt;code&gt;Compatibility&lt;/code&gt; 就是唯一选择。&lt;/p&gt;
&lt;h2 id=&#34;能不能后期切换渲染器&#34;&gt;能不能后期切换渲染器
&lt;/h2&gt;&lt;p&gt;可以切换，但不建议把它当成随便改的选项。&lt;/p&gt;
&lt;p&gt;不同渲染器支持的功能不完全一致。你在 &lt;code&gt;Forward+&lt;/code&gt; 下使用的某些高级渲染特性，切到 &lt;code&gt;Compatibility&lt;/code&gt; 后可能不可用，或者表现不同。&lt;/p&gt;
&lt;p&gt;如果项目刚开始，还没有大量渲染依赖，切换成本通常不高。项目越往后，材质、灯光、后处理、着色器、粒子效果越多，切换风险越大。&lt;/p&gt;
&lt;p&gt;所以建议：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;项目早期就按目标平台选择；&lt;/li&gt;
&lt;li&gt;尽早在目标设备上测试；&lt;/li&gt;
&lt;li&gt;不要等游戏快做完才切换渲染器；&lt;/li&gt;
&lt;li&gt;如果计划支持 Web，从一开始就用 &lt;code&gt;Compatibility&lt;/code&gt; 验证。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;我的建议&#34;&gt;我的建议
&lt;/h2&gt;&lt;p&gt;如果你是 Godot 新手，可以按这个顺序选：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;做 2D 或 Web：选 &lt;code&gt;Compatibility&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;做桌面 3D 且目标硬件较新：选 &lt;code&gt;Forward+&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;做新移动设备 3D：选 &lt;code&gt;Mobile&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;想覆盖最多设备：选 &lt;code&gt;Compatibility&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;对第一个 Godot 项目来说，我更推荐 &lt;code&gt;Compatibility&lt;/code&gt;。它限制少、兼容广、发布路径更稳，尤其适合 2D、Web、教学 Demo 和小型独立游戏。&lt;/p&gt;
&lt;p&gt;等你明确需要高级 3D 渲染、compute shaders 或更复杂的桌面图形效果，再考虑 &lt;code&gt;Forward+&lt;/code&gt;。如果你的项目真的面向新移动设备 3D，再考虑 &lt;code&gt;Mobile&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;渲染器不是越高级越好。最合适的渲染器，是能稳定跑在你的目标玩家设备上的那个。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
