Jeshurun Hembd
Jeshurun Hembd
I did some preliminary tracing back of the blend functions, as one possible source of the difference between Cesium and other renderers. In the glTF Sample Viewer (which renders this...
> real insights into which places in the code would benefit most from getting converted to a Map, and the expected performance gains from that (spoiler, in first place is...
Hi @Hiwen, doing it in smaller steps sounds like a good idea. However, if we implement 3D Texture support without using it in voxels, how will we test it? We...
@lilleyse Sorry, I tagged the wrong issue in an unrelated PR
I have a preliminary prototype in the `voxel-texture3d` branch that uses `Texture3D` for voxel rendering. Here is a [testing Sandcastle that loads procedural data](https://ci-builds.cesium.com/cesium/voxel-texture3d/Apps/Sandcastle2/index.html#c=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). There are a few bugs that...
Update: the problem with missing `maximumTileCount` is fixed. Remaining TODO: - [x] Fix nearest sampling (currently linear sampling only) - [ ] Test more datasets - [ ] Get statistics...
The performance improvement is impressive. It makes sense: with TypedArrays, the runtime can predict ahead of time _exactly_ how much memory a given matrix will need. I have 3 questions:...
This looks like the known issue with earcut 3.0.0, fixed in 3.0.1 https://github.com/mapbox/earcut/pull/177
Also reported on the forum: https://community.cesium.com/t/distortion-with-polygon-entity-using-holes/39080 Here is a [cleaned-up version of the Sandcastle from that thread](https://sandcastle.cesium.com/#c=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).
Update: earcut 3.0.1 does not resolve the problem. @ArgentumHHH, as a workaround, you can supply the outer ring (the `boundPositions` in your code snippet) in clockwise order. See this [local...