Spaces:
Running
Running
File size: 1,022 Bytes
2b7aae2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | function WebGLInfo(gl) {
const memory = {
geometries: 0,
textures: 0,
};
const render = {
frame: 0,
calls: 0,
triangles: 0,
points: 0,
lines: 0,
};
function update(count, mode, instanceCount) {
render.calls++;
switch (mode) {
case gl.TRIANGLES:
render.triangles += instanceCount * (count / 3);
break;
case gl.LINES:
render.lines += instanceCount * (count / 2);
break;
case gl.LINE_STRIP:
render.lines += instanceCount * (count - 1);
break;
case gl.LINE_LOOP:
render.lines += instanceCount * count;
break;
case gl.POINTS:
render.points += instanceCount * count;
break;
default:
console.error('THREE.WebGLInfo: Unknown draw mode:', mode);
break;
}
}
function reset() {
render.frame++;
render.calls = 0;
render.triangles = 0;
render.points = 0;
render.lines = 0;
}
return {
memory: memory,
render: render,
programs: null,
autoReset: true,
reset: reset,
update: update,
};
}
export { WebGLInfo };
|