Win8继续引吐槽——OpenGL初试

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

Win8总是与之前的东西不太一样,就好像换了一身皮草以后,你的心脏和肺都要交换场地。
 
方法,先解压,得到库文件,头文件和动态链接库文件。
1)把.h复制到C:\Program Files\Windows Kits\8.0\Include\um\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)
2 )把解压得到的 .lib glut32.lib 放到静态函数库所在文件夹( D:\Microsoft Visual Studio 11.0\VC\lib),我的VS12就在D盘。
3 )把解压得到的 glut.dll glut32.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了。


那就开始吧。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值