- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenGL在VC中的使用
OpenGL 在VC++中的使用 第1页
OpenGL 在 VC++中的使用
概要
随着NT3.5的问世,OpenGL变成了Windows操作系统的一部分。现在Windows95、
Windows98操作系统中都支持OpenGL,而且还出现了很多低价的图形加速器,这些都
使OpenGL甚至在低端的机器中也能方便的使用。OpenGL在所有Windows操作系统的机
器中的应用前景正在变得越来越有吸引力。如果你对在Windows中创建2D、3D图形有
兴趣,或者你熟悉许多种不同的图形语言,请您继续读下去。这个指南将告诉你如
何使用OpenGL和一些它的基本功能。
GL 是一个由 SGI 公司设计的编程接口界面。OpenGL 是一种使用广泛的接口,它
为各种各样的使用者提供了一种标准的语言。OpenGL 使你不用在计算机图形学方面
进行大量数学运算就可以创建出高质量的 3D 图象。OpenGL 还能够处理简单 2D、3D
基本图形的变换、光照、绘制、缓冲、隐藏面消除和一些其他的操作。我将会使用
一些典型的功能在以下的例子程序中,其他的我会留给你自己去钻研。如果你想学
到更多的 OpenGL 知识,你可以通过输入关键词“OpenGL”来求助于 MSDN 的环球网
站点。
以下是本丛书中的典型内容
1编写一个OpenGL程序
2简单的2D图形
3变换和矩阵堆栈
4简单的3D图形
编写一个OpenGL程序
这里示范的第一个程序将给你展示一个要求最少的用于显示OpenGL图形的窗
口。就像图形设备接口(GDI)需要一个设备描述表 (DC)来画图一样,OpenGL也要
求有一个着色描述表(RC)。在图形设备接口中,每个图形设备接口命令要求有设备
描述表的存在,而OpenGL则不同,它主要使用当前的着色描述表。一旦一个着色描
述表在一个线程中被设置为当前的,所有调用该线程的OpenGL将使用相同的着色描
述表。当很多个着色描述表被用于画同一个窗口时,在任何时刻一个单线程程序中
仅有一个着色描述表会被设定为当前着色描述表。
这个例子的目的是为了创建一个着色描述表并将其设置为当前着色描述表,实
现它的三个步骤如下:
OpenGL 在VC++中的使用 第2页
1设置窗口的象素格式
2创建一个着色描述表
3设置这个着色描述表为当前着色描述表
采取以下步骤创建工程:
1、在“MFC AppWizard (exe)”工作区中创建一个新的工程。选择你想存放该
工程的路径地址,并且给这个工程命名为“GLSample1”。点击“Create”
进入AppWizard。接下来的步骤是在AppWizard中键入所有的参量,那些没有
被列出的参量是可以随意选择的
2、单文档界面
3、数据库支持:否
4、复合文档支持:否
5、停靠工具栏:关闭(任选)
初始状态栏:关闭(任选)
打印预览:关闭(在使用打印机设备描述表创建着色描述表时已经完成了对
OpenGL图像的打印。如果你稍后想实验一下,你可以不用重
建任何东西直接打开该按键即可。)
上下文相关帮助:关闭(任选)
3D控件:开(任选)
6、使用工程的标准MFC风格
生成源文件注释
使用MFC库作为共享的动态连接库
7、保持所有东西为默认状态
按下“Finish ”
检查“新工程信息”对话框,确保所有数据的正确性,然后按下“OK”。这个
新工程将被创建在子目录“GLSample1”下。
首先在这个工程中我们将包含所有的必要的OpenGL文件和库。从菜单中选择
“Project-Settings”,选择“Link”标键(或者按下Ctrl-Tab键移动到此标键上)。
选择“General”类(它已经被默认状况选中),然后将后面的东西添加到
Objec
您可能关注的文档
- CH1数字电路ppt.pdf
- ch451ds1中文.pdf
- CH452中文手册.pdf
- ch452使用手册.pdf
- CH5%20复合数据类型.pdf
- CH5-1、二维几何变换.pdf
- chap2_线性方程组的直接法1.pdf
- chp2运算方法和运算器.pdf
- coffeeduck胶囊咖啡机专用可填充胶囊.pdf
- CorelDRAW_X4实用案例教程第5章_轮廓与填充.ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)