2012-06-04 1 views

답변

35

Three.js 개정 r50에서 약간 변경되었습니다. 비행기의 양쪽을 렌더링하는 자세한 내용은 재료에 side 속성을 통해 즉

plane.material.side = THREE.DoubleSide; 

here을 달성 할 수있다.

+0

당신은 2면에서 2 가지 다른 질감을 얻는 방법을 알고 있습니까? 누군가? – mattdlockyer

+0

@mattdlockyer 나는 같은 질문을했고 이것은 내게 도움이되었다 : http://stackoverflow.com/questions/11709760/how-can-i-put-two-different-textures-on-the-front-and-back-of -비행기 – imbrizi

14

비행기의 뒷면이 렌더링되지 않기 때문에 보이지 않습니다 (평면에 뒷면 당 기본 화면이 없기 때문입니다.) 사이드 노트에 대해서는 backface-culling을 참조하십시오. 문제는 아니지만 이 경우 렌더링에 대한 약간의 통찰력을 줄 수 있습니다.)

Three.js는 매우 쉬운 방법으로 뒷면을 렌더링합니다. Three.js를에서

- R49 및 아래 : 당신이해야 할 모든이 doubleSided 설정

- true로 비행기 - 객체의 속성을. 새로운 버전의

plane.doubleSided = true; 

- R50 최대보다 최신 버전에서

, donnyB 이미 그의 대답에서 제대로 언급 한 바와 같이이 건물은 Object3D에서 이동되었습니다 - 객체를 Material에 - 객체, 당신 때문에 '과 같이, 다르게 조금을 설정해야합니다 D :

은 또한 당신의 바이올린을 편집
plane.material.side = THREE.DoubleSide; 

을 보여 : http://jsfiddle.net/VsWb9/1084/

r50보다 새로운 Three.js 버전을 사용 중이며 속성이 35 행에 설정되어 있습니다.

+0

이 문제는 더 이상 r.58의 테스트를 기반으로 작동하지 않습니다. – mattdlockyer

+0

@mattdlockyer는 최신 버전도 포함하도록 답변을 업데이트했습니다. – GNi33

+0

위의 작업은 해결책이 모름이라는 것을 잘 모릅니다. 감사! – mattdlockyer