shader之——移动端次时代

  做ta有两年多了,市面上有比较多的次时代手游出现,然而很多项目组还是望而却步。最纠结的还是效率问题,

今天就按照自己的理解,聊聊如何可以做一个高效率的次时代手游。

次时代手游,最有代表性的一块,是场景,它在人的视野中占据大部分比例,而场景最重要的是地表,所以今天

只谈谈地表的次时代制作。

一.贴图部分

  首先,一个地表需要包含diffcuse、 bump、spemask 如下图

spemask 是可以放在diffuse的通道里的,但是压缩带通道的贴图就不是那么容易了,所以把它提出来作为一张新的贴图

而且只需要他的一个通道就可以了,其他的通道可以留着别的贴图来使用,一张mask贴图的rgb可以成为3张地表贴图的

spemask,这样看也不算特别的浪费。

二 模型部分

这个模型没什么好说的,记得一个原则,大结构用模型做结构,小结构靠法线跟贴图来表现,这是次时代的基本要求

能省则省

三 shader部分

这个是个重点,我们会发现支持法线支持高光贴图,那么我们就需要一个实时灯光,不然烘焙完后,灯光关闭了,就sheng

下最原本的diffuse效果+烘焙图效果了。如下图:左图是烘焙前  右图是烘焙后

在烘焙后的基础上,再加一盏Directional light,它的法线效果跟高光效果才会出来。但是加了一盏灯,就要考虑到实时光影,它的消耗是

可想而知的。啰嗦了半天,我们要实现的就是,在不要实时光的情况下如何实现高光跟法线效果。那么我就得从shader下手,在shader里面

加上一个能模拟实时灯光的变量

一盏Directional light包含的表面信息是

1 lightDir      方向

2 lightColor   颜色

3 Intensity     强度

至于深层次的信息,比如让物体产生阴影 是否参与烘焙 ....... 等太多太多的东西,我想也是造成他影响效率的主要原因,但是对我们来说并

不重要,我们把这三个变量去替换shader中的light参数:

Properties部分

