2016-08-05 3 views
0

J'ai été en mesure de dessiner un cube multi texturé par webgl. Mais, je devrais partager la toile avec un autre contexte webgl. Et si je dessine ce cube sur des objets dessinés par d'autres contextes webgl, Comment puis-je dessiner mon cube et redessiner, déplacer, ... sans autres objets par d'autres contextes clairs.webgl redraw cube mais je ne veux pas effacer les autres

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

S'il vous plaît lire l'article suivant sur la façon de poser une question sur ce site: http://stackoverflow.com/help/how-to-ask –

Répondre

1

Vous ne pouvez pas partager un canevas avec un autre WebGLRenderingContext (du moins pas à partir du 2016/08/05).

En général, dans WebGL, vous devez tout redessiner chaque image. WebGL is a rasterization library pas un graphique de scène. Il n'a pas de concept de cubes. Il rend juste les pixels. Si vous voulez déplacer seulement un cube d'un groupe de cubes, vous devez garder une structure de données (comme un tableau ou un arbre) qui garde la trace de toutes les positions, orientations, etc. des cubes. Mettez à jour la position d'un ou plusieurs cubes dessine-les tous.

Vous constaterez que c'est à peu près tous les programmes WebGL font

+0

merci. tu es un ange – Dennis