Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 知道在three.js中可以加载多少_Memory_Three.js - Fatal编程技术网

Memory 知道在three.js中可以加载多少

Memory 知道在three.js中可以加载多少,memory,three.js,Memory,Three.js,所以我研究了加载角色模型,并通过多次加载相同的模型来创建一支军队,进行了一些压力测试。在高端电脑上运行良好,但在32位工作笔记本电脑上测试时,出现内存不足错误。我的问题是,有没有办法知道一个模型将占用多少内存,是外部文件还是在运行时生成的,然后找出客户端可以处理多少内存,并适当调节内存使用量(更小的军队、加载低端模型、减小纹理大小等)?出于安全和隐私考虑,WebGL无法访问系统的内存或处理功能。它的设计是为了防止恶意行为,所以在崩溃之前无法确定它可以处理多少个模型 然而,WebGL确实可以访问G

所以我研究了加载角色模型,并通过多次加载相同的模型来创建一支军队,进行了一些压力测试。在高端电脑上运行良好,但在32位工作笔记本电脑上测试时,出现内存不足错误。我的问题是,有没有办法知道一个模型将占用多少内存,是外部文件还是在运行时生成的,然后找出客户端可以处理多少内存,并适当调节内存使用量(更小的军队、加载低端模型、减小纹理大小等)?

出于安全和隐私考虑,WebGL无法访问系统的内存或处理功能。它的设计是为了防止恶意行为,所以在崩溃之前无法确定它可以处理多少个模型

然而,WebGL确实可以访问GPU的一些功能。如果您签出,您将看到您可以访问多个最大值。您可以使用这些作为比较点,然后根据您的用例定义什么构成“高端”和“低端”机器。通过在任何机器上访问,您都可以看到相同功能的格式良好的输出,并且可以在

此外,您应该考虑
屏幕.宽度
屏幕.高度
。如果设备的宽度或高度不超过1000像素,则无需加载高清纹理和模型


最后,您可以给用户选择“高”或“低”体验的选项,让他们自己决定。

是的,我考虑了最后一部分,但如果系统在用户获得选项之前崩溃,这并没有多大意义。但是谢谢你提供的信息。从
.capabilities
中没有什么可以借鉴的,但最终看来
.maxtureSize
似乎是计算机性能中最稳定的,所以我不打算这么做。你不需要等待太久,就可以让用户选择他们的质量选项。例如,Heraclos让您在渲染任何内容之前在高/中/低质量之间进行选择。只是考虑一下;