游戏蛮牛学习群(纯技术交流,不闲聊):539178957
新宝娱乐城博彩打不开 手机端
开发者专栏

关注:2266

当前位置:新宝娱乐城博彩打不开 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 1983|回复: 158
发新帖

新宝娱乐城的时时彩怎么样: [zhang273162308] Unity&Shader案例篇—地图上热图分布

  [复制链接]  [移动端链接]
排名
140
昨日变化
1

新宝娱乐城博彩打不开 www.sl6cl.com.cn 112

主题

543

帖子

6517

积分

Rank: 9Rank: 9Rank: 9

UID
3579
好友
100
蛮牛币
3872
威望
0
注册时间
2013-9-10
在线时间
1373 小时
最后登录
2018-7-27

专栏作家社区QQ达人活力之星游戏蛮牛QQ群会员蛮牛哥

跳转到指定楼层
楼主
发表于 2018-7-9 18:25:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

一、介绍

        在2维平面地图上随机或者指定位置生成一系列的热量、能源或者其他需要表示的信息的分布图??梢酝ü谢徊煌奶急硎静煌男畔?,如图所示表示的是该地区的降水量的变化


如图所示为表示该地区的温度变化分布图


二、实现

       在贴图的的某个位置处绘制指定半径的圆圈,然后调整圆圈的强度也即透明度。因此Shader部分会定义这两类变量,因为Shader里面不能定义没有长度的数组,只能一开始给个固定比较大的100作为初始长度,在代码里传这个数组变量的时候只要不超过这个数组的长度的参数都是可以的。当然你穿了101个数组的参数也不会报错,但是超出100的肯定也不会被shader代码使用到。代码

