In a SceneView, if I add graphics to a graphics layer AFTER I add an external renderer to the view, the graphics do not draw. If I add them BEFORE adding the external renderer to the view, they do draw, To reproduce, go to this sandbox:
https://developers.arcgis.com/javascript/latest/sample-code/sandbox/index.html?sample=scene-external-renderer-threejs
Copy and paste this codeblock before line 87 - this works, you'll see a graphic over London, England. If you then put this code block after adding the external renderer, you will not see the graphic. This behaviour, we've noticed since 4.6.
Our desire is to add graphics after an external renderer has been added
require(["esri/layers/GraphicsLayer","esri/Graphic"], function(GraphicsLayer, Graphic) {
var graphicsLayer = new GraphicsLayer();
map.add(graphicsLayer);
// London
var point = {
type: "point", // autocasts as new Point()
x: -0.178,
y: 51.48791,
z: 1010
};
markerSymbol = {
type: "simple-marker", // autocasts as new SimpleMarkerSymbol()
color: [226, 119, 40],
outline: {
// autocasts as new SimpleLineSymbol()
color: [255, 255, 255],
width: 2
}
};
var pointGraphic = new Graphic({
geometry: point,
symbol: markerSymbol
});
graphicsLayer.add(pointGraphic);
});