Windows 7 에서 OpenGL 을 간단하게 사용 예
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
함 수 는 장치 와 무관 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.