原创 第一个OPENGL的VC程序。附代码。

2010-2-22 20:38 1668 4 4 分类: 软件与OS
需要使用OPENGL做3D了。
很多教材和网上的资料说的含糊不清,这里手把手教如何建立最简单的一个OPENGL程序。
首先打开VC,建立一个工程,随便起名字,工程种类选择win32 console application,建立一个空工程。
然后在工程中选择file...  new...建立一个C++ source file并保存,名字随便起。
随后,在project--settings...--link卡中,在object/library module中加入   opengl32.lib glu32.lib glaux.lib  ,中间用空格隔开。
然后复制本文最后的代码进去编译并运行就可以看到效果了。
这个是最简单的OPENGL程序,希望读者可以亲手做做。

// GLOS.H
//////////////////////////////////////////////////////////
// This is an OS specific header file
//判别操作系统的基本头文件
 
#include "windows.h"
 
// disable data conversion warnings
 
#pragma warning(disable : 4244)     // MIPS
#pragma warning(disable : 4136)     // X86
#pragma warning(disable : 4051)     // ALPHA
//////////////////////////////////////////////////////////
//opengl.cpp
//主程序
//#include "windows.h"
#include <GL/gl.h>
#include <GL/glaux.h>
//#include "windows.h"
 
void main(void)
{
        /*初始化:*/
    auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);
        //窗口显示单缓存和RGB(彩色)模式
        auxInitPosition(0,0,1000,1000);
        //大小x=1000 y=1000 (0,0)是屏幕左上点
        auxInitWindow("sample1");
        //窗口初始化,参数是标题
        glClearColor(0.0,0.0,0.0,0.0);
    //将窗口清为黑色
        glClear(GL_COLOR_BUFFER_BIT);
    //将颜色缓存清为glClearColor命令所设置的颜色
        //即背景色
 
        /*绘图*/
        glColor3f(1.0,1.0,0.0);
        //选颜色(R,G,B),参数0<x<1,这里就是红色
        glRectf(-0.5,-0.5,0.5,0.5);
        //glRectanglef(-0.5,-0.5,0.5,0.5);
        //画个方块
 
        glFlush();
        //强制绘图,不驻留缓存
        _sleep(1000);
        //windows函数,显示1秒(单位是毫秒)
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条