• 解读《红海行动》里的武器装备“坦克大战”也疯狂 2019-05-11
  • 人民网评:跨越生态文明建设的“三期”关口 2019-05-11
  •  [生活资讯]  [辣妹探店]  [激情试驾]  [创客餐考] 2019-05-08
  • 青海甘德县:把党的十九大精神送到牧民群众家门口 2019-05-03
  • 【理上网来·喜迎十九大】泰国副总理顾问相信十九大以后中国共产党的领导会更加卓越 2019-05-03
  • 认真落实全面从严治党要求 深入推进新时代机关党建工作 2019-05-01
  • 学习宣传贯彻习近平新时代中国特色社会主义思想系列研讨会第三场研讨会发言摘编 2019-05-01
  • 《脱身》举行开播盛典 陈坤开唱惊艳四座 2019-04-29
  • 264路胡乱发车,投诉一月依然如故。 2019-04-21
  • 铁路也是减员增效的问题、8万亿的企业债务、没理由搞大锅饭、还涨工资高工资。铁路自动化做好了、裁员量是惊人的。 2019-04-21
  • 徐征泽的专栏作者中国国家地理网 2019-04-13
  • 长颈鹿在中国高纬度地区成功繁育 小鹿刚出生一米八 2019-04-05
  • 回复@老老保老张工:你肯定有咱无法企及的本事!比如你可以不要脸,咱就不行。 2019-04-05
  • 目前的缓和,是美国中期选举特郎普需要外交得分。 2019-03-31
  • 熊孩子不小心把弟弟锁进快递柜 消防5分钟破拆 2019-03-31
  • 游戏观察 游戏产业媒体
    手机端下载
    当前位置:今天吉林11选5开奖走势 > 新闻 > 研发资讯 > 正文

    11选五中奖助手官方版:运用Unity3D为移动游戏角色制作阴影的方法

    2018-11-24 10:00 来源:CSDN

    今天吉林11选5开奖走势 www.qyfwwb.com   游戏观察11月24日消息,现在玩家们对于游戏画面的要求越来越高,并力求角色事物真实化。增加阴影效果就是一种增强真实感和画面感的方法。下面就和大家分享运用Unity3D为移动游戏角色制作阴影的方法,包括主流阴影制作技术和动态阴影生成方法。

      文/Amazonzx

      本文将重点介绍两种目前在移动平台上的主流阴影制作技术,同时也会简单介绍两种移动平台上相对较为高级的动态阴影生成方法。

      由于目前主流使用Unity3.x在移动平台上并不支持阴影的动态生成技术,所以目前最普遍流行同时性价比也最高的阴影生成方法有以下两种:

      1.简单贴图法

      所谓简单贴图法即是直接在角色的角底附加一个阴影半透明贴图,并让其跟随角色一起运动,一般是将该阴影Object成为角色模型的子物体,该种阴影生成效果如下:

    简单贴图法

      阴影的Inspector视图如下:

    阴影的Inspector视图

      其中ShadowComponent是控制阴影的一个脚本,与其生成无关,故不再这里介绍。影响该应用生成的主要有两个部分,一个是Shadow网格,另外一个则是渲染所需要的材质“No Name”。需要注意的是,Shadow网格是一个平面,但不建议使用Unity自身生成的Plane,因为Unity生成的面数较多,可通过3DMax等建模工具来自行建模,如下所示:

    简单贴图法

      对于材质,最重要的则是Shader的书写,我将其列在下方,以方便大家使用:

    Shader的书写

      通过以上设置即可生成最简单的阴影效果,大家可以通过自己设定脚本来控制阴影的移动和变化等等。

      但是,该阴影生成方法有一个明显的“硬伤”,即该阴影只能适用于平坦的地面,一旦地面凹凸不平或有遮挡物,则会出现“穿帮”的效果,如下图所示,该方法生成的阴影对脚下的正方体完全没有影响,所以为了解决这种问题,投影生成法应运而生。

    简单贴图法

      2.投影生成法

      该方法本质上来说是一种贴花(Decal)技术,即设定一个投影器,然后将阴影贴图投射到你想展现阴影的地方,该方法的优点在于投影效果不取决于被投影区域的几何形状,即被投影区域可以任意凹凸的曲面,也可以处理各种障碍物。该方法生成的阴影效果如下:

    投影生成法

      下面我就具体介绍一下该阴影的生成方法:

      (1)通过“GameObject->Create Empty”来创建一个空的物体,并取名为“Shadow Projector”。

      (2)通过“Component->Effects->Projector”在该空物体上加入Projector组件,并通过平移、旋转和调整参数达到如下效果:

    投影生成法

    投影生成法

      (3)然后在Material选项中拖入已经准备好的材质,即可投影出阴影,效果如下:

    投影生成法

      我们看到,场景中不仅生成了阴影,同时角色的身体也“变黑”了,这是因为投影器的“Ignore Layers”设定为“Nothing”的缘故,我们将可忽略层设为角色的层“Player”,则可使角色不再被投影,效果如下:

    投影生成法

      (4)最终的Shadow Projector的Inspector视图如下:

    Shadow Projector的Inspector视图

      其中材质所用到的shader为:

    shader

      通过以上的步骤,我们即可实现投影式的阴影生成方法。与第一种方法一样,可以设定一些特定脚本来控制该阴影的移动以及变化等等。另外,需要注意的一点是“Ignore Layers”选项的设定,原则上是尽量去掉那些不需要被投影的层,从而来减少不必要的计算量。

      上述两种方法是目前移动平台上的主流阴影生成方法,优点是生成简单,使用方便、计算量较小,但缺点同样突出,即该阴影是假的,并不是真的物体投射阴影,所以真实感并不强。下面我就介绍两种目前可以在移动平台上使用的实时动态阴影生成方法,不过在这篇中我们只介绍阴影效果,并不介绍具体的实现技术和生成方法,留待以后高级教程中讲解。

      3.Shadow Map方法

      虽然Unity目前并不支持在移动设备上生成动态阴影,但同样可以通过RenderTexture来生成简单的Shadow Map,效果图如下所示:

    Shadow Map方法

      我们看到所生成的阴影存在锯齿,这是由于Shadow Map分辨率不够所致,你可以通过增加RenderTexture的分辨率来减少锯齿的影响,如下图所示,当然这样做的同时也会带来一定的渲染消耗。

    Shadow Map方法

      4.环境遮挡方法

      该方法取自于游戏《Shadow Gun》,通过分析物体的近似环境遮挡信息来实时生成动态阴影,效果如下图所示:

    环境遮挡方法

      其生成方法大致为如下三步:

      首先在角色脚底生成一个显示阴影的网格。

    环境遮挡方法

      其次,根据分别在角色的跨步以及两腿处生成三个圆球,通过这三个圆球来计算底面的环境遮挡(Ambient Occlusion)信息。

    环境遮挡方法

      最后,根据计算所得AO信息来动态细分网格,这样就可以生成最终的AO阴影。

    环境遮挡方法

      小结

      综上所述,本文已经给出了移动平台上角色阴影的两种基本渲染方法及其Shader实现,在这里我并没有去分析每种渲染效果的原理,而仅是从实际出发,直接给出对应的简单实现方法。如果想要对阴影的生成方法进行深入理解,可以Google搜索其原理进行了解。对于后两种真实的动态阴影生成方法,我将在后续的blog中进行详细更新。

    本网站所收集的资料来源于互联网公开信息或网友自助投稿,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您知识产权的资料,请与我们取得联系,本站会在3个工作日内删除。

    游戏观察

    聚焦极有价值的游戏产业资讯。打造有影响力的游戏产业媒体。

    PUBG官方第三次授权三方国际赛 MET亚洲系列赛来袭
  • 解读《红海行动》里的武器装备“坦克大战”也疯狂 2019-05-11
  • 人民网评:跨越生态文明建设的“三期”关口 2019-05-11
  •  [生活资讯]  [辣妹探店]  [激情试驾]  [创客餐考] 2019-05-08
  • 青海甘德县:把党的十九大精神送到牧民群众家门口 2019-05-03
  • 【理上网来·喜迎十九大】泰国副总理顾问相信十九大以后中国共产党的领导会更加卓越 2019-05-03
  • 认真落实全面从严治党要求 深入推进新时代机关党建工作 2019-05-01
  • 学习宣传贯彻习近平新时代中国特色社会主义思想系列研讨会第三场研讨会发言摘编 2019-05-01
  • 《脱身》举行开播盛典 陈坤开唱惊艳四座 2019-04-29
  • 264路胡乱发车,投诉一月依然如故。 2019-04-21
  • 铁路也是减员增效的问题、8万亿的企业债务、没理由搞大锅饭、还涨工资高工资。铁路自动化做好了、裁员量是惊人的。 2019-04-21
  • 徐征泽的专栏作者中国国家地理网 2019-04-13
  • 长颈鹿在中国高纬度地区成功繁育 小鹿刚出生一米八 2019-04-05
  • 回复@老老保老张工:你肯定有咱无法企及的本事!比如你可以不要脸,咱就不行。 2019-04-05
  • 目前的缓和,是美国中期选举特郎普需要外交得分。 2019-03-31
  • 熊孩子不小心把弟弟锁进快递柜 消防5分钟破拆 2019-03-31
  • 双色球2019018期开奖结果 超级大乐透走势图表彩票2元网 31选7中奖规则 任选9场的310是啥意思 上海基诺彩票为什么还是5分钟一开奖 篮彩2串1什么意思 快3彩票官网 重庆时时彩欢乐生肖 申请彩票投注站好申请吗 排列五开奖号码走势图 福建时时彩开奖记录 体彩开奖 p3开机号彩经网 快乐十分开奖号码 体彩混合过关中奖规则 今天河南22选5开奖公告