Windows 7 에서 OpenGL 을 간단하게 사용 예

1、  ... 에서http://www.opengl.org/resources/libraries/glut/glut_downloads. php 는 glut 관련 헤더 파일 과 라 이브 러 리 glutdlls37beta. zip 을 다운로드 합 니 다.glut. lib 와 glut 32. lib 정적 라 이브 러 리 파일 을 C: \ ProgramFiles (x86) \ Microsoft SDK \ \ Windows \ v 7.0 A \ Lib 폴 더 에 넣 고 glut. dll 과 glut 32. dll 동적 라 이브 러 리 파일 을 C: \ Windows \ system 폴 더 에 넣 습 니 다.
2、  새 프로젝트 의 코드 는 다음 과 같 습 니 다 (컴퓨터 그래 픽 (OpenGL 버 전) 제3 판 참조).
#include "stdafx.h"

#include <Windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>

void myInit(void)
{
	glClearColor(1.0, 0.0, 1.0, 0.0);//         
	glColor3f(0.0f, 1.0f, 0.0f);//         
	glPointSize(4.0);//       4*4  
	glMatrixMode(GL_PROJECTION);//       
	glLoadIdentity();
	gluOrtho2D(0.0, 640.0, 0.0, 480.0);
}

void myDisplay(void)
{
	glClear(GL_COLOR_BUFFER_BIT);//  
	glBegin(GL_POINTS);
	glVertex2i(289, 190);
	glVertex2i(320, 128);
	glVertex2i(239, 67);
	glVertex2i(194, 101);
	glVertex2i(129, 83);
	glVertex2i(75, 73);
	glVertex2i(74, 74);
	glVertex2i(20, 10);
	glEnd();
	glFlush();
}

int _tmain(int argc, char* argv[])
{

	glutInit(&argc, argv);//      
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//      
	glutInitWindowSize(640, 480);//      
	glutInitWindowPosition(100, 150);//         
	glutCreateWindow("my first attempt");//        
	glutDisplayFunc(&myDisplay);//        
	myInit();
	glutMainLoop();//    

	return 0;
}

표시 결과: 640 * 480 창 을 열 면 배경 색 이 빨간색 이 고 그림 색 이 녹색 이 며 8 개의 점 이 있 는 북두칠성 군 을 표시 합 니 다.
4
주요 OpenGL 라 이브 러 리: (1), 기본 GL 라 이브 러 리: OpenGL 라 이브 러 리 를 기반 으로 OpenGL 의 기본 함 수 를 제공 합 니 다. 모든 OpenGL 함 수 는 문자 GL 로 시작 합 니 다.(2) GLUT 라 이브 러 리: GL 유 틸 리 티 툴 킷 (the GLUtility Toolkit) 은 창 열기, 메뉴 개발 및 관리, 이벤트 관리 등에 사 용 됩 니 다.(3), GLU 라 이브 러 리: GL 유 틸 리 티 라 이브 러 리 (the GLUtility Library) 는 고급 루틴 을 제공 합 니 다. 매트릭스 작업 을 처리 하고 공 과 실린더 와 같은 2 차 곡면 을 그립 니 다.GLU 라 이브 러 리 도 돌출 되 지 않 은 것 과 단순 하지 않 은 다각형 을 단순 한 모양 (예: 삼각형) 으로 분해 하 는 실 용적 인 함수 (기본 OpenGL 은 이러한 조작 을 잘 처리 하지 못 함) 를 제공 합 니 다.그것 은 또 다른 방면 에서 프로그래머 의 업 무 를 간소화 하 는 데 도움 을 준다.(4) GLUI 라 이브 러 리: 사용자 인터페이스 라 이브 러 리 (theUser Interface Library) 는 GLUT 만 사용 하면 GLUI 가 적 절 히 실 행 됩 니 다.GLUI 는 OpenGL 프로그램 에 좋 은 제어 도구 와 메뉴 를 제공 합 니 다.
OpenGL
함 수 는 장치 와 무관 하 다.

좋은 웹페이지 즐겨찾기