Hi, I am trying to get the below PG to work but cannot get the image data from screenshot. No errors, the container from dropped GLB looks fine, but no callback with image data after calling ‘CreateScreenshotUsingRenderTarget’
Where does it go wrong?
This is because
CreateScreenshotUsingRenderTarget depends on
engine.onEndFrameObservable being triggered, and because you don’t setup a render loop for the sub-engine, that observable is not raised.
You could manually notify it after calling
CreateScreenshotUsingRenderTarget, but there’s an additional difficulty because you set
true. Because of that, a Fxaa post-process is created, which may (will) not be ready in the current frame, so the observer won’t be pushed to
engine.onEndFrameObservable in the current frame an calling
engine.onEndFrameObservable.notifyObservers will have no effect.
You need to actively check that the observer has been added to the observable, by doing something like:
Also, note that
scene.clearColor is a
color4, not a