All Projects → yutopp → VGltf

yutopp / VGltf

Licence: BSL-1.0 license
A glTF 2.0 importer/exporter library written in pure C# with support for use in Unity

Programming Languages

C#
18002 projects
ShaderLab
938 projects
HLSL
714 projects
Makefile
30231 projects

Projects that are alternatives of or similar to VGltf

FlightAirMap-3dmodels
3D models used by FlightAirMap with Cesium
Stars: ✭ 23 (-56.6%)
Mutual labels:  gltf, glb
glTF-Shell-Extensions
Microsoft Windows shell extensions that pack .gltf to .glb and unpack .glb to .gltf
Stars: ✭ 82 (+54.72%)
Mutual labels:  gltf, glb
model-browser
model-browser is a command line tool available on npm, for browsing local 3D models via a web browser. It currently only supports GLB files.
Stars: ✭ 19 (-64.15%)
Mutual labels:  gltf, glb
f3d
Fast and minimalist 3D viewer.
Stars: ✭ 791 (+1392.45%)
Mutual labels:  gltf, glb
Model Viewer
Easily display interactive 3D models on the web and in AR!
Stars: ✭ 3,751 (+6977.36%)
Mutual labels:  gltf, glb
libgltf
glTF 2.0 parser/loader for C++11, supports many extensions likes `KHR_draco_mesh_compression`, `KHR_lights_punctual`, `KHR_materials_clearcoat`, and more.
Stars: ✭ 55 (+3.77%)
Mutual labels:  gltf
docker-gltf-to-udsz
Docker container for converting gltf files into apple usdz quicklook files
Stars: ✭ 42 (-20.75%)
Mutual labels:  gltf
maya-glTF
glTF 2.0 exporter for Autodesk Maya
Stars: ✭ 121 (+128.3%)
Mutual labels:  gltf
buttercup-importer
🎣 3rd-party archive importer for Buttercup
Stars: ✭ 39 (-26.42%)
Mutual labels:  importer
Ogre glTF
glTF 2.0 asset loader plugin for Ogre 2.1
Stars: ✭ 44 (-16.98%)
Mutual labels:  gltf
daru-io
daru-io is a plugin gem to the existing daru gem, which aims to add support to Importing DataFrames from / Exporting DataFrames to multiple formats.
Stars: ✭ 21 (-60.38%)
Mutual labels:  importer
neo4j doc manager
Doc manager for Neo4j
Stars: ✭ 95 (+79.25%)
Mutual labels:  importer
forge-convert-utils
Utilities for converting Autodesk Forge file formats.
Stars: ✭ 83 (+56.6%)
Mutual labels:  gltf
android-3d-model-viewer
Android app to load 3D models in obj, stl, dae & gltf format using pure OpenGL ES 2.0. Published on Play Store https://play.google.com/store/apps/details?id=org.andresoviedo.dddmodel2
Stars: ✭ 150 (+183.02%)
Mutual labels:  gltf
stl2gltf
Convert STL to glb
Stars: ✭ 67 (+26.42%)
Mutual labels:  glb
importer-exporter
3D City Database client for high-performance import and export of 3D city model data
Stars: ✭ 104 (+96.23%)
Mutual labels:  gltf
home-space
Startpage and WebXR home
Stars: ✭ 43 (-18.87%)
Mutual labels:  gltf
gltf-bounding-box
Computes the global bounding box of a gltf model
Stars: ✭ 18 (-66.04%)
Mutual labels:  gltf
glAvatar
a glTF extension (extra?) for avatar with switchable skeletons, skins, clothes, etc.
Stars: ✭ 30 (-43.4%)
Mutual labels:  gltf
faunadb-importer
Importer tool to load data into FaunaDB
Stars: ✭ 33 (-37.74%)
Mutual labels:  importer

VGltf 🗿

ci NuGet Badge codecov license gltf-2.0 unity

layer

VGltf is a library importing/exporting glTF 2.0 assets aiming for extensibility, readability, and stability.

Supported .NET versions are .NET Standard 2.0 or higher.

The following glTF extensions are also supported as independent libraries.

Description for Unity users

Supported Unity versions are Unity 2019.4 or higher.

As for importing and exporting resources, you can use it in the following situations.

  • Runtime import
  • Runtime export
  • Editor import
  • Editor export

We have checked that VGltf runs on these platforms.

  • Windows (Mono, IL2CPP)
  • Linux (Mono, IL2CPP)
  • MacOS (Intel and ARM) (Mono, IL2CPP)
  • iOS
  • Android
  • WebGL
    • (this is a sample project for WebGL with Unity 2022.1)

Installation

For standard C# projects

You can use Nuget/VGltf.

dotnet add package VGltf

For Unity projects

By using git

Add a url for VGltf git repository to your Packages/manifest.json like below.

{
  "dependencies": {
    "net.yutopp.vgltf": "https://github.com/yutopp/VGltf.git?path=Packages/net.yutopp.vgltf",
    "net.yutopp.vgltf.unity": "https://github.com/yutopp/VGltf.git?path=Packages/net.yutopp.vgltf.unity"
  }
}

We recommend to use the stable version by specifying the tag.

By using npm repository

Add scoped registry information shown below to your Packages/manifest.json if not exists.

{
  "scopedRegistries": [
    {
      "name": "yutopp.net",
      "url": "https://registry.npmjs.com",
      "scopes": [
        "net.yutopp"
      ]
    }
  ]
}

And add net.yutopp.vgltf.* to your Packages/manifest.json like below.

{
  "dependencies": {
    "net.yutopp.vgltf": "*",
    "net.yutopp.vgltf.unity": "*"
  }
}

Dependencies

Usage examples

See Assets/VGltfExamples.

TODO

  • Performance tuning

License

Boost Software License - Version 1.0

References

Author

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].