UE5 两种方式解决Decal Actor贴花拉伸问题

在使用Decal Actor组件放置贴花时,常会遇到拉伸(竖纹)问题。以下是两种常见的解决方法

1.法线阈值遮罩

该问题的原因在于绘制平面与投射Actor之间的夹角过小。可以通过修改Decal Actor的材质球,获取当前绘制平面的法线并计算点乘,再乘以遮罩来避免拉伸 。应用该材质后,拉伸现象即可消失。

运用该材质球后,拉伸效果消失:

需要说明的是,使用世界坐标的DDX和DDY来求当前法线,是因为直接通过法线节点获取到的是Decal Actor自身的法线,而非绘制平面的法线。

2.三平面投影

根据项目需求,也可以采用三平面投影的方法来避免拉伸。

该方法同样需要用到上一步中获取的法线信息。

Decal默认会自带边缘淡出效果,但这个效果不太理想,也不好调,因为UE把逻辑写死在源码里了。这时候可以通过Decal Actor自身的位置和WorldPosition做对比来手动修改。

相关推荐
行思理6 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
楚山之石10 小时前
【Medical Image Analysis】深度学习医学图像合成综述:伪CT、合成MRI与合成PET的架构、性能与临床边界
图像处理·人工智能·学习·mr·mri
xcLeigh11 小时前
Unity基础:Destroy与DestroyImmediate——正确销毁游戏物体的方式
游戏·unity·游戏引擎·教程
Li_RuiQi11 小时前
DAgger方法演进_独立学习笔记
笔记·学习·计算机视觉
SteveSenna14 小时前
aubo学习:realsense手眼标定
学习·机器人·视觉检测
Li_RuiQi15 小时前
DAgger与交互式模仿学习_ACT学习笔记
笔记·学习
Canmag 兴隆磁性16 小时前
回复磁导率 μ_R:永磁体在动态磁路中的关键参数
开发语言·学习·r语言·永磁材料·充磁·磁导率
lengxuenong16 小时前
区间覆盖问题 · 简明学习手册1
java·学习·算法
lllhhh_远方16 小时前
unity中URP场景阴影锯齿严重解决方案
unity·游戏引擎
悟道书生16 小时前
若依 RBAC 权限控制学习笔记
java·网络·笔记·sql·学习·vue