排列三复式投注: Unreal教程 虚幻引擎4中的柔性轮廓

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

排列三2014079期正版藏机图 www.d0po.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
排名
2525
昨日变化

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
排名
271
昨日变化

4

主题

114

帖子

2792

积分

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

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

0

主题

3915

帖子

7613

积分

Rank: 8Rank: 8

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

5

主题

3109

帖子

4385

积分

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

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

0

主题

643

帖子

1714

积分

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

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

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
排名
48129
昨日变化

0

主题

17

帖子

34

积分

Rank: 1

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

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蛮牛粉丝
1422/1500
排名
2606
昨日变化

7

主题

253

帖子

1422

积分

Rank: 6Rank: 6Rank: 6

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

0

主题

66

帖子

361

积分

Rank: 4

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

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日久生情
2503/5000
排名
1543
昨日变化

1

主题

953

帖子

2503

积分

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

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

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 只看该作者
不错,改天试试
排名
34881
昨日变化

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-04-07
  • 五莲科技局以“三大”助力动能转换 2019-04-07
  • 匹夫有责之一百一十二—道义大义的博客—强国博客—人民网 2019-03-30
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-03-28
  • 经营者要想“我心换你心”,就要未雨绸缪,让不诚信的诱惑少一点,如此才能在市场中生存下来。反过来说,承担不起亏损就关门歇业,是否也是一种不诚信呢? 2019-03-21
  • 追风上市公司“跌落神坛”-热门标签-华商网数码 2019-03-21
  • 文化艺术交易场所沙龙第一期活动在京顺利举行 2019-03-16
  • 看把你高兴的屁颠屁颠的,光有赞有什么用?我给你个货真价实的 [大红包]。 2019-03-16
  • 候选企业:中国石油呼和浩特石化公司 2019-02-22
  • 我国纳米核心技术取得重大突破 2019-02-22
  • 北京:端午节民俗地图  小枣粽——竹叶红枣糯糯情  2019-01-26
  • 机器人送快递将在西安试点 识别红绿灯还能“车让人” 2019-01-26
  • 首批限竞房正式入市 戳三大盘看详情! ——凤凰网房产北京 2018-12-09
  • 世界杯频爆冷门网友大呼“天台见”!警方:不要冲动,不要跳楼 2018-08-21
  • 始终如一的是:美国优先。 2018-08-21
  • 281| 571| 693| 588| 324| 73| 1| 573| 499| 242|