Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →
Top 6 C++ gltf2 Projects
-
assimp
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
Curiously, what people commonly refer to as 'Waterfront OBJ' is merely a tiny subset of that format dealing with polygons.
The format supports e.g. higher order curves and surfaces and apps like Maya or Rhino3D can read and write OBj files containing such data. [1]
Writing a parser for the polygon subset also comes with some caveats.
If your target is a GPU you probably need to care for robust triangulation of n-gons and making per-face-per-vertex data per-vertex on disconnected triangles.
Vice versa, if you are feeding data to an offline renderer you want to absolutely preserves such information.
I believe the tobj Rust crate is one of the few OBJ importers that handles all edge cases. [2] If you think it doesn't, let me know and I will fix that.
This is surprising for people familiar with one but not the other of the requirements of offline- or GPU rendering.
I.e. if you write an OBJ reader this can become an issue, see e.g. an issue I opened here [3].
1. https://paulbourke.net/dataformats/obj/
2. https://docs.rs/tobj/latest/tobj/struct.LoadOptions.html
3. https://github.com/assimp/assimp/issues/3677
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
-
FBX2glTF
A command-line tool for the conversion of 3D model assets on the FBX file format to the glTF file format. (by godotengine)
-
kotek
Framework for building your game engine or any application. OpenGL ES & Vulkan with C++20. (by wh1t3lord)
C++ gltf2 discussion
C++ gltf2 related posts
-
Robust Wavefront OBJ model parsing in C
-
Issue with fragment shader-based tangent/binormal calculations
-
Trying to get over my fear of animations, attempt 1 : animated third person character
-
How to design a material system?
-
How to Convert FBX to GLB
-
What can Kotlin/Swift developers do on Android/IOS that Flutter can't? Will it be overcome?
-
A note from our sponsor - Stream
getstream.io | 18 Jul 2025