Blender 4 Web即使在加载页面后也会不断消耗cpu

时间:2017-04-10 19:21:36

标签: three.js blender

我使用Blender创建了一个包含立方体和球体的简单场景。将其导出为Blender 4 web json。我做了一个简单的简单网页如下。

的index.html

<!DOCTYPE html>
<html>
<head>
<script src="b4w.full.min.js"></script>

<iframe allowfullscreen src="webplayer/webplayer.html?load=../SampleCube/samplecube.json" width="800" height="500"></iframe>

</html>

上面的文件是使用这些指南Blender 4 Web Tutorial创建的。

  

你从哪里获得网络播放器?您可以将整个目录blend4web / deploy / apps / webplayer /与Blend4Web SDK中的Web Player文件一起复制并部署到您的网站上。   可以使用与HTML文件文件&gt;相同的方式导出JSON文件。出口&gt; Blend4Web(.json)。将导出的.json文件(带有随附的.bin文件和可能的纹理)上传到您的网站,并使用load属性指定其路径。支持绝对和相对URL。

当我运行上面的HTML(我已经使用python在包含index.html的目录中启动了一个简单的HTTP服务器)时,如果cpu变高并且出现故障就可以了。但是,问题是这个网页不断消耗CPU(比如20%)。为什么即使在加载网页后也消耗了CPU。我是否需要在b4w中禁用任何内容以减少我在网页上没有执行任何操作时的CPU使用率(例如滚动,点击)。

2 个答案:

答案 0 :(得分:1)

它不断消耗CPU,因为即使我们没有与模型交互,blender引擎也会继续运行。

如果不需要,可以暂停搅拌机引擎,如下所示。加载完成后,可以暂停搅拌机引擎。

var m_main = b4w.require("main");
m_main.pause();

如果要再次启用它。调用

m_main.resume();

答案 1 :(得分:0)

尽量不要在同一页面加载 b4w.full.min.js 文件。

说明:播放器已包含b4w引擎,似乎两者的使用对CPU来说非常密集。