在UE中做一个用材质来处理贴图的蓝图工具
目标
做一个蓝图工具,对于一个输入图像,可以使用材质中的逻辑将计算后的图像输出。
0. 创建一个蓝图
这里我选择创建 Editor Utility Blueprint 型蓝图,因为它提供了一个右键就能执行命令的菜单,我觉得很方便。
选择EditorUtilityObject
作为父类,它是一个较为基础的类。
创建后可以右键看到能执行命令的菜单:
它执行的就是Run
函数,可以在蓝图中重载它:
比如连接一个打印一个 Hello
现在再右键菜单中执行命令的时候就可以看到打印Hello。
1. 创建RenderTarget并保存
使用 Create Render Target 2D 来创建一个RT,但是需要在这之前使用 Get Editor World 获得World。创建完RT之后,就可以使用 Render Target Create Static Texture Editor Only 来创建贴图了:
现在,运行后将会生成一个纹理:
2. 使用材质做计算
创建一个测试材质testMat,注意材质的域要设置为PostProcess
.
这里先随便连一个输出粉色的逻辑:
使用 Draw Material to Render Target 来将材质绘制到RT上,注意将testMat设置为所用材质:
现在,命令执行后将会输出材质处理后的纹理:
3. 处理图像
加入一个input纹理参数(注意给他个默认值,否则会报错)。
然后这里的逻辑是让它输出灰度值:
而这个input就是输入纹理,这里随便选一个贴图:
然后,在蓝图中:
- 创建一个以testMat为父的动态子材质。
- 然后将输入纹理填入参数。
- 之后将使用动态子材质来渲染。
现在,他就会输出一张以输入图像的灰度图了:
之后,就可以替换材质中的逻辑以达成特定需求了。
在UE中做一个用材质来处理贴图的蓝图工具相关推荐
- [虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控
[虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控 1.材质法 2.绘制调试球体 3.网格连接 蓝图项目链接: 4.高阶画球并操控 蓝图项目链接: 1.材质法 缺点:是实 ...
- python打开交互界面设计_老司机必备——用PyQt做一个有交互界面的妹子图爬虫...
内容简介:老司机必备--用PyQt做一个有交互界面的妹子图爬虫 代码飙车,指日可待.今天的课程教大家结合PyQt和 Python 爬虫技术,做一个带有交互界面的妹子图网站爬虫程序. 一.实验简介 1. ...
- 【Pyecharts|TreeMap】仿支付宝做一个基金重仓股票日涨跌幅图~
前言 仿造支付宝做一个基金重仓股票日涨跌幅图: 本文的代码基于Pyecharts V1.9.0,不确定能否向下兼容,如遇报错请先尝试升级版本: 数据 数据为诺安成长混合重仓股票日涨跌幅数据: perc ...
- 在Blender中做一个小独角兽
自我介绍 我叫劳拉·梅卡达尔(Laura Mercadal),现居法国.我是自由职业3D艺术家,和广告或动画工作室合作,主要从事建模,着色器和照明的工作. 我在法国里昂的Emile Cohl学校学习了 ...
- 如何在html中做一个表格模板,【网页中表格教案】教案表格模板
第三课 在网页中插入表格 一.教材分析 网页制作中用表格来规划整个网页的布局,是我们设计制作网页常用的手法.所以学会在网页中插入表格是网页制作中的一个重要的部分.本课的主要内容包括在网页中插入表格,表 ...
- lin通信ldf文件解析_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...
本文首发自微信公众号"汽车技术馆"! CANoe可以实现基于CAN通讯的通讯测试和仿真,同时也可以支持基于LIN通讯的通讯测试和仿真,如何在CANoe中建立一个基于LIN通讯的工程 ...
- 在微信平台上做一个公众号,业务序列图
Simplicity(191**17) 2018-06-10 10:03:49 Simplicity(191**17) 2018-06-10 10:05:49 请教:这个图表示 经销商向厂家下达采购订 ...
- 在Unity中做一个淡入式的屏幕虚化
屏幕虚化是非常简单的屏幕后处理特效之一,它的基本做法是对图片中的像素进行加权平均,也就是让每个像素的颜色都或多或少的受到周围像素颜色的影响,进而模糊画面,产生撸多了的效果,网上屏幕虚化的教程很多,在此 ...
- SAP中做一个配置BOM(SAP配置BOM攻略一)
CL01.CL02.CL03 类维护 CT04 特性和值维护 CU41.CU42.CU43 相关性维护 CU50 配置测试 光阴是剑,上次和小伙伴们一起学习SAP的配置BOM已经是3年前了. 这次认真 ...
最新文章
- C#枚举系统安装的所有打印机
- Linux进程状态解析之R、S、D、T、Z、X
- Python 标准库 —— zipfile(读取 zip 文件)
- 基础理论:给定离散概率表求分布函数
- 闲来无事,做了个简单的在线编辑的mock服务
- mysql常用的分组函数
- 【HDU - 3951】Coin Game (博弈,猜规律,对称博弈)
- wgan 不理解 损失函数_GAN:「太难的部分我就不生成了,在下告退」
- 软件需求分析教程阅读笔记二
- 90+深度学习开源数据集整理|包括目标检测、工业缺陷、图像分割等多个方向...
- mysql升级到8.0.17_windows10更换mysql8.0.17详细教程
- Python实现空间直角坐标转高斯克吕格平面坐标
- 2013职称计算机幻灯片题库,2013职称计算机考试题库宝典及答案解析(全).doc
- c语言博物馆文物管理系统,博物馆文物智能管理系统.docx
- 微信网页授权获取用户昵称中文乱码
- 不一样的视角,不一样的VR
- updateByPrimaryKeySelective和updateByPrimaryKey区别
- 图像Lanczos3滤波——C实现
- Android手机屏幕不清晰,4大参数如何影响屏幕显示清晰度
- python读取Excel指定范围并转为数组