2
0

#gltf #csharp #library #3d #format #decoder #encoder #gamedev #asset #pipeline

vpenades 53c652b1a6 Decorated generic types to handle AOT [WIP] 2 жил өмнө
.github 25ed537ea0 update issue template 2 жил өмнө
build 5a7bfde452 nugets++ 2 жил өмнө
examples afffdb48f8 Added SharpGLTF.Runtime library 2 жил өмнө
src 53c652b1a6 Decorated generic types to handle AOT [WIP] 2 жил өмнө
tests 112dc41b11 fixed test frameworks 2 жил өмнө
.editorconfig c0aed7c82c Preliminar changes to support trimmed assemblies. 3 жил өмнө
.gitignore 9918aaff7f Code cleanup 3 жил өмнө
LICENSE 9e2e0531f4 Initial commit 7 жил өмнө
NuGet.Config a047f8e3f7 Added testAttachment nunit helper 3 жил өмнө
README.md 7fb235ef9f Improved performance of the mechanism behind LogicalIndex property used by most glTF objects. 5 жил өмнө
SharpGLTF.ruleset ee789d20f5 Updated nuget packages. 5 жил өмнө
SharpGLTF.sln afffdb48f8 Added SharpGLTF.Runtime library 2 жил өмнө
stylecop.json 4d29fdd7c1 stylecop change! 6 жил өмнө

README.md

GitHub Nuget (with prereleases)

Overview

SharpGLTF is a 100% .NET Standard library designed to support Khronos Group glTF 2.0 file format.

The library is divided into two main packages:

  • SharpGLTF.Core provides read/write file support, and low level access to the glTF models.
  • SharpGLTF.Toolkit provides convenient utilities to help create, manipulate and evaluate glTF models.

Nuget Packages

|Package|Version| |-|-| |SharpGLTF.Core|Nuget (with prereleases)| |SharpGLTF.Toolkit|Nuget (with prereleases)|

The library is still in preview status because the APIs are still subject to change from version to version, but most of the features are already completed and heavily tested, so I believe the code is mature enough to be used in production.

Quickstart

A simple example of loading a glTF file and saving it as GLB:

var model = SharpGLTF.Schema2.ModelRoot.Load("model.gltf");
model.SaveGLB("model.glb");

More examples can be found here and in the Test project.

Appendix