WebGL的单帧 "截图"。[英] WebGL single frame "screenshot" of webGL

本文是小编为大家收集整理的关于WebGL的单帧 "截图"。的处理方法,想解了WebGL的单帧 "截图"。的问题怎么解决?WebGL的单帧 "截图"。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

尝试搜索类似的东西,但我没有运气.我正在尝试打开一个新选项卡,其中包含我的 webgl 图像当前状态的屏幕截图.基本上,它是一个 3d 模型,能够更改显示的对象、对象的颜色和背景颜色.目前,我正在使用以下内容:

var screenShot = window.open(renderer.domElement.toDataURL("image/png"), 'DNA_Screen');

此行成功打开一个带有我模型当前图像的新选项卡,但不显示当前背景颜色.它也无法正确显示选项卡名称.相反,选项卡名称始终为"PNG 1024x768".

有没有办法改变我的 window.open 以显示背景颜色?正确的选项卡名称也很好,但背景颜色是我最关心的问题.

推荐答案

如果你打开没有 URL 的窗口,你可以直接从打开窗口的 JavaScript 访问它的整个 DOM.

var w = window.open('', '');

然后你可以设置或添加任何你想要的东西

w.document.title = "DNA_screen";
w.document.body.style.backgroundColor = "red";

并添加截图

var img = new Image();
img.src = someCanvas.toDataURL();
w.document.body.appendChild(img);

本文地址:https://www.itbaoku.cn/post/1793932.html