2011-02-01 2 views
0

OpenGL에서 렌더링 된 모델에 추가해야하는 현재 투영 행렬에 관한 질문이 있습니다. 투영 행렬은 자전거의 바퀴 및 자전거의 몸과 같은 다른 그룹과 다른 위치/회전에 그룹을 배치하기위한 콜라다 파일에서 발견됩니다. 모델 그룹의 투영 행렬은 다음과 같이 진행됩니다투영 행렬 있음 Collada Scene

<matrix> 
    0.02081 0.01211 0.45265 -0.41217 
    -0.02644 0.0902 -0.04717 0.31703 
    -0.13606 -0.01567 0.07841 0.14996 
    0.0 0.0 0.0 1.0 
</matrix> 

어떻게 내가 CAD 소프트웨어 그려진 그와 같은 OpenGL을 올바르게 전체 모델을 렌더링하기 위해 회전과 읽기 그룹의 번역이 사용 구현할 수있다? 투영 행렬을 직접 적용하는 예전 라이브러리처럼 쉽게 할 수있는 방법이 있거나 그 행렬을 구현하고 읽는 방법을 이해하는 링크가 더 좋은 옵션 인 경우 링크를 제공하십시오. 가능한 빨리 회신을 보내 주시고 미리 감사하십시오.

+0

어떤 OpenGL 버전을 사용하고 있습니까? 이 질문에 대한 대답은 OpenGL의 버전에 따라 달라질 수 있습니다. –

+0

이전 OpenGL 2.0, gl 3.0 또는 4에 대해 알지 못했습니다. – user410113

답변

2

이것은 전체 투영이 아니라 모델 뷰 매트릭스 일 것입니다. 행렬이 변형 heirachy에 저장되어있는 경우에 따라 glLoadMatrix 또는 glMultMatrix를 사용하여 OpenGL < 3에로드합니다.

+0

매트릭스를 조금 재정렬하고 지금 glMultMatrix를 사용하여 작업하고 있습니다. 너의 도움을 위해 tnx – user410113