首页 > 其他 > 详细

UE4解决贴花拉伸的简单办法

时间:2021-05-08 00:09:55      阅读:21      评论:0      收藏:0      [点我收藏+]

思想

逐像素求法向,然后与整个材质的法向做点积,然后用给定的角度阈值做筛选,将超过角度阈值的像素Opacity置0(不显示)!【产品级慎用!!】

实现

以UE4Decal示例内容为例,在decal材质中添加少许代码如下:

技术分享图片

 技术分享图片

1. 根据DDX和DDY叉积求得像素位置的法向

2. 拿到材质所附着对象的法向(为什么*-1: 尝试不乘效果是反的^_^)

3. 单位法向点积确定夹角,阈值暂定0.1(≈cos85°)

4. 根据阈值过滤像素,超过角度阈值的Opacity * 0 不显示

效果

技术分享图片

 

UE4解决贴花拉伸的简单办法

原文:https://www.cnblogs.com/yocichen/p/14742703.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!