Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect)

Unite ShangHai 2016 Keynote中,《Adam》的图形技术介绍,令人印象深刻:可以与电影效果相媲美、近乎次时代大作、好莱坞大片效果的3分钟实时渲染的短片,淋漓尽致的展现了Unity 5.4的奋发图强,和对VR开发者的潜台词–“相信Unity 5.4,VR没错的。”

本文就Image Effect进行实践,所用版本是Unity 5.4.0b14 beta版本。

image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb11

 

下载Image Effect插件

Unity内置的特效,已经于2015.12.10免费开源了:CINEMATIC IMAGE EFFECTS (PRE-RELEASE)

 

  • 下载方式2:bitbucket 开源社区   cinematic-image-effects          为了持续增强Image Effect的功能和提高性能,官方还设立一个论坛版块:

          Forums>Unity Community Support>Graphics>Image Effects

 

部分渲染特效实践

使用渲染特效,非常简单,直接在Camera添加组件即可—下载完Image Effect插件后,导入Unity即可使用。

image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb12

 

Screen Space Reflection屏幕空间光线追踪反射(SSRR)倒影效果image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb13
Screen Space Ambient Occlusion (SSAO)  屏幕空间环境遮挡特效 —模拟全景漫反射

image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb14

 

反|抗锯齿(Anti Aliasing | SMAA).

image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb15

 

Bloom 泛光 场景变得梦幻

image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb16

色调映射 ToneMapping【HDR模式有用】–  [和Bloom混合使用]

clip_image001  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) clip image001 thumb

深入学习文档

Unity自带的英文文档,非常好,下载Unity的时候直接安装一下,遇到问题,点击问号,即可打开本地的英文文档,便于深入快速学习。

image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb17

 

然后,输入Image Effect关键字搜索,即可打开Unity内置提供的特效帮助–有图、有文字说明,学习还是挺方便的。

image  Unity3D for VR 学习(11): 后期屏幕渲染特效(Image Effect) image thumb18

 

后期屏幕渲染原理

屏幕后期渲染,使用的是Graphics的Blit方法,他和相机的Render方法不同之处在于Blit在屏幕上做了一个和屏幕大小一样的平面,用第三个参数(材质—Shader)进行从当前面到新面的替代。 即Blit是在渲染一个平面,而Render在渲染一个物体。

Graphics.Blit函数

public static void Blit(Texture source, RenderTexture dest, Material mat);

 

MonoBehaviour.OnRenderImage函数

void OnRenderImage(RenderTexture sourceTexture, RenderTexture destTexture)

 

Shader文件:写一个顶点片段shader

#pragma vertex vert_img
#pragma fragment frag

 

备注:

  • 参考文档 《Unity 5.X 从入门到精通》
  • 参考文档 《Unity Shaders and Effects Cookbook》
  • demo Git地址:Shader_ImageEffects

Unite ShangHai 2016 (Unity3D开发者大会)

     拜Unite ShangHai 2016 大会所赐,又一次来上海–上次来上海是2007年做TD-SCDMA扫频仪数据接入工作的; 一晃,9年过去了,上海变化挺大的。

 

上海.印象

10号起来,在附近溜达溜达,静安公园、蔡元培雕像

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumbimage  Unite ShangHai 2016 (Unity3D开发者大会) image3 thumb

路过了约3公里上海街区,周日上午都8点半了,马路上人很少且干净,还是上海人小资啊。

 

晚上和杭州赶来的某著名物联网公司CTO胡键,一起共进晚餐,顺道吹吹牛。

我们两人4年前是在西安OpenParty认识的,后来一起组织西安的IT活动,如《“西安IT人的社交圈”11月的活动总结》。   近半年,无独有偶,在“万众创业、大众创新”的时代,他从西安出走,带队来杭州专注物联网行业创业; 我则选择离开西安,在北京专注VR。

 

上海人过马路很讲规矩:通过红外线检测,然后声音警告行人站在台阶上

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb1

这一点,值得赞,可以极大加速路口车辆通过; 还可以保障安全

 

上海豫园–城隍庙街区

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb2image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb3

其中:左侧图片的西洋镜(拉洋片),这个小玩意算是中国最早的VR虚拟眼镜了吧。

 

Unite 大会(KeyNote)

上海是周一KeyNote大会,明显人数较去年北京活动少了很多,还是Unite换了新的CEO,控制成本吧。

参展商也少很多,估计是北京的1/5参展商规模, 且会场外空间相对比较小,不利于排长队进行体验.

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb4

 

Unity 5.4 VR性能优化增强30%

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb5image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb6

 

Cinematic Image Effects 电影CG渲染效果—Realtime

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb7

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb8

这个案例的亮点是连保守的日本marza工作室都用起来Unity做CG动画电影,间接反映出Unity在图像处理上面往AAA级画质发展的雄心和实力。

 

Unity大中华区核心工作:服务支撑

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb9

就我个人经验而谈,网速才是服务背后的支撑。如Asset Store下载插件,很慢。

另外,听说官方也在搞Unity中文版。这个需求,我个人倒不是特别想要–少bug、性能提升更关键。

 

Unity Labs:Unity法国的精英团队。

image  Unite ShangHai 2016 (Unity3D开发者大会) image thumb10

最近在聚焦VR中设计VR场景(VREditor):人带上VR头盔,用Touch手柄进行VR场景编辑。

 

VR(虚拟现实)火热依旧–2016

4.10号  VR有一天时间培训课,400+人参加

4.12号 全天有VR重点技术课程,2000+人参加

而整个Unite 大会才3天,从时间上看,2/3在谈论关于VR的技术和案例,从北京到上海,都是一个字:火。

去年大会的主发言人–Unity 大中华区boss 符国新(Allan),去年开完Unite北京大会,就立马离职创业了,选择就是VR方向,呵呵。

 

2015年参加Unite 北京大会,启蒙了我的VR认知

 

image  Unite ShangHai 2016 (Unity3D开发者大会) image18 thumb

2015.4 我首次听到关于VR、AR的演讲—原Unity亚太技术总监郭振平先生激情演讲

 

image  Unite ShangHai 2016 (Unity3D开发者大会) image11 thumb

2015.4 雨松MOMO粉丝们合影; 雨松左侧妹子是其女徒弟—小七不乖(现任Unity官方社区运营官)。

 

image  Unite ShangHai 2016 (Unity3D开发者大会) image15 thumb

2015.4 非常高兴的和Unity创始人David Helgason 合影留念

 

小结:

  1. Unity开发者大会,对推动Unity技术在中国蓬勃发展功不可没,2012年Unite入华,目前已经5年了。
  2. VR技术的普及,因为Unity引擎在手游行业培养海量人才,故才得以爆发。
  3. 目前国内,VR、AR技术工作,80%的人选择的是Unity的引擎,人才基数多、迭代快。
  4. Unity 5.4 看起来不错,在画质渲染上,VR效率上,比较期待正式版发布。
  5. 相对上海精细小资,我更喜欢北京的大气浑厚:VR创业公司,北京占全国60%
  6. 拿着Android手机,出门佩戴充电宝是必须的,要不然高能量的PPT不拍照记不住。
  7. 参加开发者大会,不仅仅是听讲座,和网友见面也是必须的
  8. Unity官方今年在中国会大力推线下社区,加大走群众路线

参考:

去年大会博客链接: 《Unite Beijing 2015大型活动