Skip to content

Release 3.1.0: glTF support - #448

Merged
doranteseduardo merged 5 commits into
mainfrom
release/3.1.0
Nov 8, 2026
Merged

doranteseduardo merged 5 commits into
mainfrom
release/3.1.0

Conversation

@doranteseduardo

Copy link
Copy Markdown
Member

Summary

The second part of 3.1.0, merged to develop after the first release PR (#423) reached main and before anything was published: glTF support and the rendering fixes it surfaced (#447).

Changes

  • glTF KHR_texture_transform with texture coordinate sets, KHR_node_visibility and KHR_animation_pointer; emissive textures, and emission on PBR materials.
  • tinygltf follows glTF 2.0 where it was stricter (channel node, top-level sections, sampler interpolation), so files using animation pointers load.
  • OPAQUE and MASK ignore texture and vertex-colour alpha; BLEND no longer writes depth; 8-bit indices draw.
  • Skins animated through nodes between their joints move, and skinned meshes are no longer culled by their bind-pose bounds.
  • Web: skinned meshes draw (bone indices are uvec4).
  • CHANGELOG.md and RELEASE_NOTES.md cover all of it under v3.1.0 (8 November 2026).

Notes

  • main's merge commit from Release 3.1.0 #423 is not on develop yet; the back-merge after this lands brings both.

Testing

See #447: Khronos samples, the showcase models and a 74-model corpus sample rendered headless against three.js; Android, visionOS and web build; iOS build in progress.

@doranteseduardo
doranteseduardo merged commit 22738f0 into main Nov 8, 2026
5 checks passed
@doranteseduardo
doranteseduardo deleted the release/3.1.0 branch November 8, 2026 21:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants