opengl的配置
来源:互联网 发布:visio画数据库关系图 编辑:程序博客网 时间:2024/05/20 20:01
一 OpenGL介绍
•OpenGL实图形与硬件的接口。它包括了120个图形函数,开发者可以用这些函数来建立三维模型和进行三维实时交互.
•OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库.
•gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。
•glut是基本的窗口界面,是独立于gl和glu的,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们编出的程序是跨平台的,如果用MFC或者Win32只能在windows操作系统上使用。选择OpenGL的一个很大原因就是因为它的跨平台性,所以我们可以尽量的使用glut库。
•OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等
•glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。
二 编程环境的搭建
1.安装GLUT工具包
下载OpenGL需要的库文件,一般可以选择下载glut库(内含所有必要文件)
解压后,将glut.lib和glut32这两个静态函数库复制到文件目录的lib文件夹下。
将glut.dll和glut32.dll这两个动态库文件复制到操作系统目录下面c:\Windows\system32文件夹内(32位系)和c:\Windows\SysWoW64(64位系统)。但为了兼容,最好都复制进去。
将相应的头文件复制到vs头文件夹中(我用的是vs2017,其路径是)
三 第一个OpenGL程序
1.打开vs,点击”文件”–>>”新建”–>>”项目”–>>”visual c++”–>>”Windows控制台程序”。
2.复制下列代码。
// ConsoleApplication2.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <GL/glut.h>void myDisplay(void)//定义一个画矩形函数{glClear(GL_COLOR_BUFFER_BIT);//清除颜色glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//创建一个矩形glFlush();//刷新缓存,保证矩形能立即显示}void myDisplay2(void)//定义一个画矩形函数{glClear(GL_COLOR_BUFFER_BIT);//清除颜色glRectf(1.0f, 1.0f, 4.0f, 4.0f);//创建一个矩形glFlush();//刷新缓存,保证矩形能立即显示}int main(int argc, char *argv[])//主函数{glutInit(&argc, argv);//对glut初始化glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//设置显示方式,GLUT_RGB代表颜色,GLUT_SINGLE代表单缓存glutInitWindowPosition(100, 100);//设置窗口位置glutInitWindowSize(400, 400);//设置窗口大小glutCreateWindow("第一个OpenGL程序");//创建窗口标题glutDisplayFunc(&myDisplay);//调用画矩形函数myDisplay //glutDisplayFunc(&myDisplay); glutMainLoop();//显示窗口,当窗口关闭时,执行return语句return 0;}
3.点击“生成”–>>”编译”–>>”调试”–>>”开始执行(不调试)”。
4.如果出现下列图像,说明配置成功。
- opengl的配置
- VS2010-opengl的配置
- opengl的配置
- OPenGL的环境配置
- opengl的配置
- VC中OpenGL的配置
- VC++中OpenGL的配置
- vs2010下OpenGL的配置
- OpenGL 与VS2010的配置
- VC++下的OpenGL配置
- vs2010下的opengl配置
- linux 下openGL的配置
- linux下的openGL配置
- OpenGL的安装与配置
- codeblocks的openGL环境配置
- dev c++ opengl的配置
- opengl的安装与配置
- OpenGL的第一天【VS2017+OpenGL环境的配置】
- 098 复习:中值定理习题之型一:仅有ξ
- 洛谷P1351 联合权值
- 嵌入式Linux学习笔记(5)——点亮mini2440 LED
- [2017纪中10-21]Deep 贪心 结论题
- Android VideoView播放视频只有声音没有图像黑屏
- opengl的配置
- 【Go】Gogland 开启fmt
- Napa.js —— 微软开源的多线程 JavaScript 运行环境
- 【Go】map
- mysql遇到的坑
- 数据挖掘-开发流程
- Tarjan LCA
- 计蒜客-深黑幻想
- vs2013+Qt 5.8+qt-vs-addin-1.2.5