VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例
一、安装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"。
三、一个简单的二维网格棋盘绘制示例
// 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 开发环境的构建外加一个简单的二维网络棋盘绘制示例的更多相关文章
- Ubuntu下OpenGL开发环境的搭建
由于上了计算机图形学的课,老师叫我们安装OpenGL开发环境,晚上安装了一两个小时,终于搞定了. 1. 建立基本编译环境 sudo apt-get install build-essenti ...
- Struts2开发环境搭建,及一个简单登录功能实例
首先是搭建Struts2环境. 第一步 下载Struts2去Struts官网 http://struts.apache.org/ 下载Struts2组件.截至目前,struts2最新版本为2.3.1. ...
- Fedora和Ubuntu下安装OpenGL开发环境配置
Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库 ...
- mac 下 用 glfw3 搭建opengl开发环境
mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ...
- 利用CodeBlocks结合freeglut快速搭建OpenGL开发环境
利用CodeBlocks结合freeglut快速搭建OpenGL开发环境 2018-12-19 10:15:48 再次超越梦想 阅读数 180更多 分类专栏: 我的开发日记 版权声明:本文为博主原 ...
- [Modern OpenGL系列(一)]十步搞定OpenGL开发环境
本文已同步发表在CSDN:http://blog.csdn.net/wenxin2011/article/details/51292143 OpenGL官网:https://www.opengl.or ...
- VC 6中配置OpenGL开发环境
2010,2012中配置类似 http://hi.baidu.com/yanzi52351/item/f9a600dffa4caa4ddcf9be1d VC 6中配置OpenGL开发环境 这里,我习惯 ...
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
一.简介 最近,马三买了两本有关于“计算机图形学”的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,“工欲善其事,必先利其器”.想学习图形 ...
- Linux(Ubuntu) OpenGL 开发环境
Linux(Ubuntu) OpenGL 开发环境 在 PC 平台上开发 OpenGL 可以使用的辅助工具有很多选择,这里我主要参考了 learnopengl 的配置,使用 GLFW 和 GLAD. ...
随机推荐
- rpm 安装zabbix 注意
# grep zabbix /etc/sudoers zabbix ALL=(ALL) NOPASSWD: /sbin/blockdev
- HTML5学习笔记(八):CSS定位
CSS 定位 (Positioning) 属性允许你对元素进行定位. 定位和浮动 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠.定位的基本思想很简单 ...
- Windows: 打开关闭网络连接的方法
在Cmd中键入 netsh interface set interface name="本地连接" admin=disablednetsh interface set interf ...
- 转:浅谈char类型范围
在 C 语言中, signed char 类型的范围为 -128~127,每本教科书上也这么写,但是没有哪一本书上(包括老师)也不会给你为什么是 -128~127,这个问题貌似看起来也很简单容易, 以 ...
- NonWindowJoin
package org.apache.flink.table.runtime.join /** * Connect data for left stream and right stream. Bas ...
- [Windows Azure] How to Create and Deploy a Cloud Service?
The Windows Azure Management Portal provides two ways for you to create and deploy a cloud service: ...
- sql2005分页储存过程和C#分页类
1.sql2005分页储存过程 --sql2005,qq524365501 create Procedure up_page2005 ), -- 表名称 ), -- 列 ), -- 主键,用于统计总数 ...
- flex布局知识点(阮一峰博客)
任何一个容器都可以指定为flex布局: 行内元素也可以使用flex布局: 设为flex布局以后,子元素的float,clear,vertical-align属性都将失效: flex容器的属性: fle ...
- ffmpeg与H264编码指南
注:本文属于转载译文,原文地址:http://blog.csdn.net/vblittleboy/article/details/8982857. 英文地址:https://trac.ffmpeg.o ...
- 【转】jdbc:oracle:thin:@192.168.3.98:1521:orcl(详解)
整理自互联网 一. jdbc:oracle:thin:@192.168.3.98:1521:orcljdbc:表示采用jdbc方式连接数据库oracle:表示连接的是oracle数据库thin:表示连 ...