OpenGL笔记之windows环境搭建

来源:互联网 发布:网络与新媒体真的好吗 编辑:程序博客网 时间:2024/06/06 10:55

        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编程指南 第七版


原创粉丝点击