Google SketchUp 8 Pro에서 생성 된 간단한 3D 객체를 WebGL 앱에 그리려고합니다. 모델은 단순한 원통입니다.
내 보낸 파일을 열고 자바 스크립트에서 사용할 수 있도록 정점 위치, 인덱스, 법선 및 텍스처 좌표를 .json 파일에 복사했습니다. 46.331676과 같은 매우 큰 값과 음수 값을 가진 텍스처 좌표를 제외하고는 모든 것이 잘 작동하는 것 같습니다. 이제 내가 틀렸는 지 모르겠지만 2D 텍스처 좌표가 0.0에서 1.0 사이의 범위에만 있어야합니까?
글쎄,이 텍스처 좌표를 사용하여 모델을 그리는 것은 완전히 이상한 모습을 주며, 텍스처가 미친 것처럼 모델에 매우 가깝거나 (캠이 아닌) 모델에 가깝다면 텍스처를 올바르게 볼 수 있습니다. 크기가 줄어들고 모델의 얼굴에 무한 반복됩니다. (그래, 나는 그 질감 포장에 GL_REPEAT를 사용하고있다)
내가 주목 한 것은이 좌표를 모두 가져 와서 10 또는 100으로 나누면 훨씬 "정상적인"모양을 얻지 만 여전히 0.0에서 1.0 범위는 아닙니다.
내 json 파일은 다음과 같습니다. http://pastebin.com/Aa4wvGvv
여기 GLSL 쉐이더가 있습니다 : http://pastebin.com/DR4K37T9
그리고 여기 SketchUp에서 내 보낸 .X 파일이 있습니다 : http://pastebin.com/hmYAJZWE
또한 XNA를 사용 하여이 모델을 그리려고했지만 여전히 작동하지 않습니다. 이 HLSL 셰이더 사용 : http://pastebin.com/RBgVFq08
동일한 모델을 다른 형식 인 collada, fbx 및 x로 내보내려고했습니다. 그것들은 모두 같은 것을 산출합니다.