[C#] 纯文本查看 复制代码
			//自定义变量
			uniform int _Points_Length = 0;
			uniform float3 _Points[100];		// (x, y, z) = 位置
			uniform float2 _Properties[100];	// x = 半径, y = 透明度
			sampler2D _HeatTex;

然后,计算每个分布点位置相对世界坐标原地的距离,再结合强度就可以都到一个输出的透明度值。片段着色器代码为:

[C#] 纯文本查看 复制代码
			half4 frag(vertOutput output) : COLOR
			{
				half h = 0;
				for (int i = 0; i < _Points_Length; i++)
				{
					// 计算每一个分布点位置的距离
					half di = distance(output.worldPos, _Points[i].xyz);

					half ri = _Properties[i].x;
					half hi = 1 - saturate(di / ri);

					h += hi * _Properties[i].y;
				}

				
				h = saturate(h);
				half4 col = tex2D(_HeatTex, fixed2(h, 0.5));
				return col;
			}

接下来编写控制脚本,这里写了一个随机的位置、半径和强度。

最后要得到如上图所示的闪烁的热图效果,就是在已有的点位置上加一个噪声处理,如:

[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class HeatMap : MonoBehaviour {

    [SerializeField] private int countPoint;
   [SerializeField] private Material heatMat;

    [SerializeField]
    private Vector4[] pointPoses;
    [SerializeField]
    private Vector4[] pointProper;

    
    private void Awake()
    {
        heatMat.SetFloatArray("_Points", new float[countPoint]);
    }
    // Use this for initialization
    void Start () {

        pointPoses = new Vector4[countPoint];
        pointProper = new Vector4[countPoint];

        for (int i = 0; i < pointPoses.Length; i++)
        {
            pointPoses[i] = new Vector2(Random.Range(-0.9f, 0.9f), Random.Range(-0.5f, 0.5f));
            pointProper[i] = new Vector2(Random.Range(0f, 0.25f), Random.Range(-0.25f, 1f)); // (Radius, Intensities)
        }

        heatMat.SetVectorArray("_Properties", pointProper);
        heatMat.SetInt("_Points_Length", countPoint);
	}
	
	// Update is called once per frame
	void Update () {
        for (int i = 0; i < countPoint; i++)
        {
            pointPoses[i] += new Vector4(Random.Range(-0.1f, +0.1f), Random.Range(-0.1f, +0.1f), 0f, 0f) * Time.deltaTime;
        }
        heatMat.SetVectorArray("_Points", pointPoses);
       // heatMat.SetVectorArray("_Properties", pointProper);
    }
}

三、总结

完整的工程文件下载地址为

游客,如果您要查看本帖隐藏内容请回复




7日久生情
3545/5000
排名
182
昨日变化

11

主题

471

帖子

3545

积分

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

UID
52346
好友
0
蛮牛币
4443
威望
0
注册时间
2014-10-31
在线时间
929 小时
最后登录
2018-7-28
沙发
发表于 2018-7-9 18:54:54 | 只看该作者
感谢分享  感谢分享

5熟悉之中
956/1000
排名
2900
昨日变化
28

0

主题

257

帖子

956

积分

Rank: 5Rank: 5

UID
135463
好友
0
蛮牛币
42
威望
0
注册时间
2016-1-23
在线时间
243 小时
最后登录
2018-7-28
板凳
发表于 2018-7-9 19:07:35 | 只看该作者
u9ipoiuouiouioiuoiu

4四处流浪
382/500
排名
8904
昨日变化
95

0

主题

207

帖子

382

积分

Rank: 4

UID
281167
好友
1
蛮牛币
706
威望
0
注册时间
2018-5-14
在线时间
57 小时
最后登录
2018-7-28
地板
发表于 2018-7-9 19:30:27 | 只看该作者
感谢分享

7日久生情
4103/5000
排名
146
昨日变化

18

主题

312

帖子

4103

积分

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

UID
67323
好友
1
蛮牛币
3204
威望
0
注册时间
2015-1-10
在线时间
1623 小时
最后登录
2018-7-27
5#
发表于 2018-7-9 20:37:47 | 只看该作者
6666  最近也想搞 一堆这个东西

排名
15442
昨日变化
13

0

主题

8

帖子

85

积分

Rank: 2Rank: 2

UID
275619
好友
0
蛮牛币
24
威望
0
注册时间
2018-4-4
在线时间
37 小时
最后登录
2018-7-23
6#
发表于 2018-7-9 20:42:09 | 只看该作者
666666

3偶尔光临
283/300
排名
9745
昨日变化
228

0

主题

138

帖子

283

积分

Rank: 3Rank: 3Rank: 3

UID
114090
好友
0
蛮牛币
122
威望
0
注册时间
2015-7-18
在线时间
45 小时
最后登录
2018-7-27
7#
发表于 2018-7-9 22:09:38 | 只看该作者
666666666666666666

7日久生情
3702/5000
排名
158
昨日变化

1

主题

502

帖子

3702

积分

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

UID
11004
好友
0
蛮牛币
4322
威望
0
注册时间
2013-12-24
在线时间
1105 小时
最后登录
2018-7-27

VIP

8#
发表于 2018-7-9 22:54:51 | 只看该作者
这么好的东西。
[发帖际遇]: hzwlm 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

3偶尔光临
265/300
排名
8557
昨日变化
167

0

主题

54

帖子

265

积分

Rank: 3Rank: 3Rank: 3

UID
272612
好友
0
蛮牛币
111
威望
0
注册时间
2018-3-15
在线时间
87 小时
最后登录
2018-7-27
9#
发表于 2018-7-9 23:07:42 | 只看该作者
感谢分享
[发帖际遇]: zisen 在网吧通宵,花了 1 蛮牛币. 幸运榜 / 衰神榜

7日久生情
3627/5000
排名
103
昨日变化

1

主题

354

帖子

3627

积分

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

UID
28000
好友
0
蛮牛币
4475
威望
0
注册时间
2014-6-4
在线时间
952 小时
最后登录
2018-7-27
10#
发表于 2018-7-9 23:46:10 | 只看该作者
谢谢~~~~~~~~~~~~
[发帖际遇]: vtbox 被钱袋砸中进医院,看病花了 1 蛮牛币. 幸运榜 / 衰神榜

5熟悉之中
663/1000
排名
2959
昨日变化
27

0

主题

47

帖子

663

积分

Rank: 5Rank: 5

UID
3463
好友
1
蛮牛币
1091
威望
0
注册时间
2013-9-8
在线时间
166 小时
最后登录
2018-7-28
11#
发表于 2018-7-10 05:22:55 | 只看该作者
謝謝分享,研究一下。

3偶尔光临
249/300
排名
7565
昨日变化
73

0

主题

39

帖子

249

积分

Rank: 3Rank: 3Rank: 3

UID
111073
好友
0
蛮牛币
411
威望
0
注册时间
2015-6-29
在线时间
62 小时
最后登录
2018-7-27
12#
发表于 2018-7-10 07:58:31 | 只看该作者
感谢分享  感谢分享
[发帖际遇]: 一个袋子砸在了 weiyuliang 头上,weiyuliang 赚了 1 蛮牛币. 幸运榜 / 衰神榜

3偶尔光临
249/300
排名
7565
昨日变化
73

0

主题

39

帖子

249

积分

Rank: 3Rank: 3Rank: 3

UID
111073
好友
0
蛮牛币
411
威望
0
注册时间
2015-6-29
在线时间
62 小时
最后登录
2018-7-27
13#
发表于 2018-7-10 08:18:22 | 只看该作者
实验了一下UP的工程,热点的生成似乎不能动态变化,增加在工程运行的时候改变countPoint就会报错

4四处流浪
326/500
排名
7222
昨日变化
42

5

主题

67

帖子

326

积分

Rank: 4

UID
232340
好友
0
蛮牛币
381
威望
0
注册时间
2017-7-15
在线时间
94 小时
最后登录
2018-7-27
14#
发表于 2018-7-10 08:19:19 | 只看该作者
谢谢分享

5熟悉之中
941/1000
排名
2888
昨日变化
24

0

主题

237

帖子

941

积分

Rank: 5Rank: 5

UID
83972
好友
2
蛮牛币
247
威望
0
注册时间
2015-3-24
在线时间
248 小时
最后登录
2018-7-27
15#
发表于 2018-7-10 08:24:29 | 只看该作者
钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 新宝娱乐城博彩打不开 返回列表
  • 李思思元元月亮姐姐 盘点央视主持人与子女温馨合影 2018-12-11
  • “忻州工匠”“忻州技能标兵”评选活动启动 2018-12-11
  • 包住内力,在不断变化中寻找契机,可出击可借力亦可卸力。 2018-12-10
  • 广州中考首用计算机辅助命题 满满的广州元素 2018-12-09
  • 植树、采茶、挖野菜…… 这才是春天正确的打开方式 2018-12-08
  • 【纯黑】《生化危机7》克里斯DLC不是英雄 2018-12-08
  • 150块地铁灯牌高调“炫父” 温暖南京城 2018-12-07
  • 【光明网专论】鞠立新:习近平新时代中国特色社会主义经济思想的内涵、逻辑和特质 2018-12-06
  • 江西“放管服”改革再出实招 2018-12-05
  • 首列商用磁浮2.0版列车下线 适用中心城市到卫星城间交通--旅游频道 2018-12-05
  • 空警-500改进型新照曝光,监控效率成倍提升 2018-12-04
  • 对美敲诈老手不能软越软越诈你要打就来 2018-12-04
  • 赵旭日:对阵恒大很有缘 比赛要一场一场去踢 2018-12-03
  • 《数码宝贝故事》第三阶段首发初回特典公布--人民网游戏 2018-12-03
  • 端午小长假自驾游归来 车辆保养完整攻略 2018-12-02
  • 814| 445| 969| 547| 192| 208| 221| 842| 853| 91|