mfc opengl 예제

이러한 메시지에 대한 함수를 추가하려면 먼저 ”클래스 보기”에서 ”COpenGLView”를 선택한 다음 Alt + Enter를 눌러 속성 창을 엽니다. 화면 오른쪽에서 열립니다. 속성 창에서 ”COpenGLView”의 일부 속성이 나열됩니다. 상단의 아이콘을 사용하면 다른 속성 유형을 선택할 수 있습니다. 메시지 매핑 목록을 보고 편집하려고 합니다. 아래 예제를 따라 이 작업을 수행하는 방법을 확인한 다음 위에 나열된 모든 메시지에 대해 메시지 처리기 함수를 추가합니다. 나는 이것을 유지할 계획이 없다, 뭔가 심각한 영장 업데이트하지 않는 한. 이 것을 구현하는 더 효율적인 방법이 있을 것입니다. 나는 완전하면서도 기본적인 작업 예제가 들어있는 비슷한 것을 찾기 위해 고군분투하면서 이것을 공유하고 싶었다. 응용 프로그램은 www.opengl.org 얻을 수있는 창 opengl32.dll이 필요합니다. 이 팁에는 더 이상 사용되지 않은 glBegin() 및 glEnd()가 없는 MFC/CDialog가 있는 OpenGL의 기본 작업 예제가 포함되어 있습니다.

프로젝트에는 여러 컨텍스트MFC/CDialog 스타일을 가능하게 하는 코드가 포함되어 있습니다. 나는 검색, 구글 & 많이 읽을 수 있지만, 진입점으로 glBegin ()/glEnd() 및 / 또는 int main ()/winmain())을 사용하지 않고 위의 표시 를 표시하는 완전한 예를 건너지 못했습니다. 매우 실망스러웠습니다. 오류가 발생하면 랩 노트에서 OpenGL View.h 및 OpenGLView.cpp에 OpenGL 코드를 추가하는 것을 잊어 버렸을 수 있습니다! 또한 올바른 샤더가 필요하거나 프로그램이 시작되지 않는 것처럼 보입니다. ”GL 3.2 컨텍스트 가 불가능”이라는 경고가 나오면 OpenGL 3.2 코어 프로필을 지원하지 않는 그래픽 카드가 있으며 드라이버를 업데이트하거나 최신 카드로 다시 시도해야 합니다. 나는 지난 몇 년 동안 생산 된 모든 엔비디아 또는 AMD 카드를 제안한다. . . MFC_GL.exe가 시작되면 메뉴 명령 File->Open으로 나타난 대화 상자의 레슨 목록에서 시작할 다른 레슨 데모를 선택할 수 있습니다… (또는 키보드 Ctrl + O). 그것은 당신의 첫 번째 Windows 프로그램 인 경우이 작은 창의 프로그램을 실행하는 것은 매우 흥미 롭다.

제공된 프로젝트는 MSVS-2010의 계측기사용을 사용하여 MSVS-2015 프로로 개발되었습니다. 따라서 exe 파일은 Windows-XP에서도 유효합니다. 이제 OpenGL 라이브러리가 프로젝트에 추가되었으므로 실제 OpenGL 코드를 추가할 준비가 되었습니다. 이 실습에서는 COpenGLView 클래스에만 관심이 있습니다.

Kommentarer inaktiverade.