2012-04-21 2 views
-1

저는 OpenGL (JOGL)을 사용하여 피라미드를 그리는 Java에서 응용 프로그램을 개발 중입니다. 제가 X 방향으로 피라미드를 번역하려고 할 때 제 피라미드가 Z 방향으로도 번역되었다는 것을 알 수 있습니다. 피라미드를 Y 방향으로 번역하려고 할 때도 똑같은 일이 발생합니다. Z 방향으로의 번역은 문제없이 작동하는 것 같습니다. 이 문제의 원인은 무엇입니까?OpenGL 번역 이상한 행동

+0

질문에 명시된대로 대답 할 수 없습니다. 코드에 버그가 있으며 [코드를 볼 수 없으면] (http://sscce.org/) 이유를 말할 수 없습니다. –

+0

-1 답장을 보내 주셔서 감사합니다. – overbet13

+0

그래, 어쨌든 고마워. 이론적으로 말하면 이것이 정상적인 행동이라고 생각했습니다. 그건 그렇고,이 의견은 건설적이었다. 죄송합니다. – overbet13

답변

1

이 동작은 여러 가지 요인으로 인해 발생할 수 있습니다.

당신이있을 수 있습니다 : 당신이 glLoadIdentity 또는 glPushMatrix/glPopMatrix를 사용하여 재설정하지 않았다 (가능성) 카메라 잘못된

  • 제작 행렬 변환을,

    • 을 설정합니다.
  • +0

    피라미드를 (0, 0, 10)에서보고 있는데 (0, 0, -100)을보고 있는데, 법선 벡터 (0, 1, 0)이다. 무엇이 잘못되었을 수 있습니까? Im을 Z 축에 10, 음의 끝을 보면서. 당신의 대답을 분명히하십시오. – overbet13

    +0

    흠, 나는 무엇이 잘못되었는지를 모른다. 코드가 없으면 방금 추측하고 있습니다. 그러나 내가 아는 모든 것을 위해 JOGL은 기본적인 작업을 수행하는 방식으로 작동하는 것 같습니다. 우리가 당신의 코드를 볼 수없는 한, 아무도 당신이 찾고있는 대답을주지 않을 것입니다. –