CesiumGS / 3d-tiles

Specification for streaming massive heterogeneous 3D geospatial datasets :earth_americas:
2.14k stars 469 forks source link

3D Tiles Next - list of developer resources and the ecosystem #560

Open pjcozzi opened 2 years ago

pjcozzi commented 2 years ago

Looking for someone to diligently facilitate this one, any takers? 😄

I believe that one of the main drivers of the early success of 3D Tiles and glTF was how community contributions were encouraged, organized, and findable. For example:

In this same spirit, I think we should start tracking all developer resources and the software ecosystem for 3D Tiles Next. The list could be as simple as a README.md with a GitHub issue full of comments to add things to it as we discover them (and as contributors post to it) or something else sophisticated if it is needed at this point.


javagl commented 2 years ago

Right now, the blog post covers most of the resources, but that number will grow quickly.

I assume that a first solution for this could just be a file similar to https://github.com/javagl/3d-tiles/blob/main/RESOURCES.md , but in the next subdirectory. In doubt, these files could easily be merged at some point. (Also: There are some dead links in the existing RESOURCES.md - I'd update this with the first PR for the next/RESOURCES.md then).

And... until there's an overwhelming number of articles and projects (and/or until https://github.com/KhronosGroup/glTF-Project-Explorer/issues/88 is addressed), new links could just be dropped here, as comments, and I'll integrate them regularly.

pjcozzi commented 2 years ago

I assume that a first solution for this could just be a file similar to https://github.com/javagl/3d-tiles/blob/main/RESOURCES.md ...

@javagl sure, please also link directly to this from the main README.md.

We should also duplicate the resources from the announcement blog as that list will grow quickly.

javagl commented 2 years ago

This has been addressed in https://github.com/CesiumGS/3d-tiles/pull/579 . Maybe someone wants to have a short look (@ptrgags ?)

The list will probably be refactored when the number of resources increases, but I hope that the current structure is a reasonable start.

(BTW: I noticed that the main RESOURCES.md was not linked ... from anywhere... so I also added a link to that in the main README.md).

gkjohnson commented 2 years ago

Hello! Thanks for putting the effort in to maintain a list of resources and keeping such great documentation on the format!

This is not necessarily 3D Tiles Next specific but in terms of additional resources that would be nice to have as a developer who's been working on a tileset renderer for a bit now. Here's a quick list of some of the info that would be nice to have available when working on a implementation. I think between this spec repo, the 3d-tiles-samples repo and blog posts this should all have a good place to live:

Thanks again. Let me know if I need to clarify anything!

javagl commented 2 years ago

@gkjohnson Many of these points refer to test data in various forms, and even though some of them are not specific for 3D Tiles Next, the 3d-tiles-samples repo will probably be updated with additonal test data sets soon.

Until then, two short hints:

A basic CMPT sample file with embedded B3DM, I3DM, PNTS files for testing.

The "Specs" (Unit Test data) directory of CesiumJS contains some data sets that may be suitable for testing certain features in own implementations: https://github.com/CesiumGS/cesium/tree/main/Specs/Data/Cesium3DTiles - this includes some examples of composite tiles.

Being able to point users to a location where they can "donate" a tileset for community would be nice.

This can generally be done via PRs into the 3d-tiles-samples repo. Depending on the type of tileset, possible licensing questions and other discussion, it could make sense to open an issue first, to see whether the respective tileset can become one of the samples.

lilleyse commented 2 years ago

In addition to a new resources page (https://github.com/CesiumGS/3d-tiles/pull/680) we should also make a new ecosystem diagram.

2016 2017 2019
Screen Shot 2022-04-04 at 3 27 59 PM Screen Shot 2022-04-04 at 3 24 07 PM image as

And for reference here are some of the glTF ecosystem diagrams from the past:

2016 2017 2018 2020
image image image image