如何手工制作全景图片

一:要有手

  • 你得会画图

二:要有工具

  • 你得有画图工具PS(photoshop)
  • 模型制作工具blender
  • 贴图制作工具SP(substance painter)
  • 渲染输出Unity3D

三:要有目标

  • 最终目标是制作游戏天空盒,完成一张HDR高动态贴图

四:方法一:PS极坐标

  • 原理是使用PS里的极坐标工具,将圆形拉伸成方形
  • 在这里我先制作两张测试图(4096 * 4096),分别为天和地
  • 在测试图里面标明区域以及位置的标记
  • 在ps里面分别对这两张图做极坐标处理
  • 选项选择 极坐标到平面坐标
  • 处理后的图如下,圆图被拉伸成了方图
  • 将两张图的高度缩小为原来的四分之一,再倒着拼到一起(4096 * 2048)
  • 这里我将图片导出,新建ps工程,将刚刚的图片导入
  • 设置格式为RGB32位,拼合图像
  • 另存为HDR格式
  • 这时就完成了
  • 放在Unity里测试一下
  • 结果还不错,没有什么离谱的拉伸,两极也很正常
  • 点此下载

五:方法二:SP绘制

  • 原理是在球中绘制,在Unity中进行投射捕捉

  • 第一步是制作“画布”,即一个分好UV的球(blender)

  • 第二步即绘制材质,天空盒材质(sp)
  • 将球模型法线翻转,导入Unity,这里使用的是HDRP
  • 新建无光材质Unlit,赋予贴图
  • 反射探针的烘焙需要所有模型设为静态,勾选Static
  • 严格意义上来说是 Reflection Probe Static
  • 再在创建的 HDRP Asset 配置文件里修改烘焙分辨率上限,缓存大小改为1,默认是64
  • 新建反射探针
  • 放在球的正中心,类型选自定义,形状选球形,开始烘焙
  • 然后就烘焙出了一个EXR文件,与HDR类似,也是高动态贴图
  • 可以选择使用其他工具转换成HDR格式,但没这个需求

六:方法三:Unity摆场景

  • 与方法二类似,都是使用Unity烘焙反射探针
  • 注意,需要在反射球中显示的物体都必须设置为静态
  • 这个方法我认为是最方便的,因为只在Unity里就能完成