아무도 말해 줄 수 있습니까?OpenGL을 확대하는 명령으로 키보드를 사용하는 방법은 무엇입니까?
나는 내가 OpenGL을 쓰고 있어요
.. 내가 키가 아니라 입력보다 명령으로 누르면 그 명령을 호출하는 데 사용하는 방법과 어떤 라이브러리로 확실하지 않다 그래서 전에 해본 적이 없다 프로그램에서 Visio C++
아무도 말해 줄 수 있습니까?OpenGL을 확대하는 명령으로 키보드를 사용하는 방법은 무엇입니까?
나는 내가 OpenGL을 쓰고 있어요
.. 내가 키가 아니라 입력보다 명령으로 누르면 그 명령을 호출하는 데 사용하는 방법과 어떤 라이브러리로 확실하지 않다 그래서 전에 해본 적이 없다 프로그램에서 Visio C++
OpenGL 확대 및 keyboar 입력 가져 오는 두 가지가 있습니다. 어떤 GUI (MFC, wxWidgets, Qt, .Net)를 사용하여 키보드 이벤트를 입력으로 캡처 할 수 있습니다. 그런 다음 OpenGL 함수 (glTranslate)를 호출하여 확대/축소를 변경 한 다음 장면의 모든 것을 다시 그립니다.
는 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();
번역 작업을 수행 할 수 있습니다 보기 방향. 또한 메시지 루프에 앉아서 마우스 위치 및 마우스 버튼을 포함하여 앱에서 사용할 모든 키의 상태를 유지하는보다 복잡한 키 상태 기능을 사용할 수 있습니다.
어디에서 참조 할 수 있습니까 ?? – noob88
기능 자체는 빠른 google로 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/ms646293(VS.85).aspx 그러나 이것은 최상의 방향이 아닐 수도 있습니다. OpenGL 창을 만드는 방법에 대해 좀 더 구체적으로 알아볼 필요가 있습니다. 예를 들어 GLUT을 사용하고 있습니까? –