Skip to content

Quad support #1687

@Peach1

Description

@Peach1

Quads are an essential part of the modern 3D industry.

3D Artists make models where quad topology is THE aspect being shown

For glTF to be more widely used as a cross application 3D viewing format, it needs to easily have an option to be exported/imported as quads.

Sites like sketchfab show wireframe previews on quad meshes, but when you download as GLTF and try to reupload, there is no way to preserve the quad topology of the model.
Likewise you can't export as glTF and upload quads right now

glTF is seen as a viable alternative to FBX, because glTF is one of the first open 3D file formats supporting animation to actually have 3D exporters and viewers that work.

glTF is huge on sketchfab, they support glTF for every downloadable assert.
Sketchfab is used by professionals to view, share, and upload 3D models.
In the 3D industry, quad topology is essential to a model review process.

glTF will become FAR more complete of an industry standard if it supports the quad topology storage that the industry has been using for the past 20 years now
There is already a proposed extension for quads in GLTF:

  • Adds no extra filesize
  • GLTF viewers display the quad mesh correctly even without implementing the extension
  • This is already implemented in Blender, and Blender is a significant glTF authoring tool

The earlier GLTF and Quads 'just work', the better

What's preventing this quad support from becoming an accepted extension exactly?

Besides topology viewing, Quads for a 3D runtime format has a LOT of use cases like runtime adaptive subdivision level of detail, and voxel and 3D grid mesh extraction
A lot of 3D data inherently is meant to be viewed/processed with quads

Modern 3D modeling workflows are extremely quad oriented for topology and subdivision, projects like OpenSubdiv from Pixar literally cannot use GLTF because this format doesn't support quads yet. For the purpose of wider 3D industry adoption, GLTF really needs to support quads.

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