[英]Is renderer.render() blocking or non-blocking?
我需要在每個渲染幀完成之后進行屏幕截圖,但是我發現某些屏幕截圖是重復的,所以我想知道是否可以在渲染完成之前保存屏幕截圖。 從而...
我用50k多維數據集創建了一個渲染測試,在筆記本電腦上大約需要6-10秒。
小提琴在這里: http : //jsfiddle.net/1ma18gLf/
該功能會根據測試進行阻止。 使用瀏覽器控制台觀看結果並查看base64圖像。
然后問題就變成了,無論JavaScript在做什么,webGL都會分別繪制到畫布上。
您可以在渲染之前嘗試手動清除:
var renderer = new THREE.WebGLRenderer( { preserveDrawingBuffer: true } );
renderer.autoClear = false;
//In your render loop:
renderer.clear();
renderer.render( scene, camera );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.