虚幻UE 材质-PDO像素深度偏移量

2024年的第一天!!!大家新年快乐!!!

可能是长大了才知道

当你过得一般

你的亲朋好友对你真正态度只可能是没有表露出来的冷嘲热讽了

希望大家新的一年平安、幸福、

永远活力满满地追求自己所想做的、爱做的!!!


今天就来篇简单的PDO像素深度偏移量

文章目录


一、PDO像素深度偏移量

PDO像素深度偏移量(Pixel Depth Offset),用于处理模型与模型或模型与地形之间穿插衔接生硬时的过渡效果。 它的原理是将该材质所指定的模型的像素点剔除,但保留模型之后的像素点,从而可以制作出融合透明的效果。PDO在UE中主要用于处理一些细节的过渡和遮挡关系,以提高模型的视觉真实感和场景的逼真度。

像素深度:像素上的物体到摄影机的距离

如何观察虚幻内的像素/场景深度?


他就会以灰通道颜色的方式去展示像素深度,越深代表离屏幕越近。


二、像素深度偏移实验

场景中红色板子和蓝色板子都是1cm的厚度,中间间隔也是1cm的厚度。

如果我们把红色板子通过像素偏移2cm会是一个怎样的情况呢?

像素偏移值:2cm
像素偏移值:1.9cm

从这里可以看出,像素偏移就是在像素的层面上位移了多远距离达到的一个视差结果。


三、Dither抖动

抖动:让不同深度的像素产生混合效果------融合边缘

如下面的红色和蓝色的板子

如果在抖动的情况下进行像素偏移那么会有什么效果?

bash 复制代码
我们先分析一下,
统一的像素偏移使我们观察的颜色发生变化后不在变化,
抖动让我们的像素深度再次发生变化。
那么我们每一帧得到的颜色可能就不同,那么可能产生颜色叠加,Lerp的感觉。



可以看出抖动给像素偏移带来了颜色混合的感觉,使红色过渡蓝色有了过渡效果

从而达到边缘的过渡(值得一提的是如果两物体的材质相近的话过渡效果会非常好。

相关推荐
mxwin13 小时前
Unity Shader 半透明物体为什么不能写入深度缓冲?
unity·游戏引擎·shader
晚枫歌F14 小时前
三层时间轮的实现
网络·unity·游戏引擎
努力长头发的程序猿18 小时前
Unity使用ScriptableObject序列化资源
unity·游戏引擎
1204157137 肖哥18 小时前
UE5.7 Procedural Vegetation分析
ue5
mxwin18 小时前
Unity Shader 手写基于 PBR 的 URP Lit Shader 核心光照计算
unity·游戏引擎·shader
郑寿昌19 小时前
虚幻引擎6:Lumen半透明材质新突破
材质
魔士于安19 小时前
Unity windows 同步 异步 打开文件文件夹工具
游戏·unity·游戏引擎·贴图·模型
笑虾19 小时前
cocos2d-x lua 加载 Cocos Studio 导出的 csb
游戏引擎·lua·cocos2d
魔士于安20 小时前
unity lowpoly 风格 城市 建筑 道路 交通标志
游戏·unity·游戏引擎·贴图·模型
mxwin20 小时前
Unity GPU Shader 性能优化指南
unity·游戏引擎·shader