- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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中,可以用
您可能关注的文档
- IBM大型数据服务器管理系统的设计与实现.doc
- IC卡考勤系统设计与VC实现.doc
- ID3算法创建的数据模型的存储结构探讨.doc
- IC3国际认证标准与我国职业教育.doc
- IEEE 802.11i协议的DOS攻击分析及改进.doc
- IEEE 802.1x协议认证方案的改进.doc
- IEEE1451协议中电子数据表格(TEDS)的研究.doc
- IEEE802.1x认证在校园网中的应用.doc
- IIS5.0和Tomcat5.5配置基础上安装ARCIMS9.2的分析与研究.doc
- IIs-MCLA驱动的计算机专业实践教学与工程能力培养.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)