2011-03-20 5 views
0

을 얻고 이번에는 성공적으로 모델을로드했습니다! 예! !! OBJ를로드 할 때이

하지만 약간의 문제, 내가 다른 OBJ 로더와 함께 한 일을 프로그래머 ...

을 heres가 어떻게 생겼는지 :

http://img132.imageshack.us/i/newglitch2.jpg/

은을 heres u는 바로 그것을 다른 각도를 볼 수 없습니다 :

http://img42.imageshack.us/i/newglitch3.jpg/

는 지금은 큐브 모양 가정,하지만 당신은 에드을 볼 수 큐브에 얼굴의 GES는 또한 프로그래머 경우 표시 할 필요가있는 코드를 언급

은 다른 사람이이 문제가, 또는 사람이 해결하는 방법을 알고 있다면이 다음 날

을 알게되어 매우 고르지되고있다 그것을 게시하게 행복하다.

이봐 난 (일부 물건을 변경) 코드와 함께 놀았이 내가

ORIGINAL 함께 온 것입니다 :

glMatrixMode(GL_PROJECTION); 
    glLoadIdentity(); 
    gluPerspective(50.f,(double)800/(double)600,0.f,200.f); 
    glTranslatef(0.f, 0.f, -10.0f); 

결과 : choopy 이미지 (이미지를 보면)

현재 :

glMatrixMode(GL_MODELVIEW); 
    gluPerspective(50.f,(double)800/(double)600,0.f,200.f); 
    glTranslatef(0.f, 0.f, -50.0f); 
    glLoadIdentity(); 

결과 : 모델이 고르지 것이 아니라 카메라를 움직이지 수 (모델 R입니다 내 앞에서의 ight)

+0

gluPrespective는 모델 뷰가 아닌 프로젝션 매트릭스에 속합니다. – datenwolf

+0

그런 콘텐츠를 삭제하지 마십시오. 게임이 아닙니다. 응답을 무의미하게 만들므로 롤백하십시오. 원래 질문과 관련된 새로운 질문이있는 경우 ** 질문에 ** 추가하십시오. –

+0

이미지가 작동하지 않고 나는 그들과 나 ....... heres 새로운 질문 링크 : http://stackoverflow.com/questions/5380314/i-see-some-transparency – Molmasepic

답변

2
gluPerspective(50.f,(double)800/(double)600,0.f,200.f); 
               ^^^ 
               | 
That's your problem right there ---------------+ 

원근 투영의 경우 근거리 클립 거리가 0보다 커야합니다. 실제로 가능한 한 멀리 떨어져 있어야하고 가능한 먼 거리에 있도록 먼 클립면을 선택해야합니다.

깊이 버퍼가 16 비트 너비라고 가정하면 장면을 32768 조각으로 나눕니다. 슬라이스 분포는 1/x 법칙을 따릅니다. 기술적으로 당신은 0으로 나눕니다.

+0

및 원본과 함께 했습니까? 또는 변경된 (현재) – Molmasepic

+0

작동합니다 .____. – Molmasepic

0

이것은 투영 설정 문제처럼 보입니다. 큐브의 일부분을 클립 공간으로 변환하면 가까운/먼면을 초과합니다.

직교 투영 행렬을 사용하는 것으로부터 - 2D UI를 만드는 것이 표준입니다. glOrtho 통화의 nearVal 및 farVal을 검토하십시오. 2D UI의 경우 일반적으로 각각 -1 및 1 (또는 0 및 1)로 설정되므로 언급 된 매개 변수를 수정하여 scale down 큐브 또는 뷰 프러스 텀 깊이를 증가시킬 수 있습니다.

+0

흠 ... 실제로 나는 didnt는 심지어 나의 프로젝트에서 glOrtho 콜을 사용한다. 내가 이것을 셋업해야만하는 특정 장소가 있는가? (마치 내가 그것을 호출하거나 "객체"와 같은 특정 객체에서 사용하는 것처럼 말이다.glOrtho() " – Molmasepic

+0

투영 문제 일 경우 두 스크린 샷에있는 것처럼 객체를 자르지 않고 두 번째 스크린 샷에서 윗면을 봅니다. 이렇게하면 얼굴이 커지지 않습니다. – fazo

+0

축소 해보십시오 이 큐브 그리고 나서 프로젝션 매트릭스 이슈 이건 아니건간에 우리는 대답을 갖게 될 것입니다. – gwiazdorrr