ww优德88手机版怎么注册 游戏产业媒体
手机端下载
当前位置:ww优德88手机版怎么注册 > ww优德88手机版怎么注册 > 研发资讯 > 正文

优德手机中文版沙巴体育怎么样?

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

  ww优德88手机版怎么注册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个工作日内删除。

连赢娱乐官方网站

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

《战地5》表现深陷争议 EA股价半年来狂跌44%