问题:three.js v180版本,在使用webgpurender加载模型时,默认是256M的限制,如果模型过大会加载失败。
解决办法:
- 先获取当前适配器的配置,然后读取limits下的maxBufferSize,这里默认给了2G
async getAdapterLimits() {
const adapter = await navigator.gpu.requestAdapter();
const limits = adapter?.limits.maxBufferSize;
return limits || 2147483648;
}
- 设置下webgpurender中的requiredLimits就行
new WebGPURenderer({
requiredLimits: {
maxBufferSize: limits,
},
});