深入实战UnityPBR之移动平台踩坑
来源:互联网 发布:物联网与java 编辑:程序博客网 时间:2024/05/22 01:45
效果:
1.强开BRDF1函数,否则电脑和手机效果完全不一样
2.修正数值溢出,否则手机会出现黑丝
3.模拟线性颜色空间,否则亮度最多会相差25%
方法是在gamma空间下将所有的uniform颜色输入都转为线性空间,输出时再转为gamma空间,不过半透明要用特殊方法处理
颜色输入包括灯光与材质
灯光包括主像素光,附加像素光,顶点光,球谐光,反射探头,动静lightmap
材质包括贴图颜色,不包括半透明,颜色属性,常量属性
模拟时还可以用近似函数加速
uniform的判断分支在现代gpu上速度很快
4.处理打bundle时的shader feature,否则手机上金属光泽贴图与法线贴图效果全没了
方法是bundle内放个合适的材质
5.环境贴图兼容场景光照方案
方法是角色用动态烘焙的环境光与custom反射
场景用烘焙到lightmap里的环境光,不用反射
效率:
6.环境光与反射共用一张环境贴图,节省内存
7.shader编译优化,节省内存
0 0
- 深入实战UnityPBR之移动平台踩坑
- 跨平台移动开发实战
- 移动平台之EPOC
- 跨平台移动开发实战一
- unity3d移动平台性能优化专题16:性能优化实战之20个复杂单位战斗
- 移动开发之开发平台
- 移动跨平台开发框架Sencha+Touch实战
- 跨平台移动开发实战(七)------服务器端快速搭建
- 跨平台移动开发实战(十)------与native集成
- 跨平台移动开发实战(十二)------HTML5安全
- 跨平台移动开发实战(七)------服务器端快速搭建
- 跨平台移动开发实战(十)------与native集成
- 跨平台移动开发实战(十二)------HTML5安全
- 《构建跨平台APP:jQuery Mobile移动应用实战》
- 《构建跨平台APP:jQuery Mobile移动应用实战》目录
- 《构建跨平台APP:PhoneGap移动应用实战》内容简介、目录
- 跨平台的移动Web开发实战(HTML5+CSS3)
- 移动开发之viewport的深入理解
- bzoj[JSOI2007]建筑抢修
- 从RTSP协议SDP数据中获得H264中的的SPS、PPS
- CentOS下apache+PHP+Mysql
- 51nod1014【暴力】
- wamp下localhost目录Your Projects下项目无法打开解决方案
- 深入实战UnityPBR之移动平台踩坑
- HDU4034-Graph
- 42. HTTP Cookie
- Java多线程 -- JUC包源码分析15 -- SynchronousQueue与CachedThreadPool
- 【LeetCode】127. Word Ladder
- wait notify notifyall synchronized
- MFC----文档 视图 框架窗口间的关系 和消息传送规律
- 欢迎使用CSDN-markdown编辑器
- 今日头条新闻采集爬虫分享