2013-04-29 2 views
1

내 응용 프로그램을 three.js -r51에서 -r57으로 업그레이드하고 있습니다 (-r58이 릴리스되기 전에 시작되었습니다).three.js r57에서 양면으로 표시되지 않는 객체가 표시되지 않습니다.

<extra><technique><double_sided>1</double_sided></technique></extra> 

렌더링하지 않았다 내가 한 때, 나는 내 3D COLLADA 모델 중 하나가 그들과 같은 라인을 가지고 있지 않았다 것으로 나타났습니다.

다각형이 제거되는 것으로 보입니다. 내가 강제로 _gl.disable(_gl.CULL_FACE); 내 모델이 예상대로 나타납니다. 그런데 왜 내 얼굴을 모두 다 찰거야? (비록 권선 순서가 뒤로 돌아왔다해도 객체의 반대편을보아야합니다.)

+0

three.js 모델 \ collada \ monster \ monster.dae와 함께 제공되는 모델은 0을 가지며 잘 렌더링되므로 응용 프로그램에서 다른 작업을 수행해야합니다. – gaitat

+0

흠 ... 꽤 맞아. ColladaLoader 예제에서 여전히 단면 모델이 표시됩니다. 그래서 나는 r51에서 문제가되지 않았지만 r57에있는 뭔가를하고있을 것입니다. 그 아이디어가 떠오르지 않습니까? – Eric

답변

0

내 매개 변수가 setFaceCulling으로 잘못되었습니다. 컬링 모드 대신 false을 전달했습니다.

r51 구현에서는 false이 모든 컬링을 비활성화했습니다.

r57 구현을 통해 새로운 기본 동작으로 나를 버렸습니다 ... 이것은 컬링을 사용하고 앞면과 뒷면을 모두 컬링하도록 설정하는 것입니다.

그래서 문제를 해결할 수 있었지만 기본 동작으로 설정했는지 확신 할 수 없습니다. ; o)

관련 문제