您的位置:首页 > Web前端 > JavaScript

plyloader.js无法读取大的二进制文件,内存溢出

2018-01-26 21:41 357 查看
plyloader.js有问题,好像是算错了。项目组的成员解决了:

需要在最后的时候加一行代码:

header.headerLength = data.byteLength - header.elements[0].count * 12 - header.elements[1].count * 13;


原在three.js中的代码:

//

var geometry;
var scope = this;

if ( data instanceof ArrayBuffer ) {

var text = bin2str( data );
var header = parseHeader( text );

geometry = header.format === 'ascii' ? parseASCII( text, header ) : parseBinary( data, header );

} else {

geometry = parseASCII( data, parseHeader( data ) );

}

return geometry;


改变后:

var geometry;
var scope = this;

if ( data instanceof ArrayBuffer ) {

var text = bin2str( data );
var header = parseHeader( text );
header.headerLength = data.byteLength - header.elements[0].count * 12 - header.elements[1].count * 13;
geometry = header.format === 'ascii' ? parseASCII( text, header ) : parseBinary( data, header );

} else {

geometry = parseASCII( data, parseHeader( data ) );

}

return geometry;


这样就可以,我现在还不懂怎么算的,准备先理解一下,再去问他
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  d