一、安装GLUT 工具包

GLUT 不是OpenGL 所必须的,但它会给我们的学习带来一定的方便,推荐安装。

Windows 环境下的GLUT 本地下载地址:glut-install.zip(大小约为150k)。

也可直接去官方网站下载:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

Windows 环境下安装GLUT 的步骤:

1)将下载的压缩包解压,得到5 个文件放到以下三个指定位置:

2)glut.h 放到GL 文件夹(VC6 中一般是:C:\Program Files\Microsoft VisualStudio\VC98\Include\GL

3)glut.lib 和glut32.lib 放到静态函数库所在文件夹(VC6 中一般是:C:\Program Files\MicrosoftVisual Studio\VC98\Lib

4)glut.dll 和glut32.dll 放到操作系统目录下面的system32 文件夹内。(典型的位置为:C:\Windows\System32,有些机器可能为C:\WINNT\System32)

二、VC6 下OpenGL 工程的创建

这里以VC6.0 为例:首先从开始->所有程序->Microsoft Visual C++ 6.0 菜单中打开VC,也可单击文件:C:\Program Files\Microsoft Visual Studio\VisualC++6\Common\MSDev98\Bin\msdev.exe

打开VC,在VC 中选择 文件->新建->工程(File->New->Project),然后选择Win32 Console Application,输入一个工程名,设为opengltest1,然后按确定。

在弹出的对话框左边点Application Settings,选择一个 "Hello world" 程序 并勾上,选择完成。

在opengtest1.cpp 中的#include "stdafx.h"行后面,粘贴OpenGL代码,编译运行。

注意:按上述方法建立的项目,不能删除#include "stdafx.h"。

三、一个简单的二维网格棋盘绘制示例

Github源码

// opengltest1.cpp : Defines the entry point for the console application.
// #include "stdafx.h"
#include <GL/glut.h>
const GLfloat d = 0.04;
//主函数每次显示调用的用户自定义显示函数
void myDisplay(void)
{
//清除色彩位缓冲区
glClear(GL_COLOR_BUFFER_BIT);
for (int i = -; i < ; i++)
{
for (int j = -; j < ; j++)
{
if (j%==)
{
if (i%==)
{
//glRectf 按浮点坐标与矩形宽度和高度参数绘制矩形
glRectf(j*d , d *i, (j + )*d , d *(i + ));
}
}
else
{
if ((i+)%==)
{
glRectf(j*d , d *i, (j + )*d , d *(i + ));
}
}
}
}
//按上述命令绘制图形,glFlush命令只适用于单缓冲模式
glFlush();
} int main(int argc, char *argv[])
{
//初始化opengl工具箱函数库
glutInit(&argc,argv);
//设置RGB色彩模式与单缓冲绘图模式
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
//设置图像显示窗口的左上角位置(0,0)
glutInitWindowPosition(,);
//设置窗口大小(600,600)
glutInitWindowSize(,);
//设置窗口标题
glutCreateWindow("Open GL 程序 Step 1");
//设置主程序循环显示过程中所调用的显示函数
//&myDisplay,表示取得函数名所对应的地址(函数地址)
glutDisplayFunc(&myDisplay);
//程序主循环
glutMainLoop();
return ;
}

至此,VC6下的OpenGL环境搭建完成!

祝各位Coding 愉快~

VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例的更多相关文章

  1. Ubuntu下OpenGL开发环境的搭建

    由于上了计算机图形学的课,老师叫我们安装OpenGL开发环境,晚上安装了一两个小时,终于搞定了. 1.      建立基本编译环境 sudo apt-get install build-essenti ...

  2. Struts2开发环境搭建,及一个简单登录功能实例

    首先是搭建Struts2环境. 第一步 下载Struts2去Struts官网 http://struts.apache.org/ 下载Struts2组件.截至目前,struts2最新版本为2.3.1. ...

  3. Fedora和Ubuntu下安装OpenGL开发环境配置

    Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...

  4. mac 下 用 glfw3 搭建opengl开发环境

    mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...

  5. 利用CodeBlocks结合freeglut快速搭建OpenGL开发环境

    利用CodeBlocks结合freeglut快速搭建OpenGL开发环境 2018-12-19 10:15:48 再次超越梦想 阅读数 180更多 分类专栏: 我的开发日记   版权声明:本文为博主原 ...

  6. [Modern OpenGL系列(一)]十步搞定OpenGL开发环境

    本文已同步发表在CSDN:http://blog.csdn.net/wenxin2011/article/details/51292143 OpenGL官网:https://www.opengl.or ...

  7. VC 6中配置OpenGL开发环境

    2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯 ...

  8. 【游戏开发】基于VS2017的OpenGL开发环境搭建

    一.简介 最近,马三买了两本有关于“计算机图形学”的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,“工欲善其事,必先利其器”.想学习图形 ...

  9. Linux(Ubuntu) OpenGL 开发环境

    Linux(Ubuntu) OpenGL 开发环境 在 PC 平台上开发 OpenGL 可以使用的辅助工具有很多选择,这里我主要参考了 learnopengl 的配置,使用 GLFW 和 GLAD. ...

随机推荐

  1. HTTP响应状态码

    1XX:代表提示信息 2XX:代表成功信息 3XX:代表重定向 4XX:代表客户端错误信息 5XX:代表服务器错误 信息 500:500 错误是服务器内部错误 ,而且是程序上错误 为多,可能是你的用户 ...

  2. STL之string类详解

    通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类 ...

  3. [Windows Azure] How to Monitor Cloud Services

    How to Monitor Cloud Services To use this feature and other new Windows Azure capabilities, sign up ...

  4. 每日英语:How Often Do Gamblers Really Win?

    The casino billboards lining America's roadways tantalize with the lure of riches. 'Easy Street. It' ...

  5. 一起学习Maven

    Maven是项目构建工具,能根据配置构建起一个项目. Maven中有一个配置文件,叫pom.xml,而pom的全称是Project Object Model,即项目对象模型,它配置的目标对象是项目. ...

  6. 【嵌入式】FS2410移植U-Boot-1.1.6

    移植环境 硬件平台:FS2410 U-Boot版本:u-boot-1.1.6 编译器:arm-linux-gcc version 3.4.1 U-Boot主要目录结构    U-Boot的 stage ...

  7. Python获取间隔时间段的时间戳数据

    import time import datetime today = datetime.datetime.now() # delta = datetime.timedelta(hours=1) de ...

  8. django ORM入门

    简单总结一下迟老师今天下午上课时讲的ORM操作 目录: 一.首先配置django连接mysql数据库                                             二.在自己 ...

  9. Office 2010 激活 - Failed to inject memory!

    是不是用了mini-KMS_Activator这个工具去激活?是的话,把mini-KMS_Activator点出来,使用第一个按钮Install / Uninstall KM Service把它的服务 ...

  10. js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

    ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...