OpenGL笔记之windows环境搭建

        2d-x底层也是基于OpenGL实现的,就这样我又开始接触它了,虽然现在不需要深入学习,但是有时间还是多多学习,嘿嘿,兴趣啊。

        先把坑挖好,以后慢慢记录下自己的学习心得和体会。并发学习,多线程啊。。。。加油了。。好吧,先搭个环境,参考了

http://blog.csdn.net/moiyer/article/details/6940149,多谢!!!

           环境搭建:

             win+vs2010+glut

        首先先搭建好vs2010,下载地址无需给出了,谷歌吧。。。

         OpenGL包含了许多渲染函数,但是它们的设计目的是独立于任何窗口系统或操作系统。因此,它并没有包含打开窗口或者是从键盘或鼠标读取事件的函数。遗憾的是,如果连最基本的打开窗口的功能都没有,编写一个完整的图形程序几乎是不可能的。并且,绝大数有趣的程序都需要一些些用户输入,或者需要操作系统和窗口系统的其他服务。大多数情况下,只有完整的程序才能形成有趣的示例程序。GLUT可以帮我们完成这些任务,简化打开窗口,检测输入。如果想编写功能完整的OpenGL应用程序,GLUT可能无法满足。但是,GLUT可以作为学习OpenGL的一个非常好的起点。

       另外,由于OpenGL绘图函数仅限于生产简单的几何图元(点,直线和多边形),GLUT还包含了一些函数,用于创建一些更为复杂的三维物体,例如球体,圆环面和茶壶。

      下载地址:

       http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

       解压即可。

       与vs2010链接步骤:

       

       1. 把解压得到的glut.h放到"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl"(与具体安装位置有关,应该是 安                  装目录\microsoft sdks\windows\v7.0A\include\gl)
              2. 把解压得到的glut.lib和glut32.lib放到"“Programfiles(x86)\Microsoft Visual studio 10.0\VC\lib" 中(与具体安装位置有关,同                       上)
              3. 把解压得到的glut.dll放到"C:\Windows\System32"
              4. 把glut32.dll放到“Programfiles(x86)\Microsoft Visual studio 10.0\VC\bin”下(注意这个,网上有人说放到system32里,但是我试                   过,会报错)(与具体安装位置有关,同上)
             5. 打开vs2010,随便打开或新建一个项目。 选择 project->project property-> Configuration Properties->Linker->Input-           >Additional Dependencies 在其中添加opengl32.lib glu32.lib glut32.lib


      新建Win32 Console Application,(不是win32 application).选择一个名字,然后按OK。在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。(其实不必一定以.c结尾,.cpp也可)

    

#include <gl\glut.h>


//绘制场景
void myDisplay(void)
{
	//清屏
	glClear(GL_COLOR_BUFFER_BIT);

	//显示一个矩形
	//方法1: 设置矩形坐标,
	//glRectf(-0.5f,-0.5f,0.5f,0.5f);


	//方法2
	//设置颜色3表示三个参数,f代表类型
	glColor3f(1.0,1.0,1.0);
	//开始绘制
	glBegin(GL_POLYGON);
	    //四个顶点坐标
	    glVertex3f(0.25,0.25,0);
		glVertex3f(0.75,0.25,0);
		glVertex3f(0.75,0.75,0);
		glVertex3f(0.25,0.75,0);
	//完成后调用end表示结束
	glEnd();
	glFlush();
}

int main(int argc,char* argv[])
{
	//初始化,应该在其他函数调用之前
	glutInit(&argc,argv);
	//指定模式 rgb模式和单缓冲
	glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
	//指定窗口左上角的屏幕位置
	glutInitWindowPosition(800,100);
	//显示窗口大小(以像素为单位)
	glutInitWindowSize(400,400);
	//创建一个支持OpenGL渲染环境的窗口
	glutCreateWindow("第一个OpenGL程序");
	//回调函数
	glutDisplayFunc(&myDisplay);
	//启动程序
	glutMainLoop();
	return 0;
}

      运行程序后,将显示背景为黑色,白色矩形的窗口。

      参考书籍: OpenGL编程指南 第七版


你可能感兴趣的:(windows,Microsoft,application,System,include,dependencies)