2009-03-28 4 views

답변

3

OpenGL 확대 및 keyboar 입력 가져 오는 두 가지가 있습니다. 어떤 GUI (MFC, wxWidgets, Qt, .Net)를 사용하여 키보드 이벤트를 입력으로 캡처 할 수 있습니다. 그런 다음 OpenGL 함수 (glTranslate)를 호출하여 확대/축소를 변경 한 다음 장면의 모든 것을 다시 그립니다.

1

는 Win32에서 당신이 뭔가를 할 수있는 키의 상태를 얻기 위해 다음

#define KEY_DOWN(vKey) (GetAsyncKeyState(vKey) & 0x8000) ? true : false 
#define KEY_UP(vKey)  (GetAsyncKeyState(vKey) & 0x8000) ? false: true 

V 키는 키의 ASCII 값을 나타내는 int입니다.

는 "줌"키를 누르면되고 있음을 알 때, 당신은이 물론에 따라 달라집니다로 줌을 할 더 복잡한 코드를 사용하십시오 현실적으로

glPushMatrix(); 
    glTranslate3f(5.0,0.0,0.0); // moves the camera +5 down the x-axis 
    ... 
glPopMatrix(); 

번역 작업을 수행 할 수 있습니다 보기 방향. 또한 메시지 루프에 앉아서 마우스 위치 및 마우스 버튼을 포함하여 앱에서 사용할 모든 키의 상태를 유지하는보다 복잡한 키 상태 기능을 사용할 수 있습니다.

+0

어디에서 참조 할 수 있습니까 ?? – noob88

+0

기능 자체는 빠른 google로 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/ms646293(VS.85).aspx 그러나 이것은 최상의 방향이 아닐 수도 있습니다. OpenGL 창을 만드는 방법에 대해 좀 더 구체적으로 알아볼 필요가 있습니다. 예를 들어 GLUT을 사용하고 있습니까? –

관련 문제