2013-02-17 1 views
0

제롬이 live sparks editor에 대해 만든 THREEx.Sparks 모듈을 통해 내 앱에서 sparks.js를 사용하려고합니다. 그러나 그것은 r50까지의 three.js에서만 작동합니다. 그 후 스파크 흔적은 결코 렌더링되지 않습니다.three.js의 'Texture unit out of range error'가 앱을 중단하나요?

저는 모두 (최소한) fork의 편집기를 가지고 놀았습니다. 항상 실린더 그려하지만 도착 우리는 three.js를 개정을 통해 단계로이 WebGL을 함께

  • R46가 작동하지만, 지금은 물론
  • R50 아주 오래된 및 R49 예상대로 입자를 그릴 수 있지만, 오류 : WebGL: INVALID_ENUM: activeTexture: texture unit out of range
  • R51에서 시작은 불꽃의 입자 시스템은

오류 세 핸들이 잘못 텍스처 초기화 방법으로 할 매우 가능성이 그려지지 않습니다. 나는 _buildDefaultTexture 안에 생성 된 128x128 방사상 텍스처를 THREEx.Sparks.js 안에 쫓아갔습니다.

이유는 (GH 버그 보고서가 아닌) SO 질문은 3 가지 r51 +가 분명히 올바른 오류 처리를 가지고 있다는 것입니다. WebGL을 슬픈 팬더로 만들기 때문에 나쁜 행동을 시도하지 않습니다. r50 그리고 어쨌든 그것을하고 오류를 일으켰습니다. 내 질문은 :

  • 무엇 정확히 THREEx.Sparks.js가 제대로 여기
  • 및이 좀 여전히 이전에 R51

시스템 정보 작동 않는 이유 수행되지 않습니다 : 모질라/5.0 (매킨토시; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (Gecko와 같은 KHTML) Chrome/24.0.1312.57 Safari/537.17 | WebGL 1.0 (OpenGL ES 2.0 Chromium) | WebKit | WebKit WebGL | WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)

i.stack.imgur.com/p5EfN.png에서보기 즐거움을 위해 r50을 사용하는 sparksjs-dev 스크린 샷 (당겨지지 않은 경우) 아직), WebGL 디버거에서 번복 된 uniform1iactiveTexture 호출을 보여줍니다.

답변

0

코드를 디버깅 할 수 없지만 올바른 방향으로 정확하게 가리킬 수 있습니다.

먼저 현재 버전으로 업그레이드하는 데 도움이 필요하면 Migration Wiki을 참조하십시오.

예를 들어,

texture : { type: "t", texture: this._texture } 

지금

texture : { type: "t", value: this._texture } 

다른 문제가있을 수 있어야 THREEx.Sparks.js에서 것을 볼 수 있습니다.

이전 버전의 three.js에 대해서는 언급 할 수 없으며 현재 버전 만 언급 할 수 있습니다.

three.js를 함께 이제 R55에서 작동 다른 수정의 부부와 함께 r.55 한 줄이 키커 것을

+0

. 고정 된 버전을 끌어 오기 요청으로 제출하려고합니다. 감사! – user1475135