1.单个模型上有多个材质ID的,每个材质ID想要对应一个不同的物理材质,但是只能检测到第一个ID的物理材质
见过网上有开启support uv form hit results,然后额外做一套UV 通过这个去对应一个材质表的做法
想问下这个性能消耗如何,以及是否有更好的办法,我们项目未开启这个
2.单一材质使用了多层混合材质(通过顶点色或贴图混合)希望每层有不同物理材质
试过physic material mask但是只能模型上给母材质,无法在MI上覆盖,过于局限
1.单个模型上有多个材质ID的,每个材质ID想要对应一个不同的物理材质,但是只能检测到第一个ID的物理材质
见过网上有开启support uv form hit results,然后额外做一套UV 通过这个去对应一个材质表的做法
想问下这个性能消耗如何,以及是否有更好的办法,我们项目未开启这个
2.单一材质使用了多层混合材质(通过顶点色或贴图混合)希望每层有不同物理材质
试过physic material mask但是只能模型上给母材质,无法在MI上覆盖,过于局限
Steps to Reproduce
您好,
1. 如果只是按材质ID识别不同的物理材质, 应该不需要开启support uv form hit results, 但需要Trace复杂碰撞, 如下图.
Static Mesh的简单碰撞目前只支持统一的物理材质, Skeletal Mesh可以在Physical Asset里逐个碰撞体的设置, 参考文档.
复杂碰撞检测会比简单碰撞的开销高, 具体要看复杂碰撞几何体的复杂度, 但应该只需要特定的trace开启, 开销还是比较可控的.
support uv from hit result仅在需要返回复杂碰撞穿插点的具体UV时, 才需要开启.
[Image Removed]2. physics material mask确实有这个局限, 普通模型不支持在材质实例上替换.
地形会更方便一点, 可以在材质里自由指定不同区域的物理材质, 输出给Landscape Physical Material Output, 也可由贴图参数控制.