[英]Canvas ScreenShot not working
不久前,我能夠使用toDataURL
函數從webGL 3D模型中截取屏幕截圖 ,但是突然這停止了工作 ,現在我無法從任何 3D模型中獲取圖像。
請參閱下面的波紋管以獲得更多見解:
在前面的所有示例中,我都沒有得到圖像,而是得到了黑色或透明圖像
只有2D實例會返回正確的圖像
document.getElementsByTagName('canvas')[0].toDataURL();
任何我做錯事的想法嗎?
我已經在MacBook Pro:Chrome和FireFox以及Windows 8.1的FireFox上嘗試過此操作,但結果卻相同
我已經找到了解決在我Threejs應用這個問題,解決辦法是將作為一個標志設置為true,那么簡單,我threejs instanciation我加preserveDrawingBuffer
:
var renderer = new THREE.WebGLRenderer({
preserveDrawingBuffer : true // required to support .toDataURL()
});
而對於使用ThreeJs的模型來說就是這樣,因此我認為問題與配置設置有關,使用普通WebGl或其他庫必須有一些選擇。
感謝您的閱讀,希望以后對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.