2016-08-05 4 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

canvasを他のWebGLRenderingContextと共有することはできません(少なくとも2016/08/05時点では)。

一般に、WebGLではすべてのフレームをすべて再描画する必要があります。 WebGL is a rasterization libraryシーングラフではありません。キューブの概念はありません。ピクセルをレンダリングするだけです。キューブの束のうちの1つのキューブだけを移動したい場合は、キューブの位置、方向などをすべて記録したデータ構造(配列やツリーなど)を保持する必要があります。次に、1つ以上のキューブの位置を更新しますそれらをすべて描きなさい。

あなたはそれがすべてのWebGLのプログラムが

+0

を高すぎる。あなたは天使です – Dennis

関連する問題