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"。
三、一个简单的二维网格棋盘绘制示例
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 = -25; i < 25; i++){for (int j = -25; j < 25; j++){if (j%2==0){if (i%2==0){//glRectf 按浮点坐标与矩形宽度和高度参数绘制矩形glRectf(j*d , d *i, (j + 1)*d , d *(i + 1));}}else{if ((i+200)%2==1){glRectf(j*d , d *i, (j + 1)*d , d *(i + 1));}}}}//按上述命令绘制图形,glFlush命令只适用于单缓冲模式 glFlush(); }int main(int argc, char *argv[]) {//初始化opengl工具箱函数库glutInit(&argc,argv);//设置RGB色彩模式与单缓冲绘图模式glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);//设置图像显示窗口的左上角位置(0,0)glutInitWindowPosition(0,0);//设置窗口大小(600,600)glutInitWindowSize(600,600);//设置窗口标题glutCreateWindow("Open GL 程序 Step 1");//设置主程序循环显示过程中所调用的显示函数//&myDisplay,表示取得函数名所对应的地址(函数地址)glutDisplayFunc(&myDisplay);//程序主循环 glutMainLoop();return 0; }
至此,VC6下的OpenGL环境搭建完成!
祝各位Coding 愉快~
VC6下OpenGL 开发环境的构建外加一个简单的二维网络棋盘绘制示例相关推荐
- linux下opengl开发环境,Linux下配置OpenGL开发环境
原创:http://blog..net/u013383042/article/details/50344467 1.首先安装build-essential软件包,输入命令:sudo apt-get i ...
- linux下opengl开发环境,Ubuntu 16.04 OpenGL 开发环境配置指南
在 Visual Studio Code 中撰写一段测试程序 // test.c /* light.c 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球. */ /* 由于头文件gl ...
- 如何在Ubuntu 14.04下安装OpenGL开发环境
最近因工作需要,研究了一下OpenGL,并且在Ubuntu系统下搭建了一个简单的开发环境.下面就对搭建过程进行一下简单的介绍. 一.搭建开发环境 首先,ubuntu14.04版本已经默认安装了open ...
- 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...
注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
一.简介 最近,马三买了两本有关于"计算机图形学"的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,"工欲善 ...
- OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程
OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...
- CentOS下C++开发环境搭建
CentOS下C++开发环境搭建 vimplus github 我的环境 CentOS 7.5 64位 环境部署 vim 编辑工具 g++ 编译器 git 版本控制 gdb 调试工具 cmake 跨平 ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...
- Windows 下 PHP 开发环境配置系列二(使用 MODx CMS)
Windows 下 PHP 开发环境配置系列一(PHP+Apache+MySql; Zend Debugger+PDT) 软件的下载地址在系列一中有列出 1. 需安装软件 PHP: php-5.2 ...
- vscode配置OpenGL开发环境【详细】
vscode配置OpenGL开发环境[详细] 0. 前言 本配置过程是参考b站的一位up主文档大嫖客的视频,将其总结为文本文档,以便记忆. up主视频地址为:https://www.bilibili. ...
最新文章
- robot framework 使用三:他们主动浏览器的兼容性
- Java加载sklearn训练好的模型进行预测(无法搞定)
- 【渝粤题库】陕西师范大学201301 《经济法学》作业(高起本、专升本)
- 【APICloud系列|13】移动端适配通揽
- 蚂蚁金服终端实验室演进之路
- spring事务源码解析
- Facebook 内部高效工作PPT
- java 权限控制 demo_javaWeb用户权限控制简单实现过程
- python实现逆序输出一个数字
- 电子设备的节能分析与设计
- 电磁铁基础知识介绍及各系列性能比较
- mybatis批量新增和修改
- Diabetic Retinopathy Detection
- 【荐书】李彦宏《智能革命》:技术是时代的信仰
- 阿里云RDS在线DDL工具gh-ost
- 极性表面积与非极性表面积
- 大数据的分布式数据库技术的对比
- Java:Java vs Kotlin–Android应用程序开发的最佳语言?
- 详解数据血缘的「整体设计」与「评价方案」
- 程序员是怎么安排电脑桌面的
热门文章
- Android 插件化和热修复知识梳理
- python作用域总结_关于Python作用域自学总结
- 用python建立三元一次方程_python简单的三元一次方程求解实例
- pb数据窗口显示图片_AkShare股票数据A股市净率
- type=file 把默认的未选择文件换成别的_PS文件的新建、存储与格式
- 单线程多线程_理解线程,就会由单线程向多线程进军
- 蓝底换白底边缘不干净_路标“陷阱”,相似不等于相同
- 词云python灿烈,Python jieba分词、词云、文件读取、函数调用、匿名函数
- 如何过滤freebayes得到原始vcf文件
- scp传输文件的命令