Comments (7)
Along the same lines as you mentioned, I think enforcing gzip compression is too restrictive for the spec.
from 3d-tiles.
Along the same lines as you mentioned, I think enforcing gzip compression is too restrictive for the spec.
@lilleyse the goal here would be to make 3D Tiles tilesets easily interchangeable. The question we need to answer is "Should a 3D Tiles server be able to serve any 3D tileset?" If the answer is yes, then it has to be part of the spec (or somehow have a server-side component that informs the server regarding compression). If the answer is no, then it will be impossible to serve a tileset without knowing additional information not available in the tileset itself.
from 3d-tiles.
We would prefer that gzipping or not falls in the responsibilities of the webserver admin.
Our workflow always creates uncompressed data files (b3dm, terrain, quantized mesh).
This makes deploying the files to a default webserver easier. (You don't have to set the gzip header in the apache config).
If gzipping makes sense we activate dynamic gzipping on the webserver or create a static gzipped dataset and set the header in the apache configuration.
from 3d-tiles.
Thanks for the input, @jbo023.
from 3d-tiles.
A comment from https://groups.google.com/forum/#!topic/cesium-dev/EPjCzYgmIxo
there are multiple issues that i discovered when using my own http server rather than the server.js supplied.
- the encoding type for the b3dm and pnt files need to be 'gzip'
otherwise nothing is displayed and no error..... very very painful.
from 3d-tiles.
Caught another user: #87 (comment)
from 3d-tiles.
Given that this has confused several users - including me at times - and that some mesh compression algorithms do not benefit from gzip (for example, see OpenCTM here), we are not going to require tiles be gzipped as part of the spec.
The Cesium sample data will not be served gzipped so it is easy for users to inspect. Users are free to serve gzipped or not in their own server implementations. We can add a comment to the spec that tiles may be served gzipped.
I'm going to make this change soon so please comment ASAP if there are any concerns.
from 3d-tiles.
Related Issues (20)
- Clarify the use of non-8-bit-channels in property textures HOT 1
- How to format data HOT 1
- glTF metadata uses integers where it should use "glTF IDs" HOT 1
- Inconsistency in tile schema and its description
- Cesium 1.1 tiling data failed to load
- Clarify details about `featureCount` and `nullFeatureId` HOT 4
- Can Earth Explorer 3D Map with Augmented reality be added as Viewer?
- Can Map Data Explorer iOS and Android be added as Viewer - it supports 3DTILES
- Selection Issue with GLB Model Organized by Tileset.json HOT 2
- Basic, minimal examples; sources for README figures HOT 10
- EXT_mesh_features Clarification: How many feature ids does an indexed geometry have when ids are implicitly derived? HOT 7
- EXT_mesh_features Rendering: How to visualize "interpolated" features? HOT 8
- 3D-Tiles 1.1 Implicit tile about .subtree binary file HOT 6
- Implementation notes refer to `bufferView` where `bitstream` should be used
- 3D-Tiles 1.1 implicit tile : Octree HOT 2
- 3D-Tiles 1.1 voxel HOT 1
- Clarification for content availability of implicit tileset roots HOT 4
- 3D-Tiles 1.1 voxel HOT 3
- 3D-Tiles 1.1 voxel's customShader HOT 1
- 3D-Tiles 1.1 binary .voxel file HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from 3d-tiles.