使用imageEffect做了个景深特效,原理很简单,就是一张清晰大图和一张模糊小图根据z值进行混合,z值小的像素清晰大图的比例高一些,z值大的像素模糊小图的比例高一些。

在pc上是ok的,但打出android包安到android手机上景深特效就没了。

后来折腾了半天,并请教了一些有经验的人,终于搞好了:

1,在pc上和在android上通过render to texture渲染出来的depthTex正倒立情况是不同的,在pc上渲染出来的depthTex是倒立的,在android上渲染出来的depthTex是倒立的。所以shader里访问depthTex的代码应该这样写:

#if UNITY_UV_STARTS_AT_TOP
float texcoord_y=1-i.texcoord.y;
#else
float texcoord_y=i.texcoord.y;
#endif
float depth=tex2D(_depthTex,float2(i.texcoord.x,texcoord_y)).r;

2,android的playersetting里Auto Graphics API后面的勾去掉,Graphics APIs改成只留OpenGLES2,(同时留OpenGLES2和OpenGLES3行不行我没试)。

3,另外我还把unity从5.2.1升级到了5.2.4,这一步有没有作用我现在不确定。

总之,使用以上三步,在android上后处理特效正常了。

----补充:

另外在调试android的时候,如果好点儿的android机和奇葩的android机同时出现了问题,建议先用好点儿的android机进行调试,在好点儿的android机上没问题了再试奇葩android机,这样避免奇葩手机问题太多而造成不好查找问题。

更多相关文章

  1. Android(安卓)进阶 APP优化 包体积优化
  2. Android(安卓)UI性能优化详解
  3. Android(安卓)过度渲染及优化方法--3D效果(JakeWharton大神的scal
  4. Android中UI卡顿相关知识点
  5. Android(安卓)为例编写一个 OpenGL ES 3.0 实例,Native & Java 两
  6. 从 0 开始,搭建一个完整的 Android(安卓)音视频通信系统
  7. Android3D游戏开发系列(2)色彩渲染和旋转
  8. Android(安卓)关于SVG矢量图支持
  9. 解密:为什么Android机没有iPhone流畅呢?

随机推荐

  1. Android(安卓)6.0权限请求相关及权限分组
  2. 关于Android(安卓)Studio里的Gradle,你所
  3. Android(安卓)学习笔记 - 《第一行代码 A
  4. Android开发实战之——ProgressDialog的
  5. Android不明原因崩溃,不断重启解决办法记
  6. Android(安卓)新API 之 MediaCodec使用笔
  7. Android本地视频播放器开发--ffmpeg解码
  8. Android(安卓)短信链接跳浏览器打开APP
  9. (转)关于android的4.2的0文件夹的详解(目
  10. android 利用shape做控件背景(小圆点,空心