2013-05-08 2 views
0

질문에이 모든 것이 나와 있습니다. 나는 메쉬의 a 부분 (몇 개의면 선택)에만 법선 맵을 적용하고 싶다.메쉬의 일부에 노말 맵을 적용하는 방법?

노멀 맵은 현재 모두 512x512이고 캔버스에서 왔습니다.

어떤 방법으로이를 수행 할 수 있습니까?

답변

1

THREE.MeshFaceMaterial을 살펴 보는 것이 좋습니다. 이렇게하면 단일 메쉬에서 여러 텍스처를 사용할 수 있습니다. 좋은 문서를 찾는 데 어려움을 겪고 있지만, jsfiddle에서 this little demo을 확인하면 실제로 작동하는지 확인할 수 있습니다. 각 머티리얼에서 색상을 정의하는 대신, 노멀 맵을 노멀 맵으로 정의 할 수 있습니다. 우리는 세 가지에 전달하기 전에 메쉬를 수정하여이를 설정하는 아마 훨씬 야바위꾼 방법이 있습니다

cube.geometry.faces[desiredFaceIndex].materialIndex = desiredMaterialIndex 

:

그런 다음 각각의 얼굴과 같은 코드를 사용하여 우리의 예에서 수동으로 특정 텍스처 매핑 할 수 있습니다. js. 여러 텍스처를 기대하는 모델을 만든 경우, 원하는 결과를 얻으려면 바이올린에 표시된 방법을 사용하여 모델을 적용하면됩니다. 행운을 빕니다!

+0

좋은 감사 =] 여러 얼굴에 동일한 맵을 할당하면 각 얼굴마다 반복되지 않을까요? – Hobbes