OpenGL图像处理管线研究及实现.docVIP

OpenGL图像处理管线研究及实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenGL图像处理管线研究及实现   摘要:OpenGL是国际上通用的编程接口,主要通过颜色缓冲区读出和写入图像数据。论文研究了利用OpenGL的图像处理管线把图像数据直接从颜色缓冲区读取到内存缓冲区,并在内存缓冲区对图像进行操纵,以及在图像的读取和写入操作时自动应用的图像操作方法。实验表明,利用OpenGL图像处理管线进行图像渲染可以大大提高渲染性能。   关键词:OpenGL;图像;管线;渲染   中图分类号:TP391文献标识码:A文章编号:1009-3044(2008)26-1785-03   Research and Implement of Imaging Pipeline Based on OpenGL   XU Hui-xiang, SU Yu   (College of Information Engineering, Zhong-zhou University, Zhengzhou 450044, China)   Abstract: OpenGL is the universal programming interface, which reads and writes image data through color-buffer. The paper studys on The OpenGL imaging pipeline which can read image data from color-buffer to EMS memory directly, and treat these data in EMS memory, and also supports some image manipulation automatically during reading and writing process. The experiment shows that the imaging pipeline Based on OpenGL improves the image render performance greatly.   Key words: openGL; image; pipeline; render   OpenGL是国际上通用的图形硬件的软件接口,独立于操作系统和硬件环境,目前已成为跨平台最广泛的三维引擎,它灵活方便地实现了二维和三维的高级图形技术,在性能上表现得异常优越,不但能进行光线处理、色彩处理、动画处理等,而且具有功能强大的图像处理功能。      1OpenGL图像处理概述      在OpenGL中,可以处理的图像有很多,包括用扫描仪进行数字处理后的照片,或者使用图形硬件生成的图像,或者软件程序在内存中逐像素地生成的图像等。图像数据都是以象素矩阵形式存储,包括了被存储在每个像素中的完整的颜色(R,G,B,A)。在正常情况下,图像是来自颜色缓冲区的图片,也可以从深度缓冲区和模板缓冲区读取或写入矩形区域的像素数据,图像除了简单地在屏幕上显示外,还可以用于纹理贴图。      2图像处理管线      OpenGL的图像处理操作是根据一个特定的顺序进行的,这个顺序叫做图像处理管线,它描述了当图像从颜色缓冲区读取以及写入到颜色缓冲区时所执行的各种操作。在图像处理管线中,图像数据采用一种固定的方式,按顺序进行图像处理的各个阶段,很容易实现复杂图像的渲染。其操作步骤如图1所示。   2.1 颜色矩阵   在OpenGL中,通常把颜色在色彩空间中的坐标作为颜色值,RGB近似于一个在颜色立方体中以这三种颜色为轴的XYZ坐标系统。   图2所示为颜色立方体模型,它包含了所有可能的颜色,他们或者位于这个立方体的表面,或者位于它的内部。例如所有可能出现的灰色都位于那条连接黑白两角的(0,0,0)和(255,255,255)的对角线上。在颜色空间的基础上,将Alpha颜色成分看成是一个向量的W成分,这样把颜色值就可以转换为一个4×4的颜色矩阵。颜色矩阵是一种矩阵堆栈,它的工作方式类似于其它的OpenGL矩阵堆栈(GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE),通过调用glMatrixMode函数并使用参数GL_COLOR颜色矩阵堆栈作为当前的活动堆栈。颜色矩阵堆栈也可以进行压入和弹出,但OpenGL实现只要求两个元素深度的颜色矩阵。   2.2 颜色查找   颜色查找主要是在颜色表上进行的。颜色表就是一张映射表,用于查找一种颜色值(以表索引的方式使用)可以转换为另外哪一种颜色值(存储在这个索引位置的颜色值),其具有许多应用,如执行色彩修正、进行gamma调整,或者在不同的颜色表示形式之间进行转换等。在OpenGL中,可以用

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档