新宝娱乐城棋牌: Unreal教程 虚幻引擎4中的柔性轮廓

36
回复
9665
查看
打印 上一主题 下一主题
[ 复制链接 ]
排名
9775
昨日变化

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

主题

301

帖子

1602

积分

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
159865
好友
9
蛮牛币
3981
威望
0
注册时间
2016-8-1
在线时间
626 小时
最后登录
2018-3-8

蛮牛译员

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

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

x

虚幻引擎4中的柔性轮廓


自从我第一次写了关于在虚幻引擎4中创建轮廓之后,我想知道是否可以将它们渲染为软的轮廓,而不是苛刻的二进制线,就像在Left 4 Dead或CS:GO的游戏中看到的,如下所示。





最近我做了一个快速实验,使用SpiralBlur的修改版本,这是Unreal Engine 4中提供的一个节点,并且正在使用一些自定义的着色器代码。 这是我得到的结果:








看起来不错 效果比二进制轮廓贵一点,因为我们在SpiralBlur节点中执行了几个步骤以使其看起来非常流畅。 后来在这篇文章中,我将谈论性能。 最终的图像显示了高距离参数的极端设置,从而更清晰地显示淡出。



材质图


不幸的是,我在Spiral Blur节点上找不到任何官方的UE4文档。 内置的实现将场景纹理和多次迭代创建... .螺旋模糊。 默认设置是大约128次迭代,这是非常大的! 我已经使用这个节点作为参考来创建自己的样本自定义深度缓冲区而不是场景颜色。


它的节点图是相当简单的,大多数的逻辑发生在自定义节点内,作为下面的代码示例被添加。









[C++] 纯文本查看 复制代码
float3 CurColor=0;
float2 NewUV = UV;
int i=0;
float StepSize = Distance / (int) DistanceSteps;
float CurDistance=0;
float2 CurOffset=0;
float SubOffset = 0;
float TwoPi = 6.283185;
float accumdist=0;
if (DistanceSteps < 1)
{
  return Texture2DSample(CustomDepthTexture,CustomDepthTextureSampler,UV);
}
else
{
  while (i < (int) DistanceSteps)
  {
    CurDistance += StepSize;
    for (int j = 0; j < (int) RadialSteps; j++)
    {
      SubOffset +=1;
      CurOffset.x = cos(TwoPi*(SubOffset / RadialSteps));
      CurOffset.y = sin(TwoPi*(SubOffset / RadialSteps));
      NewUV.x = UV.x + CurOffset.x * CurDistance;
      NewUV.y = UV.y + CurOffset.y * CurDistance;
      float distpow = pow(CurDistance, KernelPower);
      CurColor += ceil(Texture2DSample(CustomDepthTexture,CustomDepthTextureSampler,NewUV))*distpow;
      accumdist += distpow;
    }
    SubOffset +=RadialOffset;
    i++;
  }
  CurColor = CurColor;
  CurColor /=accumdist;
  return CurColor;
}



性能

性能在850M移动GPU上以1280×720(约?1.5ms)测量,在我的GTX 980 Ti上运行,运行时间为1920×1080,后处理材料为0.8ms。 它在很大程度上取决于螺旋模糊中的迭代量。 您将要保持DistanceSteps和RadialSteps尽可能的低,同时保持平滑的边缘。 在演示中,我决定了4次DistanceSteps和8次RadialSteps,这是32次迭代。



结论

总而言之,答案是肯定的! 完全有可能使这项工作被实现。 我想象,可能会有更有效的方式来模糊自定义深度缓冲区以获得类似的结果,我只是利用可用的着色器代码快速获得概念证明。 重要的是要注意,远离对象的轮廓可以使它看起来略微不光滑,更薄的轮廓有助于柔性轮廓实现并且参数调整是一个问题。







原文标题:Soft outlines in Unreal Engine 4

点评

hao  发表于 2018-11-12 01:49
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-9-29 10:29:30 来自Mobile--- 只看该作者
感谢分享了
7日久生情
2792/5000
排名
270
昨日变化

4

主题

114

帖子

2792

积分

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

UID
122711
好友
0
蛮牛币
9939
威望
0
注册时间
2015-9-15
在线时间
708 小时
最后登录
2019-4-19
板凳
2017-9-29 11:19:46 只看该作者
看起来效果很不错啊,感谢
8常驻蛮牛
7629/10000
排名
250
昨日变化

0

主题

3926

帖子

7629

积分

Rank: 8Rank: 8

UID
3215
好友
0
蛮牛币
131
威望
0
注册时间
2013-9-4
在线时间
1707 小时
最后登录
2019-6-8
地板
2017-9-29 11:30:32 只看该作者
的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
7日久生情
4393/5000
排名
2320
昨日变化

5

主题

3108

帖子

4393

积分

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

