2017-04-10 3 views
2

Blender을 사용하여 큐브와 구가있는 간단한 장면을 만들었습니다. 블렌더 4 웹 json으로 내 보낸. 다음과 같이 간단한 간단한 웹 페이지를 작성했습니다. 파일 위블렌더 4 웹은 페이지가로드 된 후에도 CPU를 지속적으로 사용합니다.

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의 웹 플레이어 파일과 함께 복사하여 웹 사이트에 배포 할 수 있습니다. JSON 파일은 HTML 파일> 내보내기> Blend4Web (.json)과 같은 방법으로 내보낼 수 있습니다. 내 보낸 .json 파일 (함께 제공되는 .bin 파일 및 가능한 텍스처)을 웹 사이트에 업로드하고 load 속성을 사용하여 경로를 지정하십시오. 절대 URL과 상대 URL 모두 지원됩니다.

위의 HTML을 실행하면 (index.html에 python을 사용하는 디렉토리에 간단한 HTTP 서버가 시작되었습니다.) CPU가 높아지고 오면 문제가 없습니다. 그러나 문제는이 웹 페이지가 CPU의 일정량 (예 : 20 %)을 소비한다는 것입니다. 웹 페이지가로드 된 후에도 CPU가 소비되는 이유는 무엇입니까? 웹 페이지에서 아무 작업도하지 않을 때 CPU 사용을 줄이기 위해 b4w에서 아무 것도 비활성화해야합니까 (예 : 스크롤링, 클릭).

+0

귀하의 우려 사항은 Java3D와 아무런 관련이 없으므로 관련없는 질문에는 해당 태그를 사용하지 마십시오. – gouessej

답변

0

블렌더 엔진은 모델과 상호 작용하지 않아도 계속 실행되므로 CPU를 지속적으로 소모합니다.

블렌더 엔진은 다음과 같이 필요하지 않은 경우 일시 중지 할 수 있습니다. 로드가 완료되면 블렌더 엔진을 일시 중지 할 수 있습니다.

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

다시 사용하려면. 전화

m_main.resume(); 
0

b4w.full.min.js 파일을 같은 페이지에로드하지 마십시오.

설명 : 플레이어에는 이미 b4w 엔진이 포함되어 있으며 두 엔진 모두 CPU 사용량이 많은 것으로 보입니다.

+0

동일한 문제가 발생했습니다. –

+0

죄송합니다. 테스트에서 CPU 사용량이 많이 감소했습니다. 보십시오 [여기] (https://www.blend4web.com/en/forums/topic/2603/). ** samplecube.json **에서 물리학을 사용할 수 있습니까? – cameraman

관련 문제