截图
Screenshot
你将学到什么
renderer.domElement.toDataURL()导出 canvas 为 PNG- 有 Bloom 后期 时需
composer.render()再截图 - 编程触发
<a download>下载
效果说明
黄色立方体 + UnrealBloomPass 辉光。点击「截图」下载 myImage.png。
核心概念
js
function screenShot() {
renderer.render(scene, camera); // 可选
composer.render(); // 含后期时必须
const base64 = renderer.domElement.toDataURL('image/png', 0.8);
const link = document.createElement('a');
link.href = base64;
link.download = 'myImage.png';
link.click();
}TIP
若截图为黑,初始化 Renderer 时设 preserveDrawingBuffer: true。
小结
基础案例 · Three.js · 25/35
