|
@@ -1517,6 +1517,16 @@ module BABYLON {
|
|
|
scene.activeCamera = camera;
|
|
|
}
|
|
|
|
|
|
+ var renderCanvas = engine.getRenderingCanvas();
|
|
|
+ if (!renderCanvas) {
|
|
|
+ Tools.Error("No rendering canvas found !");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var originalSize = {width: renderCanvas.width, height: renderCanvas.height};
|
|
|
+ engine.setSize(width, height);
|
|
|
+ scene.render();
|
|
|
+
|
|
|
// At this point size can be a number, or an object (according to engine.prototype.createRenderTargetTexture method)
|
|
|
var texture = new RenderTargetTexture("screenShot", size, scene, false, false, Engine.TEXTURETYPE_UNSIGNED_INT, false, Texture.NEAREST_SAMPLINGMODE);
|
|
|
texture.renderList = null;
|
|
@@ -1536,7 +1546,7 @@ module BABYLON {
|
|
|
if (previousCamera) {
|
|
|
scene.activeCamera = previousCamera;
|
|
|
}
|
|
|
-
|
|
|
+ engine.setSize(originalSize.width, originalSize.height);
|
|
|
camera.getProjectionMatrix(true); // Force cache refresh;
|
|
|
}
|
|
|
|