2012-09-13 2 views
2

나는 (데이터베이스 또는 어디에서든지) 이미지를 가져 와서 이것을 THREE.Mesh (three.js)에 오버레이 할 수있는 기능을 찾고 있습니다. 일부 사용자 입력. 내가 내가 할 필요가 있다고 생각 것은 다음기존 THREE.Mesh (three.js)에 재질/텍스처 추가

1) 이미지에서 질감을 가진 새로운 물질을 만들고

2) 이미지가

을 중첩 될에 얼굴을 확인 기하학에 추가 3) 각 정점의 경우, 결정하고 UV 이미지

4)

내가이 일을 어떻게 적절한 만드는 여부 단지 불확실 해요 새로운 소재로 각면의 MaterialIndex에 변경 좌표 지정 지정하다 기존 메쉬에 nts. 어떤 도움이라도 대단히 감사하겠습니다.

UPDATE이 같은 SceneJS 같은 다른 라이브러리를 사용하여 쉽게/가능한 경우

누구나 알아?

+0

시도한 것을 보여 주면 더 많은 도움을 얻을 수 있습니다. 라이브 예제 또는 jsfiddle로 표시하는 것이 좋습니다. – WestLangley

+0

여기에 나와있는 jsfiddle이 위의 개요를 수행하려고합니다. http://jsfiddle.net/YnuaZ/2/ –

+0

전체 메쉬에 대해 하나의 투명한 텍스처를 만들 수 있는지 궁금합니다. "적절한 곳에 텍스처에 이미지. –

답변

2

새 재질을 만들 필요는 없으며 새로운 재질 만 만들고 재질 재질을 바꿀 수 있습니다. 그런 다음 필요한 정점의 UV를 설정해야합니다. 그런 다음 geometry.uvsNeedUpdatetrue으로 설정하십시오.

+0

이미지 수와 각 얼굴 수는 알 수 없습니다. 전체 모델에 대해 하나의 머티리얼로 시작한 다음 이미지가 내 서버에서 (사용자 요청에 따라) 당겨질 때 모델의 섹션을 텍스처 처리해야합니다. 이것이 소재에 대해 여러 텍스처를 설정할 수 없다면, 즉석에서 소재를 추가해야하는 이유입니다. –

+0

최대 이미지 수가 있습니까? – mrdoob

+0

최대 값이 없습니다. –