由于修了某个课,因此需要简单的对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项目后,记得添加一下如下:
脑补一下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了。
那就开始吧。