2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > UE4 微笔记 之 调整网格材质参数

UE4 微笔记 之 调整网格材质参数

时间:2022-12-17 04:50:29

相关推荐

UE4 微笔记 之 调整网格材质参数

简单记录一下调整网格(Mesh)材质参数的方法

修改网格材质参数一般有以下几个步骤:

首先创建材质参数(这里有较详细的说明)创建动态材质实例(UMaterialInstanceDynamic)设置动态材质参数(通过 SetVectorParameterValue 等方法)

以下是一段简单的代码示例:

void SetMeshMaterial(UMeshComponent* MeshComponent, int MaterialIndex){if (MeshComponent){auto Material = MeshComponent->GetMaterial(MaterialIndex);if (!Material){// create material if neededMaterial = LoadObject(nullptr, TEXT("/Game/TemplateMaterial"));}if (Material){// check if material is already dynamicauto MaterialInstance = Cast<UMaterialInstanceDynamic>(Material);if (!MaterialInstance){// create dynamic material if neededMaterialInstance = UMaterialInstanceDynamic::Create(Material, nullptr);// set mesh materialMeshComponent->SetMaterial(MaterialIndex, MaterialInstance);}// now we can set material params by SetVectorParameterValue etc.//MaterialInstance->SetVectorParameterValue(TEXT("BaseColor"), FLinearColor::White);}}}

更多资料

UE4之材质参数的使用

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。