2016-08-05 69 views
0

我成功地通過webgl繪製多紋理立方體。 但是,我應該與其他webgl上下文共享畫布。 如果我在由其他webgl上下文繪製的對象上繪製該多維數據集,如何繪製我的多維數據集並通過其他上下文清除重繪,移動...沒有其他對象。webgl重繪立方體,但我不想清除其他人

function start() { 
    ... 
if (gl) { 
     gl.clearColor(0.0, 0.0, 0.0, 0.0); 
     gl.clearDepth(1.0);     
     gl.enable(gl.DEPTH_TEST);   
     gl.depthFunc(gl.LEQUAL);    
    ... 
} 

function drawScene() { 
    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); 
    ... 
} 
+0

請閱讀如何問一個問題,關於這個網站的以下文章:http://stackoverflow.com/help/how-to-ask –

回答

1

您不能與另一個WebGLRenderingContext共享一個畫布(至少不是2016/08/05)。

一般在WebGL中,您需要重繪每一幀的所有內容。 WebGL is a rasterization library不是場景圖。它沒有立方體的概念。它只是呈現像素。如果你想移動一堆立方體中的一個立方體,你需要保持一些數據結構(如數組或樹),以跟蹤所有立方體的位置,方向等。然後更新一個或多個立方體的位置把他們都畫出來。

你會發現這就是幾乎所有的WebGL程序做

+0

感謝名單。你是天使 – Dennis