UE4之材质参数的使用
来源:互联网 发布:防盗网络应用 编辑:程序博客网 时间:2024/05/01 13:51
在UE4中想要在代码中动态改变材质的某些参数,可通过创建动态材质实例来获取指定材质参数的材质,然后将该材质实例赋给模型,以改变贴图和粗糙度为例
1、在编辑器中新建材质,这里的材质为NewMaterial,创建在Content目录,加入需要修改的参数的材质节点
2、在材质节点上点击鼠标右键,选择菜单项“Convert to parameter”,将材质节点转为参数节点,并命名参数,如图
3、材质创建完成,可以在代码中加载该材质并创建实例
UMaterialInterface* GetDynamicMaterialByParam(UTexture* Texture,float Roughness){static UMaterialInterface* TemplateMaterial = LoadObject(nullptr, TEXT("/Game/NewMaterial"));//父材质if (TemplateMaterial == nullptr){return nullptr;}UMaterialInstanceDynamic* MaterialInstance = UMaterialInstanceDynamic::Create(TemplateMaterial, nullptr);//创建动态材质实例if (MaterialInstance){//设置材质参数MaterialInstance->SetTextureParameterValue(TEXT("TextureParam"), Texture);MaterialInstance->SetScalarParameterValue(TEXT("Roughness"), Roughness);}return MaterialInstance;}
调用该函数每次都会创建一个新的实例,如果只想在原实例的基础上修改参数,则可以获取材质并转成UMaterialInstanceDynamic类,然后调用SetTextureParameterValue和SetScalarParameterValue函数,SetTextureParameterValue函数设置贴图参数,SetScalarParameterValue函数设置数值参数
阅读全文
0 0
- UE4之材质参数的使用
- UE4之透视材质教程
- UE4材质之图像处理
- UE4:C++中使用材质
- UE4 材质的运算节点
- ue4 3dui材质参数修改
- ue4 材质实例开发参数丢失问题
- UE4材质
- 网球之球拍的材质及参数
- UE4学习之材质系统初探
- ue4中使用顶点绘制材质
- ue4-UDecalComponent组件,紧贴Mesh的材质
- 材质 “Glow 效果” 的实现【UE4】
- UE4命令行参数的学习和使用
- 金属材质的参数
- UE4之材质球UV缩放、偏移及旋转
- UE4材质初探
- UE4材质初探
- KMP算法
- Spring Data自定义Repository接口方法定义规范
- [leetcode]7. Reverse Integer@Java解题报告
- Java基础之对象与类
- hdu5238(中国剩余定理+线段树)
- UE4之材质参数的使用
- python018 Python3 输入和输出
- 【Linux】01_腾讯云Ubuntu安装及远程访问MySql
- JXNU暑期选拔赛题解
- Tomcat 服务器Session管理深入剖析-附带源代码分析
- 逗号运算符花絮
- DEM 接边软件(不同源的DEM平缓过渡)
- Dubbo 管控台如何链接zookeeper集群
- 回溯题目/排列、组合、子集问题