diff --git a/Sources/VRage.Render11/GeometryStage/Geometry/MyMeshes.cs b/Sources/VRage.Render11/GeometryStage/Geometry/MyMeshes.cs index d8d9730bae..e6e99f3f5e 100644 --- a/Sources/VRage.Render11/GeometryStage/Geometry/MyMeshes.cs +++ b/Sources/VRage.Render11/GeometryStage/Geometry/MyMeshes.cs @@ -2112,6 +2112,7 @@ static void LoadMesh(MeshId id) StoreLodMeshSections(id, 0, ref sections); int modelLods = 1; + var mainMeshDir = Path.IsPathRooted(assetName) ? Path.GetDirectoryName(assetName) : Path.GetDirectoryName(Path.Combine(MyFileSystem.ContentPath, assetName)); if (lodDescriptors != null) for (int i = 0; i < lodDescriptors.Length; i++) @@ -2124,7 +2125,7 @@ static void LoadMesh(MeshId id) MyLodMeshInfo lodMesh = new MyLodMeshInfo { - FileName = meshFile, + FileName = Path.Combine(mainMeshDir, Path.GetFileName(meshFile)), LodDistance = lodDescriptors[i].Distance, NullLodMesh = meshFile == null, };