UE4_贴花_贴花基础知识一

贴花可以将材料和各种材料元素投影到表面上。您可以使用它们来添加独特的效果。贴花 是一种可以投射到网格体(包括静态网格体和骨骼网格体)上的材质。无论这些网格体的移动性(Mobility)是静态(Static)还是可移动(Movable),贴花都可以投射到它们上面。此外,你可以同时渲染许多贴花,而且并不会造成性能大幅下降。但是,如果它们的屏幕空间较大且着色器指令数较高,性能将会下降。

一、贴花的使用

若要创建延迟贴花Actor,可以从 模式(Modes) 面板中拖放它们。

然后,你只需要应用贴花材质即可。这实际上只是一个普通材质,它的 材质域(Material Domain) 属性在材质的细节(Details)面板中设置为 延迟贴花(Deferred Decal)

二、基本贴花

步骤:

1、拖拽贴花到场景中,调整角度、位置及大小。

2、新建材质,修改材质域及混合模式。

3、材质只是简单的颜色

4、把材质赋予贴花,效果如图:

三、贴花混合模式的使用

借助不同的混合模式,你可以更改贴花影响表面的方式。你可以在细节(Details)面板上找到材质(Material)中的 贴花混合模式(Decal Blend Mode) 属性进行设置。

我们加一个法线贴图

应用到材质上的效果为:

凹下去的,当我们应用到贴花时:

效果如下:

与材质的法线效果不一样。

当我们使用混合模式为法线时,能只改变与被投射物体的法线进行叠加,

效果如下:

还有好些混合模式进行使用:

  • 半透明(Translucent) - 可以使用漫反射(Diffuse)、金属感(Metallic)、高光度(Specular)、粗糙度(Roughness)、自发光(Emissive)、不透明度(Opacity)和法线(Normal)。
  • 斑点(Stain) - 与漫反射(Diffuse)和不透明度(Opacity)混合的调制类型。
  • 法线(Normal) - 使用不透明度(Opacity)和法线(Normal)信道,仅影响贴花投射到其上面的法线贴图层。
  • 自发光(Emissive) - 仅使用自发光(Emissive)和不透明度(Opacity)。
  • 体积距离函数(Volumetric Distance Function) - 基于光线向量(Light Vector)使用不透明度(Opacity)中的有向距离输出。

DBuffer贴花可与光照配合使用。默认情况下,这些贴花处于未启用状态,必须在项目设置(Project Settings)> 渲染(Rendering)分段中启用它们。

  • DBuffer半透明颜色、法线、粗糙度(DBuffer Translucent Color, Normal, Roughness) - 此为非金属感贴花,将颜色(Color)、不透明度(Opacity)、粗糙度(Roughness)和法线(Normal)与烘焙光照配合使用。
  • DBuffer半透明颜色(DBuffer Translucent Color) - 此为非金属感贴花,仅将颜色(Color)和不透明度(Opacity)与烘焙光照配合使用。
  • DBuffer半透明颜色、法线(DBuffer Translucent Color, Normal) - 此为非金属感贴花,将颜色(Color)和法线(Normal)与烘焙光照配合使用。
  • DBuffer半透明颜色、粗糙度(DBuffer Translucent Color, Roughness) - 此为非金属感贴花,将颜色(Color)和粗糙度(Roughness)与烘焙光照配合使用。
  • DBuffer半透明法线(DBuffer Translucent Normal) - 此贴花仅将不透明度(Opacity)和法线(Normal)信道与烘焙光照配合使用。
  • DBuffer半透明法线、粗糙度(DBuffer Translucent Normal, Roughness) - 此贴花仅将粗糙度(Roughness)、不透明度(Opacity)和法线(Normal)与烘焙光照配合使用。
  • DBuffer半透明粗糙度(DBuffer Translucent Roughness) - 此贴花仅将粗糙度(Roughness)和不透明度(Opacity)与烘焙光照配合使用。

四、遮罩贴花

