-
Notifications
You must be signed in to change notification settings - Fork 472
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
3D Tiles Next Metadata and XMP #554
Comments
Also see @donmccurdy's comments on this topic as well as potentially using Apache Arrow, #519 (comment) |
I found some old notes about a comparison of 3D Tiles Next metadata with XMP (more specifically the glTF
|
I finally have some (limited) time to sit down and write up some of my notes as I've been reviewing and thinking about EXT_mesh_features. Overall, I really think the direction and implementation looks great and as per our past conversation I am looking at ways that we can utilize XMP to help us here. That exercise has raised more questions than answers at the moment:
At this point, I imagine an ideal solution will be one that relies heavily on the Property Tables to store lots of small pieces of metadata, where XMP packets are used for storing more detailed shared metadata between multiple features. Although I think there might be merit to storing XMP packets into a buffer view, and then parsing them all at runtime. The overhead may be far smaller than what I'm currently suspecting. Regardless it's worth looking at closer. |
3D Tiles Next introduces a new metadata type system, encodings, and ability to make semantic extensions. See
This is a big step beyond 3D Tiles 1.0 that basically used the JSON type system and stored metadata in a Batch Table (texture).
In #519, we discussed:
Including our interest in how this could work with glTF's XMP metadata extension, #519 (comment), CC @donmccurdy
I think this is a big enough topic that we should break it out into this separate discussion.
To bring 3D Tiles Next from an open specification to an open standard, I think we just need super clear guidance on when to use KHR_xmp_json_ld and when to use EXT_mesh_features, which I think we already have: asset-level vs. embedded-feature-level granularity.
Longer term, it would be great to know if and how 3D Tiles Metadata could leverage XMP, e.g.,
I think this will require some initial insights from @weegeekps who knows XMP well, and lots of public exploration on how this could work and what the benefits are, e.g., less fragmentation in the ecosystem, path for clean glTF & USD metadata interop, etc.
Perhaps long term, the next generation of
EXT_mesh_features
isKHR_xmp_features
.I don't think we need all the answers right away, but just an idea of if we would want to go down this path and how it might work.
The text was updated successfully, but these errors were encountered: