diff --git a/src/mesh/webgl/MeshRenderer.js b/src/mesh/webgl/MeshRenderer.js index b855510..b5ea7da 100644 --- a/src/mesh/webgl/MeshRenderer.js +++ b/src/mesh/webgl/MeshRenderer.js @@ -77,6 +77,8 @@ mesh._glDatas[renderer.CONTEXT_UID] = glData; } + renderer.bindVao(glData.vao); + if (mesh.dirty !== glData.dirty) { glData.dirty = mesh.dirty; @@ -103,7 +105,6 @@ const drawMode = mesh.drawMode === Mesh.DRAW_MODES.TRIANGLE_MESH ? gl.TRIANGLE_STRIP : gl.TRIANGLES; - renderer.bindVao(glData.vao); glData.vao.draw(drawMode, mesh.indices.length, 0); } }