diff --git a/build/three.js b/build/three.js index 0d969dd9ea176a92ae594c90954966b0a2c891a0..aed674da0262ea92e21ca8cfde94c56dc354c5fa 100644 --- a/build/three.js +++ b/build/three.js @@ -20884,6 +20884,7 @@ THREE.WebGLRenderer = function ( parameters ) { // reset caching for this frame + _currentGeometryGroupHash = - 1; _currentMaterialId = - 1; _currentCamera = null; _lightsNeedUpdate = true; diff --git a/build/three.min.js b/build/three.min.js index 9aecab30c5100740dd9a9a314d879c1b62a8d23a..0fa31fd2b15b44867ae7d8dc04321c245da5f34a 100644 --- a/build/three.min.js +++ b/build/three.min.js @@ -440,21 +440,21 @@ f.__webglVertexBuffer){f.__webglVertexBuffer=m.createBuffer();f.__webglColorBuff m.createBuffer();f.__webglColorBuffer=m.createBuffer();H.info.memory.geometries++;var h=f.vertices.length;f.__vertexArray=new Float32Array(3*h);f.__colorArray=new Float32Array(3*h);f.__sortArray=[];f.__webglParticleCount=h;b(e);f.verticesNeedUpdate=!0;f.colorsNeedUpdate=!0}if(void 0===e.__webglActive)if(e.__webglActive=!0,e instanceof THREE.Mesh)if(f instanceof THREE.BufferGeometry)w($a,f,e);else{if(f instanceof THREE.Geometry)for(var k=sb[f.id],n=0,r=k.length;nBa;Ba++)Eb=ba[Ba],Ta[Sa]=Eb.x,Ta[Sa+1]=Eb.y,Ta[Sa+2]=Eb.z,Sa+=3;else for(Ba=0;3>Ba;Ba++)Ta[Sa]=db.x,Ta[Sa+1]=db.y,Ta[Sa+2]=db.z,Sa+=3;m.bindBuffer(m.ARRAY_BUFFER,I.__webglNormalBuffer);m.bufferData(m.ARRAY_BUFFER,Ta,sa)}if(Ic&&va){L=0;for(Y=N.length;LBa;Ba++)Ma=za[Ba],wb[ub]=Ma.x,wb[ub+1]=Ma.y,ub+=2;0Ba;Ba++)Bb=ia[Ba],hb[vb]=Bb.x,hb[vb+1]=Bb.y,vb+=2;0Ba;Ba++)Ma=za[Ba],wb[ub]=Ma.x,wb[ub+1]=Ma.y,ub+=2;0Ba;Ba++)Bb=ia[Ba],hb[vb]=Bb.x,hb[vb+1]=Bb.y,vb+=2;0Ea;Ea++)mb[Ea]=!H.autoScaleCubemaps||Qb||Ub?Ub?va.image[Ea].image:va.image[Ea]:M(va.image[Ea],Uc);var na=mb[0],ac=THREE.Math.isPowerOfTwo(na.width)&&THREE.Math.isPowerOfTwo(na.height),cb=I(va.format),Hb=I(va.type);K(m.TEXTURE_CUBE_MAP,va,ac);for(Ea=0;6>Ea;Ea++)if(Qb)for(var ib,bc=mb[Ea].mipmaps,ha=0,Zb=bc.length;ha=Lc&&console.warn("WebGLRenderer: trying to use "+a+" texture units while this GPU supports only "+ Lc);Lb+=1;return a}function B(a,b){a._modelViewMatrix.multiplyMatrices(b.matrixWorldInverse,a.matrixWorld);a._normalMatrix.getNormalMatrix(a._modelViewMatrix)}function y(a,b,c,d){a[b]=c.r*c.r*d;a[b+1]=c.g*c.g*d;a[b+2]=c.b*c.b*d}function C(a,b,c,d){a[b]=c.r*d;a[b+1]=c.g*d;a[b+2]=c.b*d}function Q(a){a!==Mc&&(m.lineWidth(a),Mc=a)}function F(a,b,c){Nc!==a&&(a?m.enable(m.POLYGON_OFFSET_FILL):m.disable(m.POLYGON_OFFSET_FILL),Nc=a);!a||Oc===b&&Pc===c||(m.polygonOffset(b,c),Oc=b,Pc=c)}function K(a,b,c){c? (m.texParameteri(a,m.TEXTURE_WRAP_S,I(b.wrapS)),m.texParameteri(a,m.TEXTURE_WRAP_T,I(b.wrapT)),m.texParameteri(a,m.TEXTURE_MAG_FILTER,I(b.magFilter)),m.texParameteri(a,m.TEXTURE_MIN_FILTER,I(b.minFilter))):(m.texParameteri(a,m.TEXTURE_WRAP_S,m.CLAMP_TO_EDGE),m.texParameteri(a,m.TEXTURE_WRAP_T,m.CLAMP_TO_EDGE),m.texParameteri(a,m.TEXTURE_MAG_FILTER,P(b.magFilter)),m.texParameteri(a,m.TEXTURE_MIN_FILTER,P(b.minFilter)));(c=ta.get("EXT_texture_filter_anisotropic"))&&b.type!==THREE.FloatType&&(1b;b++)m.deleteFramebuffer(a.__webglFramebuffer[b]),m.deleteRenderbuffer(a.__webglRenderbuffer[b]);else m.deleteFramebuffer(a.__webglFramebuffer),m.deleteRenderbuffer(a.__webglRenderbuffer);delete a.__webglFramebuffer;delete a.__webglRenderbuffer}H.info.memory.textures--},zc=function(a){a=a.target;a.removeEventListener("dispose",zc);sc(a)},Sc=function(a){for(var b="__webglVertexBuffer __webglNormalBuffer __webglTangentBuffer __webglColorBuffer __webglUVBuffer __webglUV2Buffer __webglSkinIndicesBuffer __webglSkinWeightsBuffer __webglFaceBuffer __webglLineBuffer __webglLineDistanceBuffer".split(" "), c=0,d=b.length;cd.numSupportedMorphTargets?(n.sort(p),n.length=d.numSupportedMorphTargets):n.length>d.numSupportedMorphNormals?n.sort(p):0===n.length&&n.push([0, 0]);for(l=0;l