2014-02-15 3 views
1

매우 난처한 문제를 직면하고있다.부분적으로 WebGL 텍스처 렌더링

저는 작업중인 WebGL 응용 프로그램에 .obj 3d 모델을로드하고 있습니다. 사용자 지정 함수를 사용하여 구문 분석하고 있습니다. 나는 그것이 올바르게 작동한다는 것을 압니다. 나는이를 얻을 수 있기 때문에 :

Wood textured cube

질감이 너무 많이 늘어 부여. 그러나 그것이 UV가 매핑되는 방식입니다. 여기 거위 모델을로드

하지만, 내가 무엇을 얻을 :

Goose no texture

텍스쳐링 거 위입니다. 나는 같은 질감을 사용하고 있습니다.

텍스처가 눈 주위에서만 렌더링된다는 사실은 여전히 ​​이상합니다. 나는 와이어 프레임을 그릴하지 않는 경우,이 얻을 :

Goose eyes

내가 원 한 그 두 개의 작은 사양은 눈이다.

은 그냥이 모델은 아니었다 있는지 확인하기 위해, 나는 또 다른 하나를 시도 :

Partially texture axe

내가 다른 곳에서 텍스처를 렌더링하지 않습니다 왜 아무 생각이 없습니다.

는 여기에 내가 무엇을 시도했다입니다 :

  • Recalcuated 법선 다시 블렌더에서 내 보낸. 같은 결과.
  • Photoshop에서 모델을로드하고 올바르게 미리 보았습니다. 의미있는 모델은 괜찮습니다.
  • .obj 파일의 구문 분석을 WebGL에 사용할 수있는 형식으로 반복해서 확인했습니다. 또한, 큐브가 올바르게로드되기 때문에 나는 그렇지 않다고 추측합니다.
  • MipMapping을 끄고 CULL_FACE를 비활성화하고 권선 순서를 변경하려고했습니다. 차이 없음.
  • 다른 텍스처 이미지를 사용했습니다. 텍스처 이미지는 모두 NPOT입니다. NPOT가 ​​아닌 것을 시도했다. 다른 이미지를 제외하고 작은 눈의 텍셀이나 도끼의 조각이 텍스처로 바뀌 었습니다.
  • 확인 된 UV 매핑은 모두 잘 보입니다. 음수 또는 범위를 벗어난 값이 없습니다.

나는 완전히 아이디어가 없습니다. 누군가가 비슷한 경험을했다면, 다음에 어디를보아야하는지에 대한 조언을 주시면 감사하겠습니다.

나는 일반적으로 코드를 게시하지 않고 질문하는 것을 좋아하지 않지만 사용자 정의 javascript 구문에 대해 sweet.js를 사용하기 때문에 코드가 복잡합니다. 누구든지 코드를보고 싶으면 코드를 정리하고 어딘가에 업로드 할 수 있는지 알려주십시오.

+1

긴 샷 : 모델의 첫 번째 다각형을 다각형으로 채 웁니까? – GameAlchemist

+0

@GameAlchemist 예! 그거였다! DrawElements를 사용하여 드로잉 할면의 수를 하드 코딩 된 값으로했습니다. 정말 대단히 감사합니다. 방금 vertex/3으로 바꿨고 매력처럼 작동합니다. 의견을 답변으로 게시하십시오. 나는 당신에게 아주 많은 요점들을주고 ​​싶다. –

답변

4

당신의 이미지에서 당신은 일정한 수의 다각형을 그려 내지 않았는지 궁금 해서요, 아니면 무언가 버그 때문에 그 무승부가 조용히 실패했다면 궁금합니다. 그래서 그려진 다각형이 첫 번째 모델인지 질문했습니다.
그래서 그려진 다각형의 수에 하드 코딩 된 제한이있는 것 같습니다.
당신이 그것을 발견했기 때문에 기쁘게 생각합니다!