小白学OpenGL之1----OpenGL起步

来源:互联网 发布:科大邮箱imap端口 编辑:程序博客网 时间:2024/05/23 22:40

    我希望自己写过的东西不要自己都不想读,每句话尽量直白点,不要之乎者也的不知所云就好。 还有就是可操作性强比如像傻瓜白皮书似的。   

    首先提出一个问题:如何用OpenGL库在计算机屏幕上画一个点?

    1安装一个开发环境,我选择的是 Visual C++ 2008 (我现在用的是速成版)环境无所谓,挖个坑,用锹,用掘头,用沟机,看自己的经历,精力,能挖坑就好,(最近挖掘机挺火~呵呵)。

     2.认识OpenGL库。

              先说一下OpenGL库(open Graphics Library) 它是个底层图形库,什么是底层呢,OpenGL™ 帮助程序员实现在 PC、工作站超级计算机等硬件设备上完成工作,并且跨平台,微软也好,IBMos2也好,apple也好它都能用。这就算底层吧。 如果我用一个Delphi编写一个订餐软件,它要求windows系统,delphi编译环境,那就不能算底层。

          说OpenGL库对网络是透明的,怎么回事呢,比如要做一个动画电影,一台pc肯定干不了,可能要网络写作,有苹果电脑mac ,有微软pc,有图形工作站,客户端和服务器类型不同,没关系它们也可以进行网络通讯,这就是网络透明吧。

   

3OpenGL库结构及安装

      必备的1.gl.h 2glu.h,3实用工具库glut.h包含前两个头文件。我安装的 Visual Studio 2010 已经集成了gl和glu,但是没有glut.h这个要自己装。

     第一步下载glutdlls37beta解压里面有5个文件:glut.h,glut.lib,glut32.lib,glut32.dll,glut.dll

     第二步:把glut.h放到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl下,

     第三步:把glut.lib,glut32.lib放到静态函数库所在文件夹:C:\Program Files\Microsoft Visual Studio 10.0\VC\lib

     第四步:把glut.dll,glut32.dll放到系统system32目录下:C:\WINDOWS\system32    安装完成

   测试:

     新建一个windows32 consol程序项目工程名为OpengLTest,空项目,添加一个OpenGLtest.cpp

     添加代码:

#include <GL/glut.h>  
 
//#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )  
  
void myDisplay(void)  
{  
    glClear(GL_COLOR_BUFFER_BIT);  
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);  
    glFlush();  
}  
  
int main(int argc, char *argv[])  
{  
    glutInit(&argc, argv);  
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  
    glutInitWindowPosition(100, 100);  
    glutInitWindowSize(400, 400);  
    glutCreateWindow("第一个OpenGL程序");  
    glutDisplayFunc(&myDisplay);  
    glutMainLoop();  
    return 0;  
}  

运行结果:

0 0
原创粉丝点击