문제

블렌더에서 간단한 3D 모델을 만들고 iPhone SDK의 Opengles로 가져 왔습니다. 대부분의 경우 문제가없는 모델이지만 포함 된 사진 링크 (Photobucket)에서 볼 수 있듯이 OpenGL은 의도 된 비율을 넘어 모델을 확장하고 있습니다. 원형 실린더는 난소로 만들어지고, 쪼그리고 앉은 직사각형 몸체는 키가 크게 만들어졌습니다. 나는 OpenGL에 관한 초보자이므로 나를 밝히십시오 : 왜 OpenGL (ES)이 3D 모델을 확장하고 몇 가지 문제 해결 단계는 무엇입니까?

사진 (PLS는 새 창에서 링크를 열어

믹서기로 모델링 된 레고 벽돌
믹서기로 모델링 된 레고 벽돌
레고 벽돌은 개방형에서 렌더링 (스트레칭)
레고 벽돌은 개방형에서 렌더링 (스트레칭)
레고 벽돌은 개방형에서 렌더링 (스트레칭)

도움이 되었습니까?

해결책

블렌더의 객체는 1과 다른 스케일 중 하나를 가질 수 있습니다. 예를 들어 블렌더 객체가 아닌 메쉬 만 내보내는 경우).

블렌더에서는 객체 모드에서 alt s-> 투명 스케일로 스케일을 지울 수 있습니다.

다른 팁

나는 이것이 오래되었음을 알고 있지만 누군가 가이 문제를 찾아 올바른 참조를 갖기 위해 유용 할 것입니다.

OpenGL에서 물건을 렌더링하면 투사 행렬이 템플릿의 렌더링에서 Identity Matrix로 설정됩니다.

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

이것은 OpenGL이 종횡비 1 : 1의 화면으로 렌더링한다는 것을 의미합니다. 이 문제를 해결하려면 다음을 수행 할 수 있습니다.

float m[16] = {1.33,0,0,0,
        0,1,0,0,
        0,0,1,0,
        0,0,0,1};
    glMatrixMode(GL_PROJECTION);
    glLoadMatrixf(m);

이로 인해 종횡비는 iPhone 화면에 해당하는 1.33 : 1 또는 3 : 2로 설정됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top