该贴花材质的 贴花混合模式(Decal Blend Mode) 为 半透明(Translucent),这意味着它可以对透明度数值进行设置。我们通过传入一张纹理(本示例中为虚幻徽标)来控制贴花的形状。而且,我们还可以添加法线贴图,它可以赋予贴花更多立体感,使其看起来不仅仅是画在投射表面上。

1、贴花材质域、混合模式和贴花混合模式的设置

2、颜色及金属度的设置

3、不透明度贴图

4、法线贴图,用于产生立体感,没有法线贴图效果如下:

加上上面法线贴图后,另外加个粗糙度贴图,效果如下:

nice。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/489910.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ShardingSphereProxy:快速入门

使用 Docker 运行 ShardingSphere 在基于 Docker 安装 ShardingSphere 时,按照官方文档《使用 Docker :: ShardingSphere》所提供的步骤操作即可。 在运行ShardingSphereProxy之前,我们需要基于我们的测试场景修改配置文件,我测试场景中主要…

Unity 获取鼠标点击位置物体贴图颜色

实现 Ray ray Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out RaycastHit hit)) {textureCoord hit.textureCoord;textureCoord.x * textureMat.width;textureCoord.y * textureMat.height;textureColor textureMat.GetPixel(Mathf.Flo…

Python高性能web框架-FastApi教程:(3)路径操作装饰器方法的参数

路径操作装饰器方法的参数 1. 定义带有参数的POST请求路由 app.post(/items,tags[这是items测试接口],summary这是items测试的summary,description这是items测试的description,response_description这是items测试的response_description) def test():return {items: items数据…

基于SpringBoot的嗨玩旅游网站:一站式旅游信息服务平台的设计与实现

摘要 在旅游需求日益增长的今天,一个全面、便捷的旅游信息服务平台显得尤为重要。嗨玩旅游网站正是为了满足这一需求而设计的在线平台,它提供了包括景点信息、旅游线路、商品信息、社区信息和活动推广等在内的丰富旅游目的地信息,旨在帮助用…

【K8S系列】Kubernetes 资源对象的 YAML 文件示例及其详细介绍

在 Kubernetes 中,YAML 文件用于定义各种资源对象的配置,包括 Pods、Deployments、Services 等。以下是一些常见 Kubernetes 资源对象的 YAML 文件示例及其详细介绍。 一、Pod Pod 是 Kubernetes 中最基本的部署单位,通常包含一个或多个容器…

MVP模式的理解和实践

MVP(Model-View-Presenter)模式是一种用于组织代码的架构模式,主要用于用户界面的开发。它通过将应用程序的三个主要组件分开,提高了应用的可维护性和可测试性。本文将详细介绍MVP模式的理解和实践,并通过Java语言提供…

微信小程序中 crypto-js 加解密全攻略

一、引言 在微信小程序开发中,数据的安全至关重要。加解密技术在保护用户数据和应用程序的安全性方面起着关键作用。小程序在与服务器进行数据交互时,面临着数据泄露、篡改等安全风险。为了确保用户信息的安全,选择合适的加解密算法变得尤为…

Mac mini m4本地跑大模型(ollama + llama + ComfyUI + Stable Diffusion | flux)

change log 2024-12-11 10:28(推荐重新观看) 针对绘画大模型的使用做进一步的详细操作(flux1dev) 见篇节(绘画大模型) 2024-12-10 更新了基础的chat大模型和绘画大模型的基础环境搭建。 安装chat大模型&am…

jenkins harbor安装

Harbor是一个企业级Docker镜像仓库‌。 文章目录 1. 什么是Docker私有仓库2. Docker有哪些私有仓库3. Harbor简介4. Harbor安装 1. 什么是Docker私有仓库 Docker私有仓库是用于存储和管理Docker镜像的私有存储库。Docker默认会有一个公共的仓库Docker Hub,而与Dock…

Flutter 内嵌 unity3d for android

前言: 最近刚整完 unity3d hybridCLR 更新代码和资源,我们 趁热打铁 将 Unity3D 嵌入 Flutter 应用中。实现在 Flutter 使用 Unity3D, 可以做 小游戏 大游戏; 之前都是 内嵌 Webview 来实现的。虽然 CocosCreator 做出来的效果也不错&#xf…

移远EC200A-CN的OPENCPU使用GO开发嵌入式程序TBOX

演示地址: http://134.175.123.194:8811 admin admin 演示视频: https://www.bilibili.com/video/BV196q2YQEDP 主要功能 WatchDog 1. 守护进程 2. OTA远程升级 TBOX 1. 数据采集、数据可视化、数据上报(内置Modbus TCP/RTU/ASCII,GPS协…

健康管理系统(Koa+Vue3)

系统界面(源码末尾获取) 系统技术 Vue3 Koa Nodejs Html Css Js ....... 系统介绍 系统比较简单,轻轻松松面对结业课堂作业.采用的是基于nodejs开发的Koa框架作为后端,采用Vue框架作为前端,完成快速开发和界面展示. 系统获取 啊啊啊宝/KoaVue3https://gitee.com/ah-ah-b…

KALI安装操作及过程

以下是在计算机上安装 Kali Linux 的详细教程:(通常我直接使用虚拟机) 解压虚拟机安装包,直接在虚拟机中打开KALI (将内存改为4GB) 初始密码账号:kali 一、准备工作 下载 Kali Linux 镜像文件…

【Python小课堂】第 1 课 Windows下的Python基础

第 1 课 Windows下的Python基础 By Yichen Li 2024/12/14 一、内容简介 开宗明义第一节,介绍在Windows下初识Python这门神奇且强大的编程语言,以及最简单的代码编写。 二、Windows11系统 默认读者对Windows11系统有基本的了解。 1、呼出系统命令行方法…

相机测距原理

基础概念的回顾 焦距的定义 焦距是指透镜或镜头的光学中心(通常是透镜的几何中心)到其焦点的距离。 焦点是光线的交点,它指的是透镜或镜头聚焦所有入射光线后汇聚的位置。焦点的位置与透镜的曲率和光线的入射角度相关。就是说所有光线经过…

java使用itext生成复杂数据的pdf

上一篇文章是 java使用itext生成pdf标签 使用了 Adobe Acrobat 软件 设置域 本篇文章不使用其他工具,纯代码手写 pdf表格 首先,什么是Itext Apache iText 是一个开源 Java 库,支持 PDF 文档的开发和转换。 在本教程中,我们将学…

回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测 模型设计 基于BiLSTM-Adaboost的回归预测模型结合了双向长短期记忆神经网络(BiLSTM)和Adaboost集成学习的…

MATLAB生成.exe独立程序过程(常见问题解决方法)(2024.12.14)

本文只记录我执行过程中遇到的关键问题、以及解决方法,不讲诉整个流程。 电脑环境 win11系统 matlab 2024b 版本 整体流程 1.下载matlab运行时库,简写为MCR 2.配置MCR环境 3.打包程序 4.目标机器安装程序 一、下载MCR 下载这个折腾了大半天,大概问题就是…

python 调Qt C++ 写法配置和坑点

python 示例写法 和调c动态库一样 通过回调函数方式 将python函数注册到c 动态库中 from ctypes import *def DllCall(nParam, nFlag):print(nParam, nFlag)z2 0.6z3 0.4z4 0.0z5 0.3z6 0.5z7 0.8z8 0.3z9 0.9strData str(z2) str(z3) str(z4) str(z5)…

从零开始学docker(五)-可用的docker镜像

最近docker镜像都不能访问,目前亲测可用的docker镜像可用,并拉取mysql测试完成。 [缺点] docker search 查不到镜像的索引列表,只能手动查询索引目录(解决方案在最后)。 linux服务器vim打开镜像文件daemon.json vim /e…