码迷,mamicode.com
首页 > 其他好文 > 详细

OpenGL基础之在Visual Stdio 2013中尝试使用OpenGLO

时间:2015-03-18 01:12:45      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:opengl   visual studio   编程语言   图形      

OpenGL是个定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三位图像(二维的亦可),是一个功能强大,调用方便的底层图形库。在3D游戏制作领域,是DirectX强劲的对手。下面是OpenGL在MS Visual Stdio 2013中的一个小实例,用于OpenGL入门。

1、创建控制台项目;

2、创建C++文件;

3、在项目的文件夹下放置OpenGL的文件夹:

如图所示:

技术分享

文件夹里的内容如图:

技术分享


4、编写代码如下:

#include "OpenGL/glut.h"

//隐藏控制台窗口
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

void Display(void)
{
	glClear(GL_COLOR_BUFFER_BIT);			//清除窗口屏幕
	//glRectf(0.5f, -0.5f, 0.5f, 0.5f);		//绘制矩形
	glColor3f(1.0, 1.0, 1.0);
	//绘制线条
	glBegin(GL_LINES);
		glVertex2i(180, 15);
		glVertex2i(10, 145);
	glEnd();//结束绘制
	//刷新绘图命令
	glFlush();
}

int main(int argc, char *argv[])
{
	//初始化GLUT
	glutInit(&argc, argv);
	//设置显示模式
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(50, 50);		//设置窗口位置
	glutInitWindowSize(400, 300);		//设置窗口大小
	glutCreateWindow("床前明月光");		//创建一个名为“床前明月光”的窗口
	glMatrixMode(GL_PROJECTION);		//设置投影参数
	gluOrtho2D(0.0, 200.0, 0.0, 150.0); //正交的投影矩阵
										//左边和右边是最小和最大的X值,上边和下边是最小和最大的Y值
	glutDisplayFunc(&Display);			//设置显示函数
	glutMainLoop();						//进入显示循环(无此句则程序执行结束)
	return 0;
}

5、运行结果如图:

技术分享


PS:如果不想每个项目都得带着这个OpenGL的文件夹的话,可以把OpenGL的这五个文件集成到Visual Stdio 中,具体的方法与对应VS的版本有关。

例:Visual Stdio 2013 各文件放置位置:

glut.h:F:\Visual Studio\VC\include\gl\ (无gl文件夹可自行创建)

两个静态文件:F:\Visual Studio\VC\lib\

两个动态文件:C:\Windows\System32

(其中F:\Visual Studio是我的VS安装路径)

OpenGL基础之在Visual Stdio 2013中尝试使用OpenGLO

标签:opengl   visual studio   编程语言   图形      

原文地址:http://blog.csdn.net/zgljl2012/article/details/44367739

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!