gltranslatef 예제

이 예제에서 어떤 일이 발생하는지 여전히 이해하지 못하는 경우 세 개의 삼각형 구현에 있는 glTranslatef() 메서드의 값을 사용해 보십시오. 예를 들어 녹색 삼각형의 경우 glTranslatef(5.0f, 0.0f, 0.0f)와 glTranslatef(0.0f, -5.0f, 0.0f)를 사용하는 파란색 삼각형으로 값을 변경합니다. 이 방법은 X, Y 및 Z의 3축을 중심으로 회전하도록 설계되었습니다. 아래 예제에서는 검은 색 배경을 사용하고 3 개의 삼각형을 그립니다. 이 항목은 3594일 이전항목으로 새 회신이 허용하는 365일 임계값보다 높습니다. 새 주제를 게시하십시오. 그것을 더 잘 이해하기 위해서는 한 가지 점을 보는 눈을 상상해야 합니다. 이제 이 지점 주변에 모든 삼각형이 회전합니다. 당신이 게시물에 오류를 수정하려는 경우 다음 문의하시기 바랍니다. 녹색은 X축을 중심으로 회전합니다. 파란색은 Y축을 중심으로 회전합니다.

빨간색은 Z축을 중심으로 회전합니다. 현재 행렬(glMatrixMode 참조)에 이 변환 행렬을 곱하고 제품이 현재 행렬을 대체합니다. 즉, M이 현재 행렬이고 T가 번역 행렬인 경우 M이 M T로 대체됩니다. 행렬 모드가 GL_MODELVIEW 또는 GL_PROJECTION인 경우 glTranslatef호출 후에 그려진 모든 개체가 변환됩니다. glPushMatrix 및 glPopMatrix를 사용하여 번역되지 않은 좌표계를 저장하고 복원합니다. glTranslatef 함수는 (x, y, z)에 의해 지정된 변환을 생성합니다. 번역 벡터는 4×4 변환 행렬을 계산하는 데 사용됩니다:이 OpenGL 2.1 자습서에서는 glRotatef() 메서드를 사용합니다. glRotatef()의 작동 방식을 이해하는 훌륭한 운동.

Dieser Eintrag wurde veröffentlicht in Allgemein. Lesezeichen auf den Permanentlink.