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

3D Tiles Next - is it 3D Tiles 1.1 or 3D Tiles 2.0 #556

Closed
pjcozzi opened this issue Nov 14, 2021 · 6 comments
Closed

3D Tiles Next - is it 3D Tiles 1.1 or 3D Tiles 2.0 #556

pjcozzi opened this issue Nov 14, 2021 · 6 comments

Comments

@pjcozzi
Copy link
Contributor

pjcozzi commented Nov 14, 2021

3D Tiles Next introduces several draft 3D Tiles extensions and one glTF extension (list) for implicit tiling, next-gen metadata, and better glTF integration.

Over the next 3-4 months, we will solidify the draft extensions and expand the software ecosystem, both via collaboration with the community, and then start the OGC Community Standard process.

3D Tiles Next has been a codename (indeed, just like glTF Next and glTF PBR Next).

Will this become

  • 3D Tiles 2.0, or
  • 3D Tiles 1.1, or
  • Something else?

ISO versioning (semver like AFAIK) is not required so this is mainly a positioning question AFAIK.

On one hand 3D Tiles Next is a big leap with implicit tiling, metadata, and glTF improvements; on the other hand, things like more decoupled spatial subdivision (#555, #553), more decoupled metadata (#554), and vector tiles (#25) could follow quickly, and we may want to save the 2.0 splash for then.

We could also just wait, but I don't think we should increase the scope for the next OGC Community Standard iteration beyond the existing draft specifications.

@ptrgags
Copy link
Contributor

ptrgags commented Nov 15, 2021

As different as these new extensions are, 3D Tiles Next as it stands right now feels like 3D Tiles 1.1. The new features are all technically optional (since they are extensions). And from all these other discussion threads, larger architectural changes of 3D Tiles (especially in regards to integration with glTF, XMP and/or USD) are still on the horizon. I'd save the 2.0 version for then.

@lilleyse
Copy link
Contributor

ISO versioning (semver like AFAIK) is not required so this is mainly a positioning question AFAIK.

When we go to standardize 3D Tiles Next would we want to remove b3dm, i3dm, pnts, and cpmt? It's tempting because the spec will be much simpler centered around glTF.

I'm asking here because it could affect our decision for choosing 1.1 vs. 2.0.

OGC Directive: 18 standard versioning says:

A minor revision is backward compatible with previous versions with the same major version designation.

Do OGC directives apply to community standards? Even if not, a major version bump would feel warranted if we had a large breaking change like this.

@pjcozzi
Copy link
Contributor Author

pjcozzi commented Nov 18, 2021

@lilleyse good points. Also, if we deprecated b3dm and friends, we could also consider decoupling/removing/making-optional Declarative Styling as it is mostly used client-side AFAIK at runtime without transmission.

@lilleyse
Copy link
Contributor

Say we went the 3D Tiles 1.1 route... would the current set of extensions be moved into the core spec or would they remain extensions? For the latter, would the version in tileset.json be 1.0 or 1.1?

@pjcozzi
Copy link
Contributor Author

pjcozzi commented Feb 4, 2022

I think:

1.1 = 1.0 + 3D Tiles Next extensions guaranteed available (and I guess not in the extensions for the 3D Tiles extensions, not for glTF ones). tileset.json version would be 1.1.

Just like new versions of OpenGL would bring OpenGL extensions into core.

Then there is still 1.0 + 3D Tiles Next extensions. tileset.json version would be 1.0

Perhaps worth a few minutes to compare this to what happened with glTF 1.0 + extensions -> glTF 2.0 to confirm that this is aligned.

@javagl
Copy link
Contributor

javagl commented Jun 12, 2023

It is 3D Tiles 1.1.

@javagl javagl closed this as completed Jun 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants