新宝娱乐城骰宝打不开: 外文翻译 基于位置的梯度着色器

109
回复
15379
查看
打印 上一主题 下一主题
  [ 复制链接 ]
排名
10001
昨日变化

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

主题

51

帖子

562

积分

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

UID
48603
好友
6
蛮牛币
1145
威望
0
注册时间
2014-10-12
在线时间
98 小时
最后登录
2018-8-4

蛮牛译员

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

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

x
本帖最后由 492899250 于 2017-11-3 19:32 编辑

基于位置的梯度着色器
这是本博客的第一篇文章,一个很容易理解的着色器。



为了PegJam2017,我决定做一个游戏,灵感来自于纪念碑谷。我想在我的jam游戏中,营造一些类似于下图关卡的气氛。这个jam游戏叫“Isolation”,可以从这里下载。



想要实现这种几何体消失在雾/背景中的效果,最简单的方法就是我要在文中分享的着色器。这个着色器所做的就是,根据几何体顶点和y轴0点之间的距离,将顶点逐渐变为一个新的颜色。

步骤1:声明2个颜色变量。

[C#] 纯文本查看 复制代码
fixed4 _Color;
fixed4 _FogColor;


_Color是几何体的颜色,_FogColor是最终需要渐变成的背景颜色。

步骤2:声明2个新变量,用于对每个对象定义,渐变开始和渐变结束的y坐标。这样可以控制场景中每个物体的最终效果。

[C#] 纯文本查看 复制代码
half _FogStart;
half _FogEnd;


步骤3:把顶点的输出坐标转换为游戏的世界坐标,以便计算特效的开始坐标和结束的y坐标。

[C#] 纯文本查看 复制代码
float4 pos = mul(unity_ObjectToWorld, v.vertex).xyzw;

步骤4:需要计算一下这个效果的而影响范围,它基于顶点的y坐标,然后用saturate函数将结果限制在0到1之间。

[C#] 纯文本查看 复制代码
data.fog = saturate((_FogStart - pos.y) / (_FogStart - _FogEnd));

步骤5:计算最终颜色,利用步骤4中计算的data.fog的强度,在_Color和_FogColor之间进行差值。color.rgb是由unity标准着色器计算的输出颜色,把它和_Color相乘。如果不这样做,会遗漏场景中的阴影和光照信息。

[C#] 纯文本查看 复制代码
color.rgb = lerp(color.rgb * _Color , _FogColor, IN.fog);

最后,将它嵌入到unity中。需要创建一个新的材质,使用这个着色器,然后将它应用到所有的3d资源。使背景色和雾的颜色相同,同时还需要将相机的Background属性设置为雾的颜色。



这样就完成了一个简单的着色器,它的效果和纪念碑谷的很相似,而且不需要为任何模型创建自定义纹理。这个着色器可用于任何颜色、光照和阴影,据我实践,对模型上的纹理也有效。因为这个效果是用着色器创建的,当物体从地面向上移动时,会有一个很酷的渐显效果。



通过调整开始和结束位置,可以改变效果的影响范围,甚至可以让它渐隐到天空中而不是地面。



感谢阅读!
[C#] 纯文本查看 复制代码
Shader "Custom/Fog"

{

Properties

{

_Color("Color", Color) = (1,1,1,1)

_MainTex("Texture", 2D) = "white" {}

_FogColor("Fog Color", Color) = (0.3, 0.4, 0.7, 1.0)

_FogStart("Fog Start", float) = 0

_FogEnd("Fog End", float) = 0

}

 

SubShader

{

Tags{ "RenderType" = "Opaque" }

 

CGPROGRAM

 

#pragma surface surf Lambert finalcolor:mycolor vertex:myvert

 

struct Input

{

float2 uv_MainTex;

half fog;

};

 

fixed4 _Color;

fixed4 _FogColor;

half _FogStart;

half _FogEnd;

sampler2D _MainTex;

 

void myvert(inout appdata_full v, out Input data)

{

UNITY_INITIALIZE_OUTPUT(Input,data);

float4 pos = mul(unity_ObjectToWorld, v.vertex).xyzw;

data.fog = saturate((_FogStart - pos.y) / (_FogStart - _FogEnd));

}

 

void mycolor(Input IN, SurfaceOutput o, inout fixed4 color)

{

fixed3 fogColor = _FogColor.rgb;

fixed3 tintColor = _Color.rgb;

#ifdef UNITY_PASS_FORWARDADD

fogColor = 0;

#endif

color.rgb = lerp(color.rgb * tintColor, fogColor, IN.fog);

}

 

void surf(Input IN, inout SurfaceOutput o)

{

o.Albedo = tex2D(_MainTex, IN.uv_MainTex).rgb;

}

 

ENDCG

}

 

Fallback "Diffuse"

}


原文标题:Position Based Gradient Shader
原文链接:https://spennerino.wordpress.com/2017/06/20/gradient-shader/

参与人数 11鲜花 +23 收起 理由
guiqian0725 + 2 神马都是浮云
zhxil + 3 很给力!
hgtytuc + 2 赞一个!
千年0708 + 2 赞一个!
想、x506203375 + 2 赞一个!
cn15279256493 + 2 赞一个!
星辰xzx + 2 赞一个!
zzh + 2 赞一个!
wangchuanjin__ + 2
naxxx + 2 赞一个!
hnlyfy + 2 很给力!

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

7日久生情
2880/5000
排名
2524
昨日变化

2

主题

1849

帖子

2880

积分

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

UID
241666
好友
0
蛮牛币
10773
威望
0
注册时间
2017-9-6
在线时间
453 小时
最后登录
2019-1-31
沙发
2017-11-4 07:12:33 来自Mobile--- 只看该作者
感谢分享
5熟悉之中
890/1000
排名
7018
昨日变化

1

主题

275

帖子

890

积分

Rank: 5Rank: 5

UID
24956
好友
1
蛮牛币
2857
威望
0
注册时间
2014-5-14
在线时间
429 小时
最后登录
2019-1-26

VIP

板凳
2017-11-4 16:01:11 只看该作者
[外文翻译] 基于位置的梯度着色器
7日久生情
2022/5000
排名
1896
昨日变化

41

主题

741

帖子

2022

积分

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

UID
214924
好友
4
蛮牛币
18298
威望
0
注册时间
2017-3-28
在线时间
524 小时
最后登录
2019-5-22
地板
2017-11-6 10:02:21 只看该作者
6666666666666666666666666666
7日久生情
3829/5000
排名
298
昨日变化

32

主题

813

帖子

3829

积分

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

UID
4392
好友
31
蛮牛币
12312
威望
0
注册时间
2013-9-23
在线时间
1088 小时
最后登录
2019-5-24
5#
2017-11-7 11:56:38 只看该作者
感谢分享,很不错,简单实用
3偶尔光临
208/300
排名
28926
昨日变化

0

主题

80

帖子

208

积分

Rank: 3Rank: 3Rank: 3

UID
92324
好友
0
蛮牛币
140
威望
0
注册时间
2015-4-15
在线时间
116 小时
最后登录
2019-5-23
6#
2017-11-7 12:15:50 只看该作者
感谢分享
6蛮牛粉丝
1370/1500
排名
2236
昨日变化

0

主题

220

帖子

1370

积分

Rank: 6Rank: 6Rank: 6

UID
224429
好友
1
蛮牛币
6304
威望
0
注册时间
2017-5-31
在线时间
522 小时
最后登录
2019-5-7
7#
2017-11-7 16:38:19 只看该作者
6666666666666666666
7日久生情
4393/5000
排名
2320
昨日变化

5

主题

3109

帖子

4393

积分

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

UID
209186
好友
5
蛮牛币
1148
威望
0
注册时间
2017-3-1
在线时间
666 小时
最后登录
2019-5-14
8#
2017-11-8 08:54:36 只看该作者
谢谢分享
6蛮牛粉丝
1016/1500
排名
3655
昨日变化

1

主题

371

帖子

1016

积分

Rank: 6Rank: 6Rank: 6

UID
122160
好友
1
蛮牛币
1669
威望
0
注册时间
2015-9-10
在线时间
236 小时
最后登录
2018-8-1
9#
2017-11-8 09:50:10 只看该作者
感谢分享
7日久生情
3898/5000
排名
89
昨日变化

0

主题

403

帖子

3898

积分

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

UID
239
好友
4
蛮牛币
7263
威望
0
注册时间
2013-6-6
在线时间
871 小时
最后登录
2019-5-25
10#
2017-11-8 10:12:10 只看该作者
不错,支持楼主!
7日久生情
1902/5000
排名
901
昨日变化

0

主题

262

帖子

1902

积分

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

UID
127255
好友
0
蛮牛币
6361
威望
0
注册时间
2015-10-29
在线时间
511 小时
最后登录
2018-5-4
11#
2017-11-8 10:22:51 只看该作者
感谢分享
7日久生情
1950/5000
排名
975
昨日变化

2

主题

154

帖子

1950

积分

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

UID
186029
好友
1
蛮牛币
3050
威望
0
注册时间
2016-11-22
在线时间
708 小时
最后登录
2019-5-26
12#
2017-11-8 14:15:19 只看该作者
好厉害的样子  留着自学用
7日久生情
1830/5000
排名
1922
昨日变化

0

主题

646

帖子

1830

积分

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

UID
35046
好友
0
蛮牛币
4
威望
0
注册时间
2014-7-18
在线时间
482 小时
最后登录
2019-5-21
13#
2017-11-8 19:17:01 只看该作者
[外文翻译] 基于位置的梯度着色器
7日久生情
1945/5000
排名
1524
昨日变化

0

主题

595

帖子

1945

积分

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

UID
164723
好友
0
蛮牛币
3604
威望
0
注册时间
2016-8-29
在线时间
514 小时
最后登录
2019-5-10
14#
2017-11-8 19:35:53 只看该作者
5熟悉之中
764/1000
排名
5363
昨日变化

20

主题

350

帖子

764

积分

Rank: 5Rank: 5

UID
249218
好友
3
蛮牛币
2764
威望
0
注册时间
2017-10-17
在线时间
120 小时
最后登录
2019-5-16
15#
2017-11-9 08:17:28 只看该作者
谢谢分享谢谢分享谢谢分享
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

  • 赵孟頫:书法大师是怎么炼成的? 2019-05-26
  • 环境保护腰杆硬起来(在习近平新时代中国特色社会主义思想指引下——新时代新作为新篇章) 2019-05-26
  • 阳泉市旅发委对全市挂牌督办建设项目进行督导 2019-05-25
  • 苹果-热门标签-华商生活 2019-05-25
  • 图片故事:人民日报编辑部的一天 2019-05-24
  • 人民日报评论员:共创中华民族伟大复兴的美好未来 2019-05-24
  • 女性之声——全国妇联 2019-05-23
  • 中国智能手机在东南亚受追捧 2019-05-22
  • 一语惊坛(5月10日):半岛和平,是中朝两国的共同愿望。 2019-05-22
  • 董卿白岩松朱广权 看看央视主持人大学就读啥院系 2019-05-21
  • 邓超陈冠希焦恩俊,刷新娱乐圈女儿奴新高度 2019-05-21
  • 紫光阁中共中央国家机关工作委员会 2019-05-20
  • 四个跌停后 金洲慈航不惜食言也要选择如此停牌自救 2019-05-19
  • 无论是否想怀孕 这串数字女性要知道 2019-05-18
  • 机遇与挑战并存 中国企业“走出去”行稳致远 2019-05-17
  • 491| 164| 244| 77| 708| 41| 65| 873| 184| 360|