Skip to content

[Feature] glTF 2.0 Model Loader #77

@vmarcella

Description

@vmarcella

Overview

Add support for loading 3D models from glTF 2.0 files (.gltf and .glb), extracting geometry and material textures for use with the rendering pipeline.

Scope

  • Parse glTF 2.0 / GLB files
  • Extract vertex attributes: positions, normals, UV coordinates
  • Load referenced material textures (base color / diffuse)
  • Provide mesh data in a format compatible with existing vertex buffer APIs

Motivation

glTF is the widely-adopted "JPEG of 3D" format. Supporting it enables users to import assets from Blender, asset stores, and other 3D tools without manual conversion.

Acceptance Criteria

  • Load .gltf and .glb files
  • Extract positions, normals, and UVs per mesh
  • Load and decode material textures
  • Integration with existing VertexBuffer and Texture APIs
  • Example rendering a loaded glTF model
  • Documentation for loader API and supported features

Notes

  • Initial scope excludes skinning, animation, and morph targets
  • Material support limited to base color texture; PBR properties deferred to a future feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions