首页 > 其他分享 >UE5 Substrate SSS

UE5 Substrate SSS

时间:2023-09-30 17:44:38浏览次数:55  
标签:Substrate 透光性 SSS https UE5 材质 com

前言

本文将介绍如何使用UE5 的 新的材质系统——Substrate来制作次表面反射效果
关于Substrate不懂得可以看这https://www.cnblogs.com/chenglixue/p/17418887.html

初次实现

image-20230930155539776

  • 在Substrate中,Albedo用于表示光线散射后的颜色。在这里我设为绿色

  • SSS MFP控制的是长中短波长对物体的渗透程度,也就是光线的透光程度

  • 这里用到AO贴图(笔者的模型没有就没用)来使得物体暗部透光性较弱,亮部透光性较强

  • Second Roughness可以实现高光的平滑

结果如下
image-20230930160428039

透光性

可以看出,目前实现的材质并没有明显的透光性,还需要实施以下四个设置

  • 将光源设为可移动的
    image-20230930160842155

  • 启用光源的透光性(Tranmission)
    image-20230930163109472

  • 启用阴影投射(cast shadows)
    image-20230930163333774

  • 在材质编辑器中给SSS Phase Anisotropy赋值

结果如下
image-20230930170007980

整体材质如下
image-20230930170222714

果冻

材质框架与玉材质是一样的,不同在于

  • AO :0.08
  • MFP Distance:1.0
  • SSS Phase Anisotropy:0.9

image-20230930171727691

效果如下
image-20230930172727927

reference

https://zhuanlan.zhihu.com/p/650909106

https://docs.unrealengine.com/5.3/zh-CN/overview-of-substrate-materials-in-unreal-engine/

https://help.autodesk.com/view/ARNOL/ENU/?guid=arnold_user_guide_ac_standard_surface_ac_standard_subsurface_html

标签:Substrate,透光性,SSS,https,UE5,材质,com
From: https://www.cnblogs.com/chenglixue/p/17738056.html

相关文章

  • SSSRF-302跳转 Bypass
    302跳转Bypass题目描述:SSRF中有个很重要的一点是请求可能会跟随302跳转,尝试利用这个来绕过对IP的检测访问到位于127.0.0.1的flag.php吧!  这道题绕过的方式有很多,这里先讲讲302跳转,302跳转就是由一个URL跳转到另外一个URL当中去,就好比现实生活中的呼叫转移,在网页中比如一个网......
  • 从源代码安装UE5.2
    总体上按照UE5在文档上源码编译流程进行安装,这里只说几个遇到的问题。出现MSB错误:查看log是否出现过warning,MSB错误可能是由于之前的其他问题导致的。在无其他问题的状况下,考虑是否是中文路径,或者路径长度突破了windows中260字符的限制。启动UE5.2后无法新建项目,输出错误为???......
  • UE5 后处理 镜头雨滴滑落效果
    雨滴效果纹理这里所使用的纹理图是一张rgba四通道的图,其中RG存储法线数据,B存储雨滴进行动画的速度,A存储哪些雨滴进行动画修正拉伸请注意,因为上图的纹理呈正方形,而常用的显示器是16:9,为矩形,如果直接将纹理用于屏幕上,势必会造成纹理拉伸,情况并不理想,因此需要将屏幕的分辨率修......
  • UE5 PostProcess 三种常用的fullscreen mask
    前言本篇总结了三个常用的mask,若需要更多的mask形状可以去学学SDF函数,这个笔者还在学,有点复杂,等后面有时间在总结一下推导过程叭为什么需要全屏mask在扭曲效果一文中,我们实现了全屏的扭曲效果,但有时我们需要的只是局部扭曲,比如场景四边的边缘并不产生扭曲效果,而在中间产生,这时......
  • MIT6.s081/6.828 lectrue5/6:System call entry/exit 以及 Lab4 心得
    这篇博客主要复习lecture05:GDBcallingconentions和lecture06:Systemcallentry/exit的内容,外加Lab4:traps的心得前置知识这里的前置知识是指lecture05:GDBcallingconentions的内容,是由TA来上的,是作为lecture06的前置知识,主要讲解了以下三点内容:指令集架构的概念......
  • ue5游戏逆向之寻找GWorld,GName和GUObjectArray
    对于ue4而言,符号如果暴露出来的可以直接通过导出表寻找GWorld,GUObjectArray。ue4.23版本以前的通过GNames函数,ue4.23版本及其以后的通过FNamePool::FNamePool构造函数寻找GName。对于未暴露符号的寻找方法和ue5未暴露符号的三件套找法一样。寻找GWorld查看UE5.1源码,GWorld定义在......
  • Unity的IPreprocessShaders:深入解析与实用案例
    UnityIPreprocessShadersUnityIPreprocessShaders是Unity引擎中的一个非常有用的功能,它可以让开发者在编译Shader时自定义哪些操作需要被执行。这个可以帮助开发者更好地控制Shader的编译过程,确保在编译Shader时执行必要的操作。在本文中,我们介绍UnityIPreprocessShaders的使......
  • UE5 unresolved external symbol 解决方案
    背景unresolvedexternalsymbol问题是模块代码使用了其他模块,build.cs文件中没有添加对这些模块的依赖问题Error LNK2001 unresolvedexternalsymbol"public:virtualvoid__cdeclUWidget::PreSave(classFObjectPreSaveContext)"(?PreSave@UWidget@@UEAAXVFObjectPreSaveCon......
  • UE5 蓝图运行时错误:"“无访问”正在尝试读取属性
    场景测试DBBrowser控件,打开网页功能,调试错误:蓝图运行时错误:"“无访问”正在尝试读取属性DBBrowserUI0"。节点:LoadURL图表:EventGraph函数:ExecuteUbergraphLoginUI蓝图:LoginUI分析当前问题是创建了一个DBBrowser的变量,但是没有给它赋值,就直接调用了,导致该值是空的,从而......
  • UE5 FPaths 路径 使用记录
    相关路径节点获取配置文件路径FStringUBlueprintPathsLibrary::EngineConfigDir(){ returnFPaths::EngineConfigDir();}注意ProjectContentDir函数编辑模式下返回全路径,运行模式下返回相对路径GetProjectContentDirectory函数返回全路径......