UID
209186
好友
5
蛮牛币
1152
威望
0
注册时间
2017-3-1
在线时间
668 小时
最后登录
2019-6-17
5#
2017-9-29 13:06:03 只看该作者
不错,收藏了
7日久生情
1714/5000
排名
2263
昨日变化

0

主题

643

帖子

1714

积分

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

UID
182268
好友
2
蛮牛币
758
威望
0
注册时间
2016-11-9
在线时间
450 小时
最后登录
2019-4-22
6#
2017-9-29 15:50:26 只看该作者
的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
4四处流浪
414/500
排名
26982
昨日变化

0

主题

167

帖子

414

积分

Rank: 4

UID
221429
好友
0
蛮牛币
114
威望
0
注册时间
2017-5-9
在线时间
233 小时
最后登录
2018-10-29
7#
2017-9-29 18:13:37 只看该作者
thank you sir
排名
48132
昨日变化

0

主题

17

帖子

35

积分

Rank: 1

UID
151000
好友
0
蛮牛币
70
威望
0
注册时间
2016-6-6
在线时间
14 小时
最后登录
2019-6-11
8#
2017-9-30 09:54:54 只看该作者
感谢分享
3偶尔光临
155/300
排名
15585
昨日变化

0

主题

78

帖子

155

积分

Rank: 3Rank: 3Rank: 3

UID
243160
好友
0
蛮牛币
319
威望
0
注册时间
2017-9-13
在线时间
29 小时
最后登录
2017-11-14
9#
2017-9-30 11:06:21 只看该作者
感谢分享
6蛮牛粉丝
1426/1500
排名
2605
昨日变化

7

主题

253

帖子

1426

积分

Rank: 6Rank: 6Rank: 6

UID
241851
好友
0
蛮牛币
3132
威望
0
注册时间
2017-9-6
在线时间
620 小时
最后登录
2019-5-16
10#
2017-10-16 19:46:43 只看该作者
感谢分享
4四处流浪
361/500
排名
6392
昨日变化

0

主题

66

帖子

361

积分

Rank: 4

UID
251292
好友
0
蛮牛币
431
威望
0
注册时间
2017-10-28
在线时间
85 小时
最后登录
2018-7-4
11#
2017-10-31 08:09:37 只看该作者
排名
64929
昨日变化

0

主题

9

帖子

12

积分

Rank: 1

UID
146305
好友
0
蛮牛币
14
威望
0
注册时间
2016-4-21
在线时间
1 小时
最后登录
2017-11-5
12#
2017-11-5 21:03:15 只看该作者
谢谢楼主分享!
7日久生情
2550/5000
排名
1542
昨日变化

1

主题

955

帖子

2550

积分

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

UID
216583
好友
2
蛮牛币
4319
威望
0
注册时间
2017-4-7
在线时间
766 小时
最后登录
2019-6-17
13#
2017-11-6 19:08:47 只看该作者
感谢分享
3偶尔光临
157/300
排名
25423
昨日变化

2

主题

53

帖子

157

积分

Rank: 3Rank: 3Rank: 3

UID
162813
好友
0
蛮牛币
225
威望
0
注册时间
2016-8-17
在线时间
77 小时
最后登录
2018-8-1
14#
2017-11-7 09:55:16 只看该作者
不错,改天试试
排名
34883
昨日变化

0

主题

12

帖子

24

积分

Rank: 1

UID
196822
好友
0
蛮牛币
23
威望
0
注册时间
2016-12-28
在线时间
4 小时
最后登录
2017-11-8
15#
2017-11-8 09:49:56 只看该作者
感谢翻译
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

  • 四川老师陪玉树学生回青海高考 还将指导学生填志愿 2019-06-17
  • 美国代表历史与现在,中国代表现在与未来。美国产品退出中国市场,几乎等于退出亚洲市场 2019-06-16
  • 淮南23家存在重大安全隐患单位被挂牌督办 2019-06-16
  • 图解:关于世界杯开幕式的那点事 2019-06-16
  • 老师:讲课再累都不怕 就怕各级搞检查讲课再累都不怕-教育时讯 2019-06-15
  • 任建明解读中纪委五次全会亮点 展望新时期反腐制度建设 2019-06-15
  • 邀您共度超级夜市-热门标签-华商网数码 2019-06-14
  • 缓解停车难问题 北京通州新建生态停车场 2019-06-14
  • 建好欧美同学会 助力伟大中国梦 2019-06-13
  • 惊艳!上外学子英译60首热门中文歌  让世界倾听中国 2019-06-12
  • 清明美食之青团:从祭祖供品到时令小吃 2019-06-12
  • Time at old streets - Chongqing News - CQNEWS 2019-06-11
  • 回复@老老保老张工:吃个早餐还要让人批准?就这点出息啊? 2019-06-11
  • 做追梦者 当圆梦人 2019-06-11
  • 传统强队集体慢热(世界杯纵横) 2019-06-10
  • 194| 740| 352| 435| 364| 325| 579| 362| 586| 201|