Shader "Game_XXX/Scenes/Ref_Static" {
    Properties {

        _HightLightStrength("HLStrength",Range(1,10)) = 1
        _lightDir ("lightDir",vector) = (0,1,0,0)
        _lightColor ("lightColor",Color) = (1,1,1,1)

    }

我们将这3个参数去贴换真正灯光里的这几个参数,就可以了,结果如下图:

我们会发现,这个高光效果跟真正的光没有区别,会跟着角色移动而动,而很难想象,这并不是实时光

为了效果明显,故意把效果调的过强了...

总结:我们应该用这样的方式去做次时代手游,看到别的游戏有光影变化效率却很高的时候也不用诧异,并不一定是实时光

这只是模拟了平行光,点光源的原理也是如此......

时间: 2024-10-29 22:06:25

shader之——移动端次时代的相关文章

shader之——移动端阴影实现

移动端阴影的实现有很多种方式,用shader实现个人觉得是比较省的方法.原理比较简单, 将模型的沿着y方向压扁,然后按照一个方向把zx做延伸,相当于多渲染一次模型,也多了一个dc 但是比起昂贵的实时阴影,还是相当省的. 阴影相当于一个平面,即使是这样,也可以适应稍有起伏的地形 代码如下: Shader "Game-X/PlanarShadow" { Properties { _Strength ("Strength", Range(0.1, 10)) = 3 _Ma

手游IP乱战或将终结 IP矩阵时代即将到来

手游IP有多重途径可以选择,一个是外向型,即更广泛的开发衍伸产品,比如影视剧.周边玩偶乃至主题公园,但这条路鲜有成功者,另一条路则是内拓型,即在IP中挖精华,在游戏里挖玩法,开游戏的荒. 文/张书乐 一个做手游的朋友曾和我调侃2014年的手游市场:在整个一年,你手上没有一两个高价买来的IP(intellectual property缩写,意为知识产权),你都不好意思和别人说自己是手游公司的,可在整个一年,IP炒热到了千万级,真正现象级的手游却没有几个是热门IP. 两句"整个一年"形成了

unity之手游大势之下 端游、页游的突围之道

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多Unity3D资源.Unity3D培训视频.Unity3D教程.Unity3D常见问题.Unity3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 狗刨学习网报道 / 根据艾瑞的数据,近两年,手游行业高速发展,到了2014年中国移动游戏市场规模达到276亿,同比增长86%,可以说手游用2年时间走完了端游10年的路.翻看近半年来的新闻,几乎鲜有关于端游或页游的报道.但本着存

和馅饼一起学opengl 第一篇——总概

写在前面 这个系列是关于OpenGL(以下称OGL)的一些入门学习,虽然旨在入门,但是我却不想把它写得过于简单(当然是相对的,会者不难),首先这系列要肯定的一点是一定会有编码,有实例来帮助大家一起学习,但是套用一句侯捷先生说过的话,勿在浮沙筑高台,所以我会说一些晦涩的关于OGL的理论知识,如其RC的概念,状态机等等,旨在深入浅出OGL,同时,我也在学习中,所以错误在所难免,请大家不要给我面子一定要狠狠的指出来,那么有疑问的地方我一定会寻找更多的证据来解释,所以,本系列希望达到的是一个双赢的效果,

解密:腾讯如何打造一款实时对战手游

2015年以来,手机游戏的市场偏好,逐渐从早期的休闲类.跑酷类.卡牌类游戏,转向重度.操作性更强的ARPG .FPS..MOBA类游戏.因此实时对战这一游戏玩法,也逐渐成为了手机游戏的一个核心玩法.纵观AppStore畅销榜前十的游戏,过半都支持玩家实时的PK或者合作攻关.由于实时对战有玩家之间自发进行强互动的特点,活跃度和社交强度都是比较高,为游戏的用户活跃和流水的提高奠定了坚实的基础. 腾讯的游戏开发团队,很早就观察到实时对战这一核心玩法对游戏生命周期影响的重要性,因此在自研产品方面,加大力

2014年总结——技术篇

2014年我在CSDN的日志数量跌到8篇,看来这一年又比以前更忙了.其实无论在技术内还是在技术外,我在2014年的收获都比2013年多.在一个初创的团队中做事,感觉还是很不一样的.环境变化之快,意外之多,需要我更快速地学习更多更广的技术. 这一年在技术上最大的意外,莫过于将过半的时间都花在了客户端,花在了Unity--尤其是NGUI上.这和我年初主攻服务端Linux和lua,只是顺带研究Unity的希望大相径庭.年初搞了一个月左右的登录流程,就莫名被抓去做UI,可当时我对Unity基本一窍不通.

跟网易、腾讯学习游戏开发流程

MGAS大会期间,Bird和海外游戏行业的朋友交流发现,他们形容内地移动游戏行业时认为这几乎是一场巨变.短短几年的时间,中国的移动游戏已经可以代表全球最高水准. 如果要找出2015年中国手游的代表,Bird想到了梦幻西游和全民突击.今天大家来跟Bird看看网易和腾讯这两家公司是怎么开发产品的吧. 做移动游戏抢的是时间窗口 在基础研发环境和工具极大完善的今天,把握住游戏上线时间窗口非常重要,机会稍纵即逝,错过可能就意味着永远的失败. 梦幻西游是端游时代的回合手游标杆,但在当时手游端已经有了神武这一

unity游戏之年度最佳游戏奖项名单公布

狗刨学习网报道/羊年新年之际,狗刨学习网首先向多年来支持狗刨学习网的游戏业同行拜年了! 祝大家羊年阖家欢乐.万事如意.三阳开泰.恭喜发财. 迎新年,颁大奖,今天颁出狗刨学习网心目中的2014年对行业做出突出贡献的优秀创新游戏产品.希望新的一年能够涌现出更多的优秀游戏产品为行业和玩家带来惊喜. 以下是2014 狗刨学习网完整获奖产品名单 年度游戏 获奖标准:年度游戏重点奖励过去一年中给行业带来突出影响,获得巨大成功的游戏产品. 年度手机网游:<刀塔传奇> <刀塔传奇>是2014年全年

张书乐:影游联动故事还能继续吗?完美世界与游戏大佬们的IP链困局

据媒体报道,上映一周,<神偷奶爸3>已经超5.38亿元的票房,7月11日的排片占比更是高达40.75%,热度不减.近日,有投资者在互动易平台上向完美世界询问:"公司是否投资了环球影业的<神偷奶爸3>?"对此,完美世界今日回复称:"依据与环球影业就片单类型达成的协议,公司未参与<神偷奶爸3>的投资." 作为影游联动的先驱,完美世界憾惜未参与投资<神偷奶爸3>或许只是一个小插曲,但背后却折射出一个老牌游戏公司的颓唐.为此,