森罗万象
教程
OptiFine文档
Blockbench文档
论坛版 (opens new window)
下载示例 (opens new window)
教程
OptiFine文档
Blockbench文档
论坛版 (opens new window)
下载示例 (opens new window)
  • 准备
  • 基础
  • 动态纹理(前篇)
  • 模型和渲染
  • 额外的资源文件
  • 音效
  • 语言和文字

  • OptiFine与MCPatcher
  • CTM
  • CIT
  • CEM
  • 动态纹理(后篇)
  • 光与色

  • 环境
  • GUI
    • GUI设计摘要
    • GUI文件对应的游戏内容
    • 游戏内容对应的GUI文件
    • 主菜单全景图
      • 如何制作主菜单全景图
      • 使用 OptiFine 添加更多花样
    • 自定义加载界面
  • PBR纹理
  • 着色器/光影
  • 附录

# 主菜单全景图

主菜单全景图就是主菜单的背景,其纹理位于 assets/minecraft/textures/gui/title/background 文件夹下,共六张。

把这六张图片拼接一下,不难看出这是一个盒子的展开图。想象将其折叠成一个盒子,将玩家视角置于盒子正中央,就好似玩家声临其境一样。这就是游戏中常用的 Cube Mapping (opens new window) 技术。

# 如何制作主菜单全景图

# 常规方式:截图

最简单的方法就是在游戏里看向六个方向,分别截一张图:

  1. 首先要在启动器中将游戏窗口大小改为 512 x 512 或 1024 x 1024。

  2. 拍摄前要阻止各种可能的变化,防止不同截图衔接不上,最好将世界变成彻底静态的。

    • /gamerule doDaylightCycle false 停止昼夜交替
    • 关闭飘来飘去的云
    • 如果开的光影中有各种晃动元素,也要关掉
  3. 调整角视场(开启动态视场请调整到82,关闭动态视场请调整到90)

  4. 按下 F1(有些笔记本需要 Fn + F1)隐藏一切 UI

  5. (可选)在选项>视频设置>其他中调整截图大小

  6. 选择合适的位置,选择合适的时间,调整光影的各种设置以达到最符合氛围的效果

    • /tp @p ~ ~ ~ 0 0,按下 F2(有些笔记本需要 Fn + F2)截图得到 panorama_0.png
    • /tp @p ~ ~ ~ 90 0,截图得到 panorama_1.png
    • /tp @p ~ ~ ~ 180 0,截图得到 panorama_2.png
    • /tp @p ~ ~ ~ -90 0,截图得到 panorama_3.png
    • /tp @p ~ ~ ~ 0 -90,截图得到 panorama_4.png
    • /tp @p ~ ~ ~ 0 90,截图得到 panorama_5.png
  7. 将截图放到资源包的 assets/minecraft/textures/gui/title/background 文件夹下,测试,如果感觉图片之间衔接不好,可以试着调整一下光影设置,很多光影会模糊加深屏幕边缘,要将这类设置关掉。

# extra:使用mod

1.9.x-1.19.x 版本可以使用 Quark (opens new window) 模组中的全景图生成器功能(Ctrl+Shift+PrtSc(截图键)),但实际上这个功能只相当于瞬间执行上述方法的第五步。

如果使用 1.14.4-1.15.x 版本,可以使用 Runorama——全景截图背景 (opens new window) mod。

# extra2:画

Conquest_ 资源包的主菜单全景图是画出来的。

conquest全景图

# 进阶:使用软件

全景图本质上是一个天空盒(skybox),它自然可以用3D渲染软件渲染出来,这部分需要一定专业知识,在此不多赘述。我也不会。

# 特殊:静态背景图片

还记得我们在一开始遇到的问题吗?我们用原版assets文件制作初始资源包时,主菜单的全景图变成了灰幕。

从 1.13 版本起,全景图文件夹里就多了一张名为panorama_overlay.png的图片,让我们再次把这张图片放回 assets/minecraft/textures/gui/title/background 文件夹

image-20200822162516716

顾名思义,这张图的含义似乎是:在全景图上覆盖的图片,我们将其稍加编辑,查看下效果:

image-20200822162930523

image-20200822162918630

效果已经很明显了,panorama_overlay.png将覆盖在主菜单全景图上,如果这张图片支持任意分辨率,那我们就可以用一张静态的图片取而代之。

比如这样:

image-20200822164541552

# 使用 OptiFine 添加更多花样

详见 OptiFine 帮助文档的自定义全景图章节

← 游戏内容对应的GUI文件 自定义加载界面 →