`
阿尔萨斯
  • 浏览: 4398349 次
社区版块
存档分类
最新评论

Win8继续引吐槽——OpenGL初试

 
阅读更多
由于修了某个课,因此需要简单的对OpenGL进行了解。
脑补一下OpenGL。
当你的电脑连LOL都带不起来了,需要换个新的显卡。用新显卡
的时候就会知道这个参数。相当于一个图形的开发库。
别老说什么DX了。。。

Win8总是与之前的东西不太一样,就好像换了一身皮草以后,你的心脏和肺都要交换场地。

方法,先解压,得到库文件,头文件和动态链接库文件。
1)把.h复制到C:\Program Files\Windows Kits\8.0\Include\um\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)
2)把解压得到的.libglut32.lib放到静态函数库所在文件夹(D:\Microsoft Visual Studio 11.0\VC\lib),我的VS12就在D盘。
3)把解压得到的glut.dllglut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32,这是32位的,64位的应该是systemWOW64什么的。。。)

在新建win32项目后,记得添加一下如下:

Project → Settings → Link选项卡,在Object/library modules下面的文本框的最前面添加如下库文件内容:。。。
我还是不列举了,就是压缩包那几个库名字,用回车来分开就可以了。

OK,现在来测试。

// OpenGL_first.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <Gl/glut.h>

/**********************myInit*************************/
void myInit(void)
{
	glClearColor(1,1,1,0);			//背景颜色
	glColor3f(0,0,0);				//绘图颜色
	glPointSize(4);					//点的大小
	glMatrixMode(GL_PROJECTION);	//设置矩阵
	glLoadIdentity();
	gluOrtho2D(0,640,0,480);
}

/**********************myDisplay**********************/
void myDisplay(void)
{
	glClear(GL_COLOR_BUFFER_BIT);		//清屏
	glBegin(GL_POINTS);					//目标是画三个点,测试用
		glVertex2i(100, 50);
		glVertex2i(100, 130);
		glVertex2i(150, 130);
	glEnd();
	glFlush();
}

int _tmain(int argc, _TCHAR* argv[])
{
	glutInit(&argc, (char**) argv);				//初始化工具包
	glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);	//设置显示模式
	glutInitWindowSize(640, 480);				//设置窗口大小
	glutInitWindowPosition(100, 150);			//设置屏幕上的位置
	glutCreateWindow("my first attempt");		//设置窗口标题
	glutDisplayFunc(myDisplay);	
	myInit();
	glutMainLoop();
	return 0;
}

输出结果如果出现3个点,说明OK了。


那就开始吧。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics