2014-06-22 29 views
0

還原webglcontext時,需要重新創建three.js場景的哪些組件? 例如,我可以; scene.add(myoldcamera); 或者我需要做什麼; scene.add(new Camera()); 並且根據對象類型的不同而不同?例如材質,燈光,網格等Three.js還原webglcontext

回答

0

當webGL程序中的上下文丟失時,它永遠不會自動恢復,我們需要重新創建紋理,緩衝區,幀緩衝區,渲染緩衝區,着色器,程序和設置狀態(clearColor ,blendFunc,depthFunc等)在webglcontextrestored事件。

Here你可以得到更多的信息。

+0

感謝您的回覆,但我在問關於three.js的對象。我不直接操縱webGL。是否有任何three.js對象因圖形上下文丟失而中斷?或者我可以簡單地將它們重新添加到場景中嗎? – yogi

+0

你可以從場景中添加/刪除對象,無需再次定義相機和場景 – Bhupendra

+0

那麼你是說我的three.js應用程序能夠在圖形上下文重新初始化的情況下存活下來,而不需要我採取任何行動? – yogi