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

 

下载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

 

Screen Space Reflection屏幕空间光线追踪反射(SSRR)倒影效果image
Screen Space Ambient Occlusion (SSAO)  屏幕空间环境遮挡特效 —模拟全景漫反射

image

 

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

image

 

Bloom 泛光 场景变得梦幻

image

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

clip_image001

深入学习文档

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

image

 

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

image

 

后期屏幕渲染原理

屏幕后期渲染,使用的是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号起来,在附近溜达溜达,静安公园、蔡元培雕像

imageimage

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

 

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

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

 

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

image

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

 

上海豫园–城隍庙街区

imageimage

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

 

Unite 大会(KeyNote)

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

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

image

 

Unity 5.4 VR性能优化增强30%

imageimage

 

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

image

image

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

 

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

image

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

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

 

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

image

最近在聚焦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

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

 

image

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

 

image

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大型活动