Okay, reading the Change Log release notes for the 3rd time, here is the culprit:
- Improved billboard and label rendering so they no longer sink into terrain when clamped to ground. #6621
https://github.com/AnalyticalGraphicsInc/cesium/pull/6621
Paste this “test code” into Sandcastle and run it:
var viewer = new Cesium.Viewer(‘cesiumContainer’, {
terrainProvider: Cesium.createWorldTerrain()
});
viewer.scene.globe.depthTestAgainstTerrain = true;
var e = viewer.entities.add({
position : Cesium.Cartesian3.fromDegrees(-122.1958, 46.1915),
billboard : {
image : ‘…/images/Cesium_Logo_overlay.png’,
heightReference : Cesium.HeightReference.CLAMP_TO_GROUND,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM
}
});
viewer.trackedEntity = e;
Here’s the same Render error that my page throws:
An error occurred while rendering. Rendering has stopped.
RuntimeError: Program failed to link. Link log: Could not pack varying v_logZ
Note: Additional non-conformant packing restrictions are enforced on D3D9.
Error
at new RuntimeError (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:4361:19)
at createAndLinkProgram (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:99366:19)
at initialize (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:99560:23)
at ShaderProgram._bind (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:99577:9)
at beginDraw (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:173922:23)
at Context.draw (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:173984:9)
at DrawCommand.execute (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:95635:17)
at executeCommand (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:236295:21)
at executeCommands (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:236644:17)
at executeCommandsInViewport (https://cesiumjs.org/Cesium/Build/CesiumUnminified/Cesium.js:237055:9)