Do not merge buffers

This commit is contained in:
ds5678 2024-09-11 09:10:33 -07:00
parent 13ff885ffd
commit cc663f7b58
5 changed files with 10 additions and 5 deletions

View File

@ -3,6 +3,7 @@ using AssetRipper.Export.Modules.Models;
using AssetRipper.SourceGenerated.Classes.ClassID_43;
using AssetRipper.SourceGenerated.Extensions;
using SharpGLTF.Scenes;
using SharpGLTF.Schema2;
namespace AssetRipper.Export.PrimaryContent.Models;
@ -26,7 +27,7 @@ public sealed class GlbMeshExporter : IContentExtractor
{
SceneBuilder sceneBuilder = GlbMeshBuilder.Build((IMesh)asset);
using FileStream fileStream = File.Create(path);
sceneBuilder.ToGltf2().WriteGLB(fileStream);
sceneBuilder.ToGltf2().WriteGLB(fileStream, new WriteSettings() { MergeBuffers = false });
return true;
}
}

View File

@ -2,6 +2,7 @@
using AssetRipper.Export.Modules.Models;
using AssetRipper.Processing;
using SharpGLTF.Scenes;
using SharpGLTF.Schema2;
namespace AssetRipper.Export.PrimaryContent.Models;
@ -32,7 +33,7 @@ public class GlbModelExporter : IContentExtractor
{
SceneBuilder sceneBuilder = GlbLevelBuilder.Build(assets, isScene);
using FileStream fileStream = File.Create(path);
sceneBuilder.ToGltf2().WriteGLB(fileStream);
sceneBuilder.ToGltf2().WriteGLB(fileStream, new WriteSettings() { MergeBuffers = false });
return true;
}
}

View File

@ -7,6 +7,7 @@ using SharpGLTF.Geometry;
using SharpGLTF.Geometry.VertexTypes;
using SharpGLTF.Materials;
using SharpGLTF.Scenes;
using SharpGLTF.Schema2;
using System.Numerics;
namespace AssetRipper.Export.PrimaryContent.Models;
@ -32,7 +33,7 @@ public sealed class GlbNavMeshExporter : IContentExtractor
SceneBuilder sceneBuilder = new SceneBuilder();
AddAssetToSceneBuilder(sceneBuilder, (INavMeshData)asset);
using FileStream fileStream = File.Create(path);
sceneBuilder.ToGltf2().WriteGLB(fileStream);
sceneBuilder.ToGltf2().WriteGLB(fileStream, new WriteSettings() { MergeBuffers = false });
return true;
}

View File

@ -2,6 +2,7 @@
using AssetRipper.Export.Modules.Models;
using AssetRipper.SourceGenerated.Classes.ClassID_156;
using SharpGLTF.Scenes;
using SharpGLTF.Schema2;
namespace AssetRipper.Export.PrimaryContent.Models;
@ -25,7 +26,7 @@ public sealed class GlbTerrainExporter : IContentExtractor
{
SceneBuilder sceneBuilder = GlbTerrainBuilder.Build((ITerrainData)asset);
using FileStream fileStream = File.Create(path);
sceneBuilder.ToGltf2().WriteGLB(fileStream);
sceneBuilder.ToGltf2().WriteGLB(fileStream, new WriteSettings() { MergeBuffers = false });
return true;
}
}

View File

@ -29,6 +29,7 @@ using AssetRipper.Web.Extensions;
using AssetRipper.Yaml;
using Microsoft.AspNetCore.Http;
using SharpGLTF.Scenes;
using SharpGLTF.Schema2;
using System.Globalization;
using System.Runtime.InteropServices;
@ -209,7 +210,7 @@ internal static class AssetAPI
try
{
SceneBuilder sceneBuilder = GlbMeshBuilder.Build(mesh);
sceneBuilder.ToGltf2().WriteGLB(stream);
sceneBuilder.ToGltf2().WriteGLB(stream, new WriteSettings() { MergeBuffers = false });
}
catch (Exception ex)
{