2013-04-18 10 views
0

컨텍스트에 VertexBuffer를 업로드하는 데 문제가 있음을 발견했습니다.VertexBuffer3d 또는 ExternalInterface가 너무 느립니다. 어떻게 최적화 할 수 있습니까?

이 버퍼의 길이는 ~ 200000 개이며 약 15 초 정도 걸립니다. 분명히 플레이어가 컨텍스트에 업로드하는 데 어려움이 있습니다.

누구에게이 경험이 있습니까? 어떤 해결책? 하지만 다른 곳,

은 분명히 문제가 업로드되지 않습니다 :

나는

이 업데이트 (... 지금은) 성공하지 덩어리의 벡터를 업로드하려고 해요. 사용자 정의 된 ThreeJS 폴백이므로 데이터가 자바 스크립트에서 작성됩니다. 작은 장면에서는 효과적이지만 더 큰 프로젝트에서는 기하 급수적으로 속도가 느려집니다. 지금은 ExternalInterface 통신 속도를 조사 중입니다.

감사!

답변

0

ByteArray를 사용하여 업로드하는 것이 더 빠릅니다. 플레이어에서 플레이어로 바뀌었기 때문입니다. ByteArray와 Vector http://jacksondunstan.com/articles/1617 사이에 GPU로 테스트 해보십시오. 또한 비동기 플래그 또는 별도의 스레드에서이 작업을 수행 할 수 있습니다.

+0

안녕 Sergey, 예, 그 게시물에 대한 마지막 코멘트는 제 것이 었습니다. 그리고 분명히 그것은 벡터 업로드가 아니기 때문에 외부 엔진을 통한 정보 전송은 JS 엔진이기 때문에 가능합니다. 문제가있는 곳을 찾으려고하지만 때로는 실행이 15 초 동안 중단됩니다. 나는 내 질문을 업데이트 할 것이다. –