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

Validation : Validate against other 3D Tiles data sets #4

Closed
gkjohnson opened this issue Mar 2, 2020 · 7 comments
Closed

Validation : Validate against other 3D Tiles data sets #4

gkjohnson opened this issue Mar 2, 2020 · 7 comments

Comments

@gkjohnson
Copy link
Contributor

gkjohnson commented Mar 2, 2020

https://github.com/CesiumGS/3d-tiles-samples

It looks like the 3d tile sets at the link require a legacy version of GLTFLoader to work.

@gkjohnson
Copy link
Contributor Author

gkjohnson commented Mar 3, 2020

Another reference set:

NASA-AMMOS/Unity3DTiles#1 (comment)

Edit: Looks like dataset at the link loads reasonably:

image

@gkjohnson gkjohnson added this to the Initial Release milestone Mar 16, 2020
@gkjohnson gkjohnson changed the title Validate against other 3D Tiles data sets Validation : Validate against other 3D Tiles data sets Mar 16, 2020
@gkjohnson
Copy link
Contributor Author

Hey @munrocket! I know you've expressed interest in this in the past -- do you happen to have any 3d tiles datasets available that I can use to test? I'm using internal data right now but it would be great to validate more against something that's been generated elsewhere. Unfortunately public 3d tiles data sets seem to be hard to come by!

@munrocket
Copy link

@gkjohnson Sorry, I just had one CAD viewer that always tried to open large files that slowed down fps in browsers. I stopped with merged mesh with texture atlas and .glb + .draco, but anyway rendering was slow sometime and I was unable to simplify geometry with blender, because result was not good enough for this viewer.

I am expecting that this Tiles3D approach from CesiumJS (and other progressive mesh methods) will be a great real-time optimization in renderer, because they based on tree and can reduce amount of vertices.

Here pdf that describe format: https://github.com/CesiumGS/3d-tiles/blob/master/3d-tiles-overview.pdf

@gkjohnson
Copy link
Contributor Author

Yeah I'm very familiar with the format, now I was just looking for some test data from other people to make sure I was rendering everything correctly. Something like 3D Tiles could definitely help with that use case but it would come with quite a few limitations can't select or move individual parts, etc. I'm not sure what kind of publicly available converters there are, though.

I'll keep looking for some other datasets -- thanks for your help!

@munrocket
Copy link

Wow, this is cool!

@munrocket
Copy link

Can I help you with your project? Where better to start with small improvements?

@gkjohnson
Copy link
Contributor Author

@munrocket

Can I help you with your project? Where better to start with small improvements?

Glad to hear it! The features I need for the projects I'm working on are implemented but there are still some 3d Tiles features unimplemented.

The other mesh file formats are the lowest hanging fruit, I think. 3DTiles supports B3DM, I3DM, PNTS, and CMPT formats for representing tile data. B3DM is the only file format currently loading but it would be nice to add basic loading capability for all of them. I've added a test page for B3DM here as an example. I think a similar page for the PNTS points file or I3DM instanced geometry format would be a good next step to validate they work. These are also features I likely won't be able to get to myself because I've got so much on my plate at the moment. Issue #67 is a pretty big catch-all issue for loading these but we can make smaller issues, too.

#60 for quickly loading image data might be bite-sized. I'm using createImageBitmap to load textures but behavior is apparently a bit inconsistent across browsers. I don't know if you're familiar with it but it's on my list to make sure that is working correctly.

Let me know if you're interested in either of those and maybe we can break some of the issues down a bit and I can fill in a bit more detail!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants