diff --git a/03-UnrealEngine/Gameplay/Gameplay/UProceduralMeshComponent实时载入StaticMesh.md b/03-UnrealEngine/Gameplay/Gameplay/Assimp & UProceduralMeshComponent实时载入StaticMesh.md similarity index 91% rename from 03-UnrealEngine/Gameplay/Gameplay/UProceduralMeshComponent实时载入StaticMesh.md rename to 03-UnrealEngine/Gameplay/Gameplay/Assimp & UProceduralMeshComponent实时载入StaticMesh.md index a5e34d2..7155f79 100644 --- a/03-UnrealEngine/Gameplay/Gameplay/UProceduralMeshComponent实时载入StaticMesh.md +++ b/03-UnrealEngine/Gameplay/Gameplay/Assimp & UProceduralMeshComponent实时载入StaticMesh.md @@ -5,6 +5,25 @@ excerpt: tags: rating: ⭐ --- +# Assimp +加载选项: +- aiProcess_JoinIdenticalVertices: +- aiProcess_RemoveComponent: +- aiProcess_OptimizeMeshes:推荐移除,会导致模型只有一个Material。 + +真正的数据都存储在Scene节点`mMeshes[]`、`mMaterials[]`中。其RootNode、ChildrenNode存储对应的数据Index。 +- mMeshes[] + - mVertices[] + - mNormals[] + - mTextureCoords[] + - mFaces[] + - mIndices[] + - mMaterialIndex +## Materials +```c++ +aiMaterial *material = scene->mMaterials[mesh->mMaterialIndex]; +``` + # UProceduralMeshComponent 使用现在StaticMesh构建PMC,PMC的MaterialSection是正常的。 1. UKismetProceduralMeshLibrary::CopyProceduralMeshFromStaticMeshComponent() diff --git a/03-UnrealEngine/Gameplay/Gameplay/RuntimeLoadStaticMesh.md b/03-UnrealEngine/Gameplay/Gameplay/RuntimeLoadStaticMesh.md index c1e771d..d56fd40 100644 --- a/03-UnrealEngine/Gameplay/Gameplay/RuntimeLoadStaticMesh.md +++ b/03-UnrealEngine/Gameplay/Gameplay/RuntimeLoadStaticMesh.md @@ -10,7 +10,7 @@ rating: ⭐ - 其他代码 - [RuntimeStaticMeshImporter](https://github.com/RianeDev/RuntimeStaticMeshImporter) - [RuntimeMeshLoader](https://github.com/Chrizey91/RuntimeMeshLoader) - +- [[Assimp & UProceduralMeshComponent实时载入StaticMesh]] ## 相关函数 ```text bool FSceneImporter::ProcessMeshData(FAssetData& MeshData)