Hi all,
I know this has been mentioned a few times now, just wondering if there has been any further development on this.
I have a 3D Tileset, where a portion of the tileset is located under the surface of the globe. I am able to view the whole tielset when:
globe.depthTestAgainstTerrain = false;
scene.screenSpaceCameraController.enableCollisionDetection = false;
The issue is when I zoom in on the tiles at the point where they cross the globes surface, the surface imagery obscures the tiles. I have used clipping planes on the globe around the tileset, but the issue persists (black instead of world imagery):
Zoomed out:
Zoomed in, camera at ellipsoid surface:
There have been a couple of discussions about this I as wondering if I was missing anything?
Discuissions:
CesiumGS:master
← CesiumGS:globe-alpha
opened 09:17PM - 05 Apr 20 UTC
For https://github.com/CesiumGS/cesium/issues/5665
Fixes https://github.com/Ces… iumGS/cesium/issues/5163
Fixes https://github.com/CesiumGS/cesium/issues/7257
Fixes https://github.com/CesiumGS/cesium/issues/8752
This PR adds the ability to set translucency on the globe surface. Translucency takes into account the globe's material, imagery layers, and base color, as well as new options `frontFaceAlpha` and `frontFaceAlphaByDistance` for front faces and `backFaceAlpha` and `backFaceAlphaByDistance` for back faces.
Most of the work happens in a new file `GlobeTranslucency`. It creates derived commands for globe commands and maintains a framebuffer for rendering classification primitives. I tried to design the code so that it would work for classification primitive on 3D Tiles in the future. I also tried to make the globe translucency logic as invasive in other files as possible, but some logic does slip through in `Globe`, `GlobeSurfaceTileProvider`, and `Scene`.
There are also a few miscellaneous fixes in here.
* I noticed that globe materials were combining uniform map objects for every tile every frame. Now it only combines when the material is dirty.
* The sky atmosphere was writing NaNs to the framebuffer which completely broke translucent globe + HDR. I capped the color to a large number which fixed that problem and also got rid of the red/yellow artifact you'd see sometimes. An even more minor bug with sky atmosphere was HSB coloring was modifying the alpha when it shouldn't. There's still a bug related to sky atmosphere in HDR mode though: https://github.com/CesiumGS/cesium/issues/8718.
* Billboards were doing manual depth testing against the globe even when `depthTestAgainstTerrain` was false.
Globe translucency affects a lot of systems and I tried to test as many configurations as I could think of. I enabled globe translucency in every Sandcastle to help discover bugs, but mainly I tested with these two sandcastles: [sandcastle1](http://localhost:8080/Apps/Sandcastle/index.html#c=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) [sandcastle2](http://localhost:8080/Apps/Sandcastle/index.html#c=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). My checklist so far is:
* Objects in the center of globe aren't culled
* Picking objects below the translucent globe works
* Rendering, picking, and drill picking classification primitives, textured ground primitives, and lines on the translucent globe works. This was by far the hardest thing to support in this PR.
* Works in IE, Firefox, and Chrome
* OIT, log depth, `depthTestAgainstTerrain`, `pickTranslucentDepth`, HDR work
* All translucency modes work when underground
* 2D mostly works. CV works. Morphing looks correct.
* Ground atmosphere and fog work
* Switching globe materials works
* Sky, sun, moon etc render correctly for various translucency modes and when underground
To do:
* [x] Unit tests
* [x] Underground fog so you don't always see the opposite side's imagery
* [x] Performance testing. [Sandcastle](http://localhost:8080/Apps/Sandcastle/index.html#c=nVbbbts4EP0VIi+W0ZQWdaGk5oItnBQt0N0NmmAXC/iFlsY2EZo0SMqO2+bfdyjbidO4aBO/mByeM3N0OBS1FJbU4GQ7/9dY1dyAtUJqckaGXZDWFoSH/bWofzLSS6SBUnLhjGyurFnKBiyyNKx2zMvd8pa3Q3X8TYalhNWPtH+6WNTbiBoa7ZELtndMvo00wZ9/mo68O6B/pO+3Vbps1NWggTYwbqfXM7P6YMUc3BXYa6iNblCAty08Jzh8etDXC1HDEBlWBDnWKIUI0GKsYIgT6aTRF+Ch9jjAZBOhHDw8ZN0xMfwk9Sa6B8I/9wjazHF5M6AO/HvvrRy3HqKeF2OpG7hDU3pxr39CBgO0EBpoiDdk0XoyMXXrCKrxM9gmf8hldK1kfRuEtrrTHPW35m4RHbvbp/tOYYPzOWhPRdNcLnHwWTqPT4HbdAvrxqw0KtklIxHs0skJTihCyNnZGenVPfL9O+kCQ9NAF+TFDhx+h/x6cGoP43zomt4BR4NToYWib6OR7j2yAuMNUsK4AeelFp3Yd/u9NxTW40joNOqRN1sldGGcDFh6h7Fg+YGl9c+Xvoal/vHP5Rgr0dIDcj6CaKSeXklfz75go+2Lmm3WnpcN4GfR0LO/kgG6ubFCu4mxc9Sx1fCnwK67y+ini8u/bj7d/HeYj6dtL4pnyhkFVJlphIj+072zeE6Enio4fCRobebYwRA28csOGvUPZ38UOaPeXMAUz6uLHirQFe50/5VcZ1o/ey0ZxOsLa2MfC98ffpU9a3b9u439NuFJnpeclinjRVKwMj0mb7MsLao8o3GWccaTIjsmaZElScxpkaVpwsoqx+bRL+vXnBac51nJs7zKyrgqsFJM44oVFUvyMi8YKkmxFqdJyfKqSquCsypJH2r9ZlPuPArvuM6YiVrfmBfaknIWlzSPWczDM+fBlrTKeRnTEsVmPOEs2FJmFUtpUlW84CVLitf4UlYx41lc8jwp07TqfEnioqxYzgqWYrm82PqSxHmFuCznWZm8zJctuGntThWLKTvcUVNlxkB9SKpajNTr7RW3dz3+ijCxeD9+wNvyvVrMwis8pvnJ0fHRqfNrBecbNX/I+QI7nLRWRZQOPMwXCj8x3GDc1rfgae1ckHc62JFOG7kksjkbHf3wTTA6IrUSzuHKpFXqWn6F0dH56QDxT2jKdP7/vQSrxDpAZuz88yZIKT0d4PQ5yxujxsLuZfwf) - CPU perf seems good based on the Chrome profiler in built sandcastle. FPS drops 5-10 fps during flight which can explained by more tiles being rendered (like opposite side of globe), more fragment shader throughput for all the translucent fragment, and sky atmosphere running per-fragment instead of per-vertex. Opaque perf is unchanged in this branch.
* [x] Why does the water material hide the globe? - It's because water material's `translucent` property is false and the primitive is being rendered in the opaque pass and writing depth that obstructs the translucent globe.
* [x] Is it possible to make sky atmosphere look better when the globe's translucent?
* [x] Only render sky atmosphere frag shader mode when camera is above ground and front/back are translucent OR if camera is underground and front are translucent
* [x] Generate derived commands on demand
* [x] Translucency inside rectangle region: https://github.com/CesiumGS/cesium/issues/8752
* [ ] Globe blend commands. See https://github.com/CesiumGS/cesium/pull/8726#issuecomment-618777065
* [ ] Fix artifacts when skirts are disabled. See https://github.com/CesiumGS/cesium/pull/8726#issuecomment-618777065
* [ ] Fix shadows on translucent globe. See https://github.com/CesiumGS/cesium/pull/8726#issuecomment-618777065
* [ ] 2D lighting and ground polylines look weird sometimes. 2D is due to multifrustum and multiple layers seems to overlap each other. See * [ ] Fix artifacts when skirts are disabled. See https://github.com/CesiumGS/cesium/pull/8726#issuecomment-618777065
* [ ] Fix VR mode for classification primitives on translucent globe
<img width="1509" alt="sandcastle" src="https://user-images.githubusercontent.com/915398/78507516-67273a80-774e-11ea-98f1-44f43f30fea0.PNG">
[Globe translucency sandcastle](http://localhost:8080/Apps/Sandcastle/index.html?src=Globe%20Translucency.html)

[Drawing on translucent terrain](http://localhost:8080/Apps/Sandcastle/index.html#c=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)

[Checker material sandcastle](http://localhost:8080/Apps/Sandcastle/index.html#c=jVTLbtswEPwVwpdIgEDZBXpxHKOGkUMB1w0SI7n4QkkrmQhFuktSqVr437t6uJEfDcoD7V3tzJI7I1UCWSXhDZDdMQ1vbAlW+pI/t7ngJm3DpdFOSA14E7HfW81oOUCk1AOaSmaA0yMwRRAOXgyqbNOVBD2iWQg/PFj3DOjg59pgKZSdMoceWByvATLImDN0IuuFkr+AWWX20OEPYdT9MUgNv+oM9kCbdhsU2iqfgk5rNmU5cRLkEN5udXc1bukZ8EKZBDhokShYyWLnpC7o1k3366WJsLA0yjSz6a/XhnzzuFg/PSwe79eb60g3OFLfMfuwlaebYIGGfo8dm1ROQ88IcRUjS1EA1itRA1qOUJoKFkoFYQvIvU6dNJoV4O4VVKIJGiGNx28kEUpBpUc5EZxHPXTA35qBfLlIUKY040GuNUO9BzY9R/LlDtJXwMQIzDZUEp2ivJY5WcBe8jVLNQp1s5gOz9WmggkfR+x9G/NxGF1yZAJf/5dicp0CyWXCneEF2ddKoT8FnxsobeEp8vAeHgak77ZoGI8KBWU/sPB8Dr0qvW3OyFuDH/7hjSMl+ehD/W9H0WhmXa1g3rF+keXeoGMeVcB57KDcK6q2ceJJS8dTa5u+s/gImmWyYjK7247OvhXbEUuVsJae5F6pJ3qdt6P5LKb6E5gyIqM38XsFqETdlOwm81WX5JzPYgovUc4YlQgcMP4B)
<img width="1905" alt="sky-atmosphere" src="https://user-images.githubusercontent.com/915398/79707654-3df8c500-828b-11ea-980e-a9a3545bddfd.PNG">





@gberaudo @fredj
opened 01:32PM - 21 Jul 17 UTC
closed 02:31PM - 09 Jan 23 UTC
type - roadmap
category - graphics
Add support for subsurface / bathymetry.
CC #526
Edit:
Just noticed #8726 hasn’t been reviewed yet, hopefully this will be in the next release, may fix my issue!
Thanks,
Tom
omar
April 9, 2020, 4:23pm
2
Welcome to the Cesium community Tom!
Yes we do plan on bringing this globe translucency PR in for the next release. If you can test it out now and post any issues you have with it, or confirm if it solves your issue, that’d be great!
You can test it out by using that branch in the GitHub repository in your project, or by using the hosted Sandcastle for that branch:
http://cesium-dev.s3-website-us-east-1.amazonaws.com/cesium/globe-alpha/Apps/Sandcastle/index.html
And setting:
viewer.scene.screenSpaceCameraController.enableCollisionDetection = false;
viewer.scene.globe.translucencyEnabled = true;
1 Like
Awesome thanks Omar!
Do you know if it’s possible to edit the alpha value of specific imagery tiles instead of the whole globe? e.g. the tiles highlighted in red below:
Cheers,
Tom
omar
April 13, 2020, 3:03pm
4
I don’t believe it will be possible in the initial version to apply partial translucency on specific area, but I opened a feature request for this here: https://github.com/CesiumGS/cesium/issues/8752
1 Like