2012-09-06 4 views
1

은 내가 배경 별을 생성하기 위해 사용하고 입자 시스템을 가지고 - 나는 카메라로 위치를 추적했지만 때때로, 별은의 배경으로 의미 몸보다 가까운 렌더링됩니다.Three.js를 입자 시스템은 다른 개체 뒤에 강제로?

항상 내 장면에서 다른 메쉬 뒤에 렌더링하는 파티클 시스템을 강제 할 수있는 방법이 있나요 (거의 배경 벽지로가 -하지만 회전 이동)?

감사합니다.

답변

2

이 상대적으로 용이하다.

  • = 거짓 autoclear와 렌더러를 만들 renderer.clear을 렌더링하여 명확
  • ();
  • 입자 시스템을 별도의 장면으로 렌더링하십시오.
  • renderer.clear (false, true, false)를 사용하여 렌더링의 깊이를 지우십시오.
  • 는 다른 모든 객체를 렌더링합니다.

그리고 당신은 항상 장면 뒤에 머물러있는 입자 시스템을 가지고 있습니다.

http://jsfiddle.net/vuQ9R/10/

+2

더욱 쉽습니다. http://jsfiddle.net/vuQ9R/13/ – mrdoob

+0

그래 내가 너무 빌어 먹을 하드 다시 – Gero3

+0

을했다 : 및'particles.renderDepth = 0 '이 하나 개의 장면으로, 당신은 입자 물질에 ​​FALSE''에'depthWrite'을 설정할 수 있습니다 하하, 나는 이것을 몇 달 전에 그렇게했을 것이다. 하지만 매일 팁과 트릭을 배웁니다. – mrdoob

관련 문제