利用Open GL实现三维绘图.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Open GL实现三维绘图.pdf

第 23 卷  第 3 期 2002 年 9 月 内 蒙 古 农 业 大 学 学 报 Journal of Inner Mongolia Agricultural University Vol. 23  No. 3 Sep . 2002 文章编号 :1009 - 3575(2002) 03 - 0098 - 05 利用 Open GL 实现三维绘图 Ξ 曹洪军1  原英2 (1.  哈尔滨市公安局技侦支队 ,哈尔滨  150010 ;2.  内蒙古农业大学经管学院 ,呼和浩特  010010) 摘要 :  本文通过一个用 Open GL 显示图像的 Windows程序实例 ,介绍了 Open GL 编程的基本概念、步骤 ,以及如 何利用 Open GL 函数库实现三维绘图。 关键词 :  光源 ;  材质 ;  投影 ;  像素 中图分类号 :  TP317. 4   文献标识码 :  A IMPLEMENT THREE - DIMENSION IMAGES USED OPENGL CAO Hong - jun , 1  YUAN Ying2 (1.  Technological and Reconnoitre Detachment ,Haerbin City Public Security Bureau ,Harbin  150010 ; 2.  College of Economic Management , Inner Mongolia Agricultural University ,Huhhot  010019) Abstract : The basic concepts and approaches are introduced in this paper by illust rating a windows program of displaying images used Open GL . And how to implement three - dimension images used Open GL is also argued. Key words : lamp - house ;  material ;  projection ;  pixel 在三维绘图蓬勃发展的过程中 ,计算机公司推出了大量的三维绘图软件包。其中 SGI 公司推出的 Open GL ,作为 1 个性能优越的图形应用程序设计界面 (APl)异军突起 ,取得了很大的成就。它以高性能的交 互式三维图形建模能力和易于编程开发 ,得到了 Microsoft、IBM、DEC、Sun、HP 等大公司的认同。因此 , Open GL 已经成为 1 种三维图形开发标准 ,是从事三维图形开发工作的必要工具。 1  初始化 Open GL 绘图环境 1 . 1  定义颜色格式和缓冲模式 Open GL 提供两种颜色模式 :R GB ( R GBA) 模式和颜色索引模式。在 R GBA 模式下所有颜色的定义用 R GB 3 个值来表示 ,有时也加上 Alpha 值 (表示透明度) 。R GB 3 个分量值的范围都在 0 和 1 之间 ,它们在最 终颜色中所占的比例与它们的值成正比。如 : (1 ,1 ,0)表示黄色 , (0 ,0 ,1)表示蓝色。颜色索引模式下每个象 素的颜色是用颜色索引表中的某个颜色索引值表示 (类似于从调色板中选取颜色) 。由于三维图形处理中要 求颜色灵活 ,而且在阴影 ,光照 ,雾化 ,融合等效果处理中 R GBA 的效果要比颜色索引模式好 ,所以 ,在编程 时大多采用 R GBA 模式。 Open GL 提供了双缓存来绘制图像。即在显示前台缓存中的图像同时 ,后台缓存绘制第 2 幅图像。当 后台绘制完成后 ,后台缓存中的图像就显示出来 ,此时原来的前台缓存开始绘制第 3 幅图像 ,如此循环往复 , 以增加图像的输出速度。Ξ 收稿日期 :  2001 - 11 - 29 作者简介 :  曹洪军 (1971~) ,男 ,助理工程师 ,从事公安技侦的研究 . © 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved. 设置窗口显示模式函数 : void auxlnitDisplayMode ( AUX-DOUBL E/ / 双缓存方式 | AUX- R GBA) ;/ / R GBA 颜色模式 1 . 2  设置光源 Open GL 的光源大体分为 3 种 :环境光 (Ambient light) ,即来自于周围环境没有固定方向的光。漫射光 (Diffuse light)来自同一个方向 ,照射到物体表面时在物体的各个方向上均匀发散。镜面光 (

文档评论(0)

tangtianxu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档