Javascript 在threejs中加载对象时发生CPU端转换错误,导致浏览器崩溃
在加载通过Unity3d导出的对象时,使用与threejs示例/loader/obj/mtl示例完全相同的代码时,我们会在客户机器上出现一些浏览器崩溃。以下是来自浏览器控制台的屏幕截图: 在这里,您可以找到通过threex.renderStats.js显示的统计信息Javascript 在threejs中加载对象时发生CPU端转换错误,导致浏览器崩溃,javascript,three.js,Javascript,Three.js,在加载通过Unity3d导出的对象时,使用与threejs示例/loader/obj/mtl示例完全相同的代码时,我们会在客户机器上出现一些浏览器崩溃。以下是来自浏览器控制台的屏幕截图: 在这里,您可以找到通过threex.renderStats.js显示的统计信息 因为我没有使用threejs的经验,我现在不知道几何体是否太大,问自己尽管使用gpu,但是否有任何限制。threejs版本是r83。您使用的纹理格式在某些GPU上不受支持,因此正在CPU上转换。有关更多详细信息,请参阅有关此线程的
因为我没有使用threejs的经验,我现在不知道几何体是否太大,问自己尽管使用gpu,但是否有任何限制。threejs版本是r83。您使用的纹理格式在某些GPU上不受支持,因此正在CPU上转换。有关更多详细信息,请参阅有关此线程的讨论:
你是说Texamage2D?有解决办法吗?因为我找不到任何东西,而且我只使用标准的threejs东西,所以我不会更改threejs源代码。是的,在该GPU上不支持传递给texImage2D的格式和类型的组合。尽管您确定错误实际上是导致崩溃的原因吗?如果临时将纹理格式更改为不需要转换(或完全删除)的格式,崩溃会消失吗?