Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

List of community extensions #1249

Open
donmccurdy opened this issue Jan 27, 2024 · 3 comments
Open

List of community extensions #1249

donmccurdy opened this issue Jan 27, 2024 · 3 comments
Labels
documentation help wanted Extra attention is needed
Milestone

Comments

@donmccurdy
Copy link
Owner

glTF Transform aims to support all KHR_ extensions and most EXT_ extensions, by installation from the @gltf-transform/extensions package. In addition, one important (and unique?) aspect of this project is that users can register implementations of new extensions, and then the glTF Transform API — including its optimization functions — gains the ability to optimize them.

I think it'd make a lot of sense to feature a list of glTF extensions implemented by others. Including:

The list could be at https://gltf-transform.dev/extensions for now, perhaps a new page later.

@donmccurdy donmccurdy added help wanted Extra attention is needed documentation labels Jan 27, 2024
@donmccurdy donmccurdy modified the milestones: v4.0, v4.1 Jan 27, 2024
@javagl
Copy link

javagl commented Jan 29, 2024

(Edited to fix the extension name)

The Cesium 3D Tiles Tools include (internal!) implementations of EXT_structural_metadata, EXT_mesh_features, and EXT_instance_features. The project is currently being refactored into several packages, and the extensions might soon be available as a separate npm package (with glTF-Transform as its only dependency). They will still be considered to be "internal" in some way, but might evolve into something that is public.

@donmccurdy
Copy link
Owner Author

donmccurdy commented Jan 29, 2024

To make sure I'm not misinterpreting your meaning for "internal", would you be glad to see these extensions included in a public list on https://gltf-transform.dev/, or prefer that this not happen until some later date?

Minor — I think you mean EXT_instance_features and not EXT_mesh_gpu_instancing? The latter is already in this repository.

@javagl
Copy link

javagl commented Jan 29, 2024

(You're right, ... I updated it to EXT_instance_features)

"Internal" means that the implementations are not declared as public API, and even when the package is published on npm, it will mainly be for internal use (no stability guarantees and such...). How this is conveyed (e.g. when they are mentioned on the website) can be decided when the package is published.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants