您的位置 首页 解答

详解怎么使用最新OpenGL ES 3.0技能演示生动猫咪

实现实时图形毛皮效果历来难度较大。最新桌面技术使用了Direct3D 11曲面细分(tessellation)技术才创建出飞奔中的小猫动态皮毛的效果。在移动平台上,由于性能受限,开发人员必须要显著降

完结实时图形毛皮作用向来难度较大。最新桌面技能运用了Direct3D 11曲面细分(tessellation)技能才创立出飞驰中的小猫动态皮裘的作用。

在移动平台上,因为功用受限,开发人员必需求明显下降内存带宽。为了完结这些图形作用,移动设备的解析度正与桌面体系越适当乃至超越桌面体系。

1.jpg

根据PowerVR Rogue GPU的猫咪演示

尽管如此,咱们近期所做的OpenGL ES 3.0心爱猫咪演示标明,运用最新 PowerVR Series6 GPU,可能在移动设备上实时呈现生动的猫毛作用。最新演示的运转速度>30fps,解析度大于PowerVR Rogue GPU驱动的全高清。

2.jpg

心爱猫咪共由近20万个三角形烘托而成

这只小猫毛烘烘,在欧式乡下小屋内调皮地追逐激光指示笔。

技能特色

该演示运用了OpenGL ES 3.0 改换反应和实例烘托在移动体系上制成猫毛作用。

猫和环境都选用了根据物理的烘托形式,将软性暗影投射在猫和环境周围。实时照亮猫的外形;可是环境运用的是预核算的纹路贴图。在转化反应通路中履行人物动画,猫的根底网格是在影响各个极点的12骨架上加上猫皮。运用实例烘托和壳体纹路烘托输出作用,创立毛皮作用。

运用改换反应中能够使运用程序核算一次网格中猫蒙皮后的方位,然后再次运用各个壳体的方位。结合这个实例输出有必要转化至GPU,在极点着色器中核算壳体偏移。各个极点骨架核算发动实时模型中保持的许多细部,但需求运用Uniform Buffer Object(OpenGL ES 3.0新版别),将一切数据传输至改换反应着色器。

3.jpg

运用OpenGL ES 3.0的两个功用改换反应和实例烘托制造的猫咪

为在演示中增加盛行文明元素,箱子后边的肖像是物理学家薛定谔,其闻名的思维试验是依照量子理论证明叠加原理。

0.jpg

猫模型的线框图

开发进程中遇到的应战

咱们先发动了在移动体系中制造猫咪壳体毛皮作用的试验。其间所需的许多混合是许多移动图画架构的巨大应战,尽管如此,咱们仍计划证明在履行许多的阿尔法混合时,PowerVR Series6 GPU 可保持高功用。

4.jpg

开端演示的图形

通过开端概念验证试验后,咱们坚信咱们能够创立在一个模型上创立令人信服的静态毛皮作用。咱们开端策划环绕动画猫的场景。集成毛皮和卡通猫的特性是难度较大的技能应战。

运用根本的动画模型,咱们开端开发一些优化技能来烘托带毛皮的动画人物。在这个阶段运用改换反应和实例烘托来优化整个开发规划。

终究选用的动画模型是开始为离线烘托规划的模型,因而需求进行高面多边形核算。这个动画在各个极点选用许多的骨架履行蒙皮。咱们很快发现,建立在各个极点选用4个骨架蒙皮是不行的,原因是这会形成猫尾部和背部变形。为了处理这个问题,咱们将模型与动画数据阻隔,创立自定义各个极点12骨架蒙皮体系。

经试验创立这个体系面对数个方面的应战:从建模程序包中导出数据,以自定义存储格局保存,将这个数据加载到演示,运用网格数据从头整合这些数据,然后运用履行蒙皮。一起咱们还要处理场景,运用预核算的光照图为四处走动的猫创立舒适的环境

5.jpg

上图显现终究猫模型的前期版别,在终究场景上咱们把所设置反光地板上的根本光照移除了。

6.jpg
7.jpg

在履行每极点12骨架体系时所呈现的一些问题,尤其是在原有网格中从头集成动画数据时。这段开发部分被戏称为 “多边形调集阶段”

当蒙皮体系完结后,咱们能够持续开发其他部分的演示,增加功用,如激光笔、线框形式和慢动作体系。静态场景处理得很顺畅,在演示结束时增加天空风光增加了更天然的感觉。

8.jpg

终究场景内的窗户

别的的应战是为猫补光。为了将猫与预核算场景整合在一起,咱们终究决议运用BRDF (双向反射散布函数)烘托猫的毛皮 。咱们还投射小猫所在方位的软暗影,这个暗影与全体暗影融为一体。

履行中期开发的搭档提出了一个演示称号,但终究未被选用。

烘托次序

9.jpg

能够依照一些进程构建场景。运用改换反应,有必要对高多边形猫网格蒙皮一次,随后的方位能够用于暗影传递、各个壳体和皮裘传递。胡须是在咱们以为需求对全体场景细部进行增加时终究增加的。

检查运用高档OpenGL ES 3.0功用制造猫咪图形演示

终究演示现已进行了数月,咱们对成果很满足。

2014年移动国际大会上咱们进行了初次演示,反响强烈。在2014GDC、 SIGGRAPH 2014 和其他首要会议上也进行了演示。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/281394.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部