• 天津宣讲十九大:津沽大地舞春风,小康路上添豪情 2019-05-21
  • 酱香酒为什么要在端午时节制曲微生物 酒曲 2019-05-20
  • 回复@艾鸣1:你看强坛除了小寻子这种跟你一样老蚕的人之外,有人会有人敢支持你么? 2019-05-15
  • 中国经济稳中向好的发展态势没有变 2019-05-14
  • 私扫码付不加控制党政和人行国有银行国有企业自动退出历史舞台 2019-05-11
  • 你真没一点脑子,文字是哪个人的,你到说说啊 2019-05-04
  • 黎明华丽转身成监制 他给四川金丝猴拍了部动画片 2019-05-04
  • 候选案例:爱在华住滇西北宿改工程 2019-05-02
  • 山西寿阳:竹马戏演员的台前幕后 2019-04-26
  • 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07
  • 福建省体彩3l选7走势图: 士郎 Unity仿海岛奇兵海洋效果

    52
    回复
    6697
    查看
    打印 上一主题 下一主题
    [ 复制链接 ]
    排名
    1
    昨日变化

    福建36选7和值走势图 www.00-na.com 7492

    主题

    8035

    帖子

    3万

    积分

    Rank: 16

    UID
    1231
    好友
    186
    蛮牛币
    9609
    威望
    30
    注册时间
    2013-7-29
    在线时间
    3876 小时
    最后登录
    2019-4-3

    活力之星原创精华达人突出贡献奖财富之证游戏蛮牛QQ群会员蛮牛妹VIP

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册帐号

    x
    第一篇文章想分享一下使用Unity来制作海岛奇兵海洋效果, 最终的实现效果如下

    制作这种效果,需要如下几步
    1, 首先要准备一个Mesh, 我使用的是10 x 10 的Mesh, 一共100个格子,这样的Mesh顶点相对比较多,最后shader计算的时候效果比较好。

    2, 然后来看看shader的具体实现
    首先看一下需要传入的属性,需要传入3张贴图,一张_SeaNormal 法线图,一张亮色的海洋图_LightSea , 一张暗色的海洋图_DarkSea ,u_time 是时间变化参数,u_uvFactor 是uv缩放参数
    [AppleScript] 纯文本查看 复制代码
    Properties
            {
                    _SeaNormal ("SeaNormal", 2D) = "white" {}
                    _LightSea ("LightSea", 2D) = "white" {}
                    _DarkSea ("DarkSea", 2D) = "white" {}
                    u_time ("u_time", float) = 83.36153
                    u_uvFactor ("u_uvFactor", float) = 0.7735959
            }

    接下来看下vertshader的具体实现
    [AppleScript] 纯文本查看 复制代码
    struct appdata
    {
            float4 vertex : POSITION0;
            float2 uv : TEXCOORD0;
    };
    
    struct v2f
    {
            float4 vertex : POSITION0;
            float2 uv : TEXCOORD0;
            float2 normaluv : TEXCOORD1;
            float v_result : TEXCOORD2;
            float v_reflectionPower : TEXCOORD3;
    };
    
    v2f vert (appdata v)
    {
            v2f o;
    
            o.vertex = UnityObjectToClipPos(v.vertex);
            o.uv = v.uv;
    
            float ystretch = 0.2;
            o.v_reflectionPower = clamp((1.0 - length(float2(v.vertex.x * 0.7 + (v.uv.x - 0.5) * 1.5, v.vertex.z * ystretch) - float2(0.0, ystretch))) * 3.0, 1.5, 4.0);
            
            float x = v.uv.x;
            float y = v.uv.y * u_uvFactor;
            float mov1 = y / 0.04 * 5.0 + u_time;
            float mov2 = x / 0.02 * 5.0;
            float c1 = abs((sin(mov1 + u_time) + mov2) * 0.5 - mov1 - mov2 + u_time);
            float c4 = 0.5 * sin(sqrt(x * x + y * y) * 150.0 - u_time) + 0.5;
            c1 = 0.5 * sin(c1) + 0.5;
            o.v_result = c4;
    
            o.normaluv = v.uv * 25.0;
            o.normaluv.x -= 0.01 * u_time * 0.5;
            o.normaluv.y += 0.02 * u_time * 0.5;
    
            o.normaluv = float2(o.normaluv.x + c1 * 0.01, (o.normaluv.y + c1 * 0.01) * u_uvFactor) * 1.5;
    
            return o;
    }

    vertexshader传入到pixelshader的参与有5个
    a, vertex参数不传入pixelshader, 直接由引擎计算出屏幕空间的位置
    b, uv就是模型的uv, 直接传入pixelshader
    c, normaluv是计算出来的法线uv, 来采样法线图, 法线uv是动态的,来模拟海洋的海浪变化
    d, v_reflectionPower是计算的高光强度
    e, v_result参数也是用来影响法线uv的变化的

    然后看下pixelshader
    [AppleScript] 纯文本查看 复制代码
    float4 custommix(float4 x, float4 y, float a)
    {
            return (x * (1 - a) + y * a);
    }
    
    fixed4 frag (v2f i) : SV_Target
    {
            float4 normalMapValue = tex2D(_SeaNormal, i.normaluv);
            float4 lightseacol = tex2D(_LightSea, i.uv);
            float4 darkseacol = tex2D(_DarkSea, i.uv);
    
            float4 fragcol = custommix(lightseacol, darkseacol, (normalMapValue.x * i.v_result) + (normalMapValue.y * (1.0 - i.v_result)));
            float4 fragspeccol = min(0.4, exp2(log2(((normalMapValue.z * i.v_result) + (normalMapValue.w * (1.0 - i.v_result))) * i.v_reflectionPower) * 5.0));
            fragcol += fragspeccol;
    
            return fragcol;
    }

    通过vertexshader传入的参数,采样出亮色海洋贴图,暗色海洋贴图颜色以及动态的法线图
    通过函数计算得到diffuse颜色fragcol, 然后根据vertexshader传入的v_reflectionPower高光参数,计算出高光值fragspeccol, 然后计算出最终的颜色fragcol并输出
    ,Adreno Profiler是用来分析手机游戏的渲染比较好用的工具,原则上可以用来分析任意发布在手机上游戏的渲染实现
    截图效果如下

    、

    知乎@谢刘斌

    参与人数 1鲜花 +1 收起 理由
    动力二七1 + 1 很给力!

    查看全部评分总评分 : 鲜花 +1

    7日久生情
    2201/5000
    排名
    1109
    昨日变化

    4

    主题

    375

    帖子

    2201

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    151630
    好友
    5
    蛮牛币
    601
    威望
    0
    注册时间
    2016-6-12
    在线时间
    808 小时
    最后登录
    2019-4-3
    沙发
    2018-9-6 15:14:22 只看该作者
    这个很厉害啊啊
    7日久生情
    1826/5000
    排名
    1192
    昨日变化

    0

    主题

    533

    帖子

    1826

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    87577
    好友
    0
    蛮牛币
    6300
    威望
    0
    注册时间
    2015-3-31
    在线时间
    315 小时
    最后登录
    2019-4-3
    板凳
    2018-9-7 08:25:15 只看该作者
    too good too strong!
    7日久生情
    1526/5000
    排名
    3444
    昨日变化

    0

    主题

    888

    帖子

    1526

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    210390
    好友
    0
    蛮牛币
    1845
    威望
    0
    注册时间
    2017-3-7
    在线时间
    204 小时
    最后登录
    2019-4-2
    地板
    2018-9-7 09:24:06 只看该作者
    5熟悉之中
    870/1000
    排名
    3156
    昨日变化

    0

    主题

    201

    帖子

    870

    积分

    Rank: 5Rank: 5

    UID
    267103
    好友
    0
    蛮牛币
    2735
    威望
    0
    注册时间
    2018-1-31
    在线时间
    199 小时
    最后登录
    2019-4-3
    5#
    2018-9-7 10:05:28 只看该作者
    2初来乍到
    102/150
    排名
    14496
    昨日变化

    0

    主题

    22

    帖子

    102

    积分

    Rank: 2Rank: 2

    UID
    295092
    好友
    0
    蛮牛币
    187
    威望
    0
    注册时间
    2018-8-29
    在线时间
    24 小时
    最后登录
    2019-3-11
    6#
    2018-9-7 17:04:05 只看该作者
    4四处流浪
    417/500
    排名
    31428
    昨日变化

    0

    主题

    295

    帖子

    417

    积分

    Rank: 4

    UID
    247666
    好友
    0
    蛮牛币
    121
    威望
    0
    注册时间
    2017-10-9
    在线时间
    112 小时
    最后登录
    2019-3-23
    7#
    2018-9-7 18:06:00 只看该作者

    too good too strong!
    5熟悉之中
    906/1000
    排名
    2784
    昨日变化

    2

    主题

    105

    帖子

    906

    积分

    Rank: 5Rank: 5

    UID
    248064
    好友
    1
    蛮牛币
    1358
    威望
    0
    注册时间
    2017-10-10
    在线时间
    274 小时
    最后登录
    2019-3-19
    8#
    2018-9-10 08:34:18 只看该作者
    厉害 6666666
    7日久生情
    2741/5000
    排名
    665
    昨日变化

    30

    主题

    578

    帖子

    2741

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    124569
    好友
    25
    蛮牛币
    7419
    威望
    0
    注册时间
    2015-10-4
    在线时间
    807 小时
    最后登录
    2019-3-14
    9#
    2018-9-10 13:37:30 只看该作者
    66666666666666666666
    7日久生情
    2290/5000
    排名
    2248
    昨日变化

    0

    主题

    1288

    帖子

    2290

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    189581
    好友
    0
    蛮牛币
    3390
    威望
    0
    注册时间
    2016-12-5
    在线时间
    376 小时
    最后登录
    2019-4-2
    10#
    2018-9-11 09:00:19 只看该作者
    给力啊强大啊
    7日久生情
    2088/5000
    排名
    2613
    昨日变化

    2

    主题

    1057

    帖子

    2088

    积分

    Rank: 7Rank: 7Rank: 7Rank: 7

    UID
    209046
    好友
    0
    蛮牛币
    2853
    威望
    0
    注册时间
    2017-3-30
    在线时间
    475 小时
    最后登录
    2019-4-3
    11#
    2018-9-11 16:26:11 只看该作者
    排名
    22151
    昨日变化

    0

    主题

    39

    帖子

    91

    积分

    Rank: 2Rank: 2

    UID
    268041
    好友
    0
    蛮牛币
    62
    威望
    0
    注册时间
    2018-2-7
    在线时间
    30 小时
    最后登录
    2019-4-2
    12#
    2018-9-11 17:08:25 只看该作者
    6蛮牛粉丝
    1056/1500
    排名
    4415
    昨日变化

    14

    主题

    334

    帖子

    1056

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    63446
    好友
    3
    蛮牛币
    231
    威望
    0
    注册时间
    2014-12-25
    在线时间
    375 小时
    最后登录
    2019-3-12
    13#
    2018-9-12 17:36:02 只看该作者
    支持楼主
    3偶尔光临
    251/300
    排名
    28925
    昨日变化

    1

    主题

    113

    帖子

    251

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    192640
    好友
    0
    蛮牛币
    47
    威望
    0
    注册时间
    2016-12-15
    在线时间
    125 小时
    最后登录
    2019-1-17
    14#
    2018-9-12 18:08:05 只看该作者
    这个很厉害啊啊
    4四处流浪
    351/500
    排名
    21326
    昨日变化

    0

    主题

    64

    帖子

    351

    积分

    Rank: 4

    UID
    38116
    好友
    0
    蛮牛币
    64
    威望
    0
    注册时间
    2014-8-5
    在线时间
    263 小时
    最后登录
    2019-3-21
    QQ
    15#
    2018-9-13 15:48:31 只看该作者
    不错学习了~
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 天津宣讲十九大:津沽大地舞春风,小康路上添豪情 2019-05-21
  • 酱香酒为什么要在端午时节制曲微生物 酒曲 2019-05-20
  • 回复@艾鸣1:你看强坛除了小寻子这种跟你一样老蚕的人之外,有人会有人敢支持你么? 2019-05-15
  • 中国经济稳中向好的发展态势没有变 2019-05-14
  • 私扫码付不加控制党政和人行国有银行国有企业自动退出历史舞台 2019-05-11
  • 你真没一点脑子,文字是哪个人的,你到说说啊 2019-05-04
  • 黎明华丽转身成监制 他给四川金丝猴拍了部动画片 2019-05-04
  • 候选案例:爱在华住滇西北宿改工程 2019-05-02
  • 山西寿阳:竹马戏演员的台前幕后 2019-04-26
  • 96次航拍峨眉 换个角度看巴蜀名山 中国国家地理网 2019-04-23
  • 俄罗斯电影《最后一球》定档落魄球星遇上菜鸟球队 2019-04-21
  • 【理上网来·辉煌十九大】缅甸资深媒体人高度评价习近平十九大报告:立意高远 内涵丰富 2019-04-21
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-04-17
  • 中国侨联直属机关党委举办党务干部培训班 2019-04-17
  • 上海合作组织青岛峰会举行 2019-04-07