2013-02-28 2 views
2

three.js와 함께 작동하도록 dds 텍스처를 얻으려고합니다. jpg/png 형식의 구운 텍스처를 사용하여 json (.obj + .mtl에서 three.js 변환기로 변환) 모델을 사용하고 있습니다. dds 텍스처 (밉맵이있는 DXT1)를 만들었습니다. DDS 텍스처를 사용하는 모델 (JSONLoader 사용)을로드 할 때 UV 맵이 적용되지 않는 것 같습니다. 전혀 매핑이 없습니다. JPG 질감 예를 들어 평면three.js dds 압축 텍스처 uv 맵 문제

:

enter image description here

그것은 예상 된 동작입니다 :

enter image description here

그리고 DDS로 전환하여

나는이 무엇입니까? 아니면 DDS 텍스처가 uv 맵을 지원하지 않습니까? 아니면 3 인의 버그 일 수도 있습니다 .js?

나는 정말로 도움 사람을 사용할 것입니다.

+0

Three.js는 DDS를 지원합니다. three.js 예제에서 "compressed"및/또는 "DDS"단어를 검색하십시오. – WestLangley

+0

나는 그것을 안다. 두 번째 스크린 샷은 적용된 DDS 텍스처를 보여줍니다. 제 질문은 uv 매핑과 관련이 있으며 왜 JPG/PNG 텍스처와 다르게 동작합니까? – nehvaleem

답변

0

여기에 설명 된대로 https://github.com/mrdoob/three.js/issues/4316 dds 텍스처는 일반 jpg/png 이미지처럼 뒤집을 수 없으므로 뒤집힐 수 없습니다. 솔루션은 소스 이미지를 뒤집은 다음 압축하거나 셰이더가이를 인식하고 uv 좌표를 넘기는 것입니다.