Unity默认烘培场景以后每张烘培贴图的大小是1024。但是有可能你的场景比较简单,用1024会比较浪费。如下图所示,这是我的一个场景的烘培贴图,右上角一大部分完全是没有用到,但是它却占着空间。 

有时候可能你想去修改烘培贴图的大小,如下图所示以前我试过在Inspector视图中修改烘培贴图的大小,图虽然是小了但是它是整体缩小,后来在手机上面发现这这样直接修改烘培贴图的大小确实有问题,接缝方面处理的有问题。而且每次烘培完场景以后都需要这样缩一下。。(千万不要这样缩图)

我们需要美术在烘培场景的时候去设置烘培贴图的大小,可是Unity的烘培菜单根本没有设置烘培贴图的大小。。后来我想到了一个巧妙的办法,用脚本来烘培场景,顺便设置烘培贴图的大小。。代码很简单。

Clear()就是删除当前场景的烘培贴图。

Bake()就是直接烘培当前场景,我还可以在烘培场景之前加一些代码。。。一切都是脚本化操作。嘿嘿。。

maxAtlasHeight和maxAtlasWidth 就是每张烘培贴图的宽和高,一般我们每个场景用一张512的就差不多了。烘培贴图必须要2的幂次方,并且要正方形的。

 
1
2
3
4
5
6
7
8
[MenuItem("Test/Test")]
static void Init()
{
LightmapEditorSettings.maxAtlasHeight = 512;
LightmapEditorSettings.maxAtlasWidth = 512;
Lightmapping.Clear();
Lightmapping.Bake();
}

 这样美术只用在Lightmapping窗口中设置好当前烘培场景的参数。。调用我们写的拓展菜单方法就可以了。这里我设置的烘培贴图的大小是512。

利用上面的方法我们把一张1024的贴图缩小到了512,效果没有什么变化但是空间缺缩小了4倍。。

IOS PVRTC压缩后512的贴图只有170.8KB,很给力吧。。

最新文章

  1. Linux 通配符
  2. 【转载】Android Metro风格的Launcher开发系列第二篇
  3. ios开发-载入viewcontroller的几种方式
  4. poi 导出 excel
  5. QWidget、QDialog、QMainWindow的异同点
  6. SQL Server缺省约束、列约束和表约束
  7. uva 489 Hangman Judge(水题)
  8. mojo 关闭utf8
  9. MVC(@html.action)调用子操作方法
  10. oracle_角色
  11. day10-内置模块学习(一)
  12. Java——类和对象
  13. 关于VS2017 添加 EF的MVC控制器报错的解决方法
  14. jxl 读取xls,并转为二维数组可进行保存
  15. ASP.NET WebAPI构建API接口服务实战演练
  16. pictureBox控件获得图片路径的三种方法及自适应大小属性
  17. 高大上网站-CSS3总结1-图片2D处理以及BUG修复
  18. Redis Key 过期策略
  19. zookeeper 分布式计数器
  20. SpringMVC——数据转换 & 数据格式化 & 数据校验

热门文章

  1. express的session函数
  2. C#基础知识系列三(类和结构体、String和StringBuilder、equals和==)
  3. web前端开发教程系列-2 - 前端开发书籍分享
  4. java设计优化--装饰者模式
  5. java.lang.NoSuchFieldError: deferredExpression
  6. ADHelper C#域用户操作(转)
  7. 思维导图XMiand
  8. java中两个Integer类型的值相比较的问题
  9. jboss7 添加虚拟目录 上传文件路径
  10. FITTING A MODEL VIA CLOSED-FORM EQUATIONS VS. GRADIENT DESCENT VS STOCHASTIC GRADIENT DESCENT VS MINI-BATCH LEARNING. WHAT IS THE DIFFERENCE?