原创
第一个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秒(单位是毫秒)
}
文章评论(0条评论)
登录后参与讨论