一种面向OPENGL实现的坐标系统处理方法.pdf

上传人:b*** 文档编号:6281830 上传时间:2019-05-28 格式:PDF 页数:6 大小:318.84KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510926416.0

申请日:

2015.12.11

公开号:

CN105513138A

公开日:

2016.04.20

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06T 19/00申请公布日:20160420|||实质审查的生效IPC(主分类):G06T 19/00申请日:20151211|||公开

IPC分类号:

G06T19/00(2011.01)I

主分类号:

G06T19/00

申请人:

中国航空工业集团公司西安航空计算技术研究所

发明人:

马城城; 田泽; 刘晖; 张骏; 许宏杰; 张琛

地址:

710065 陕西省西安市锦业二路15号

优先权:

专利代理机构:

西安智邦专利商标代理有限公司 61211

代理人:

赵逸宸

PDF下载: PDF下载
内容摘要

本发明提供一种面向OpenGL实现的坐标系统处理方法,主要解决了现有系统无法快速有效处理异常坐标的问题。本发明的具体技术解决方案的核心在于提供了坐标转换功能外,同时在平面裁剪模块增加辅助裁剪功能,保证用户输入的所有坐标能够进行正确处理,为图形处理产品的设计提供有效支撑。

权利要求书

1.一种面向OpenGL实现的坐标系统处理方法,其特征在于,包括以下
步骤:
1】用户输入模型空间坐标,将用户输入的模型空间坐标转换为眼睛空间
坐标;
2】对眼睛空间坐标进行平面裁剪,输出裁剪后的顶点坐标信息;所述平
面裁剪包括裁剪和辅助裁剪,裁剪用于实现OpenGL接口中glClipPlane所涉
及的功能,辅助裁剪配置由投影变换参数决定,完成将投影变换处理后W小
于等于0的顶点裁剪掉以确保到齐次坐标变换时所有顶点坐标信息W大于0;
3】对经步骤2裁剪处理所得的顶点坐标信息进行投影变换处理并输出;
4】对经步骤3投影处理所得的顶点坐标信息进行齐次坐标变换并输出;
5】对经步骤4齐次坐标变换处理所得的顶点坐标信息进行剪掉将OpenGL
接口指定的可视区域之外的图元裁剪掉,然后将将顶点坐标信息转化为[-1,
1]标准化空间坐标;
6】对经步骤5处理所得的标准化空间坐标转化到屏幕空间坐标。
2.根据权利要求1所述面向OpenGL实现的坐标系统处理方法,其特征
在于:所述步骤1中将用户输入的模型空间坐标转换为眼睛空间坐标具体采
用矩阵管理和矩阵乘法处理;矩阵管理用于对模型视图矩阵更新、压/弹栈和
逆矩阵管理;矩阵乘法完成对顶点坐标的模型视图矩阵乘处理。
3.根据权利要求1所述面向OpenGL实现的坐标系统处理方法,其特征
在于:所述步骤3中投影变换处理具体采用矩阵管理和矩阵乘法处理,矩阵
管理用于对模型视图矩阵更新、压/弹栈和逆矩阵管理;矩阵乘法完成对顶点
坐标的投影矩阵乘处理。
4.一种面向OpenGL实现的坐标系统处理系统,包括依次连接的模型视
图变换模块、平面裁剪模块、投影变换模块、齐次坐标模块、视镜体裁剪模
块、窗口变换模块,其特征在于:所述平面裁剪模块包括裁剪单元和辅助裁
剪单元,裁剪单元用于实现OpenGL接口中glClipPlane涉及的功能,辅助裁
剪单元用于将投影变换处理后W小于等于0的顶点裁剪掉以确保齐次坐标变
换时所有坐标信息W大于0。
5.根据权利要求4所述的面向OpenGL实现的坐标系统处理系统,其特
征在于:所述齐次坐标模块实现顶点坐标X、Y、Z分量除以W分量,使坐
标具备整体缩放的功能。

说明书

一种面向OpenGL实现的坐标系统处理方法

技术领域

本发明属于计算机图形学领域,尤其涉及一种面向OpenGL实现的坐标
系统处理方法。

背景技术

坐标系统处理作为图形处理技术的核心和关键广泛应用于各型图形处理
系统中,OpenGL接口虽已定义坐标系统转换形式,但未具体规定实现方式,
英伟达、AMD等图形处理器芯片厂家都有其实现形式,但未对外公开。目前
在公开资料或者专利中描述的坐标转换算法都无法处理全坐标空间,当输入
在经过处理W小于等于0时,就发生处理异常。

本发明针对上述的处理异常,提供一种面向OpenGL实现的坐标系统处
理方法,支持全坐标空间坐标的处理。

发明内容

本发明提供一种面向OpenGL实现的坐标系统处理方法,主要解决了现
有系统无法快速有效处理异常坐标的问题。

本发明的具体技术解决方案是:

该面向OpenGL实现的坐标系统处理方法包括以下步骤:

1】用户输入模型空间坐标,将用户输入的模型空间坐标转换为眼睛空间
坐标;

2】对眼睛空间坐标进行平面裁剪,输出裁剪后的顶点坐标信息;所述平
面裁剪包括裁剪和辅助裁剪,裁剪用于实现OpenGL接口中glClipPlane所涉
及的功能,辅助裁剪配置由投影变换参数决定,完成将投影变换处理后W小
于等于0的顶点裁剪掉以确保到齐次坐标变换时所有顶点坐标信息W大于0;

3】对经步骤2裁剪处理所得的顶点坐标信息进行投影变换处理并输出;

4】对经步骤3投影处理所得的顶点坐标信息进行齐次坐标变换并输出;

5】对经步骤4齐次坐标变换处理所得的顶点坐标信息进行剪掉将OpenGL
接口指定的可视区域之外的图元裁剪掉,然后将将顶点坐标信息转化为[-1,
1]标准化空间坐标;

6】对经步骤5处理所得的标准化空间坐标转化到屏幕空间坐标。

上述步骤1中将用户输入的模型空间坐标转换为眼睛空间坐标具体采用
矩阵管理和矩阵乘法处理;矩阵管理用于对模型视图矩阵更新、压/弹栈和逆
矩阵管理;矩阵乘法完成对顶点坐标的模型视图矩阵乘处理。

上述步骤3中投影变换处理具体采用矩阵管理和矩阵乘法处理,矩阵管
理用于对模型视图矩阵更新、压/弹栈和逆矩阵管理;矩阵乘法完成对顶点坐
标的投影矩阵乘处理。

该面向OpenGL实现的坐标系统处理系统,包括依次连接的模型视图变
换模块、平面裁剪模块、投影变换模块、齐次坐标模块、视镜体裁剪模块以
及窗口变换模块,其中平面裁剪模块包括裁剪单元和辅助裁剪单元,裁剪单
元用于实现OpenGL接口中glClipPlane涉及的功能,辅助裁剪单元用于将投
影变换处理后W小于等于0的顶点裁剪掉以确保齐次坐标变换时所有坐标信
息W大于0。

上述齐次坐标模块用于除去顶点坐标X、Y、Z分量中的W分量,以实
现坐标整体缩放的功能。

本发明的优点是:

本发明以流水线形式,在平面裁剪阶段增加默认平面裁剪功能,使得整
个坐标处理系统能够完全处理所有输入坐标。

附图说明

图1是本发明的功能框图;

附图明细如下:1-模型视图变换模块、2-平面裁剪模块、3-投影变换模块、
4-齐次坐标模块、5-视镜体裁剪模块、6-窗口变换模块。

具体实施方式

下面结合附图和具体实施例,对本发明的技术方案进行清楚、完整地表
述。显然,所表述的实施例仅是本发明一部分实施例,而不是全部的实施例,
基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提所获得
的所有其他实施例,都属于本发明的保护范围。

OpenGL规定的坐标处理流程中,用户输入的模型空间坐标需经过模型视
图变换、平面裁剪、投影变换、视窗变换最终转换为屏幕空间坐标;投影变
换处理实现坐标变换到[-1.0,1.0]标准化坐标系,包括坐标的转换、透视除法
和视镜体裁剪三部分。

但在透视除法时:W等于0无法进行处理,W大于0和W小于0坐标会
映射到不同空间,OpenGL在处理过程中仅处理W大于0的情况;基于功能
和性能考虑,本发明在平面裁剪阶段增加辅助裁剪平面,在平面裁剪阶段裁
剪掉W小于等于0的情况,确保透视除法的输入顶点的正确性。

本发明提供的面向OpenGL实现的坐标系统处理方法包括以下步骤:

1】用户输入模型空间坐标,将用户输入的模型空间坐标转换为眼睛空间
坐标;将用户输入的模型空间坐标转换为眼睛空间坐标具体采用矩阵管理和
矩阵乘法处理;矩阵管理用于对模型视图矩阵更新、压/弹栈和逆矩阵管理;
矩阵乘法完成对顶点坐标的模型视图矩阵乘处理;

2】对眼睛空间坐标进行平面裁剪,输出裁剪后的顶点坐标信息;所述平
面裁剪包括裁剪和辅助裁剪,裁剪用于实现OpenGL接口中glClipPlane所涉
及的功能,辅助裁剪配置由投影变换参数决定,完成将投影变换处理后W小
于等于0的顶点裁剪掉以确保到齐次坐标变换时所有顶点坐标信息W大于0;

3】对经步骤2裁剪处理所得的顶点坐标信息进行投影变换处理并输出;
所述投影变换处理具体采用矩阵管理和矩阵乘法处理,矩阵管理用于对模型
视图矩阵更新、压/弹栈和逆矩阵管理;矩阵乘法完成对顶点坐标的投影矩阵
乘处理。

4】对经步骤3投影处理所得的顶点坐标信息进行齐次坐标变换并输出;

5】对经步骤4齐次坐标变换处理所得的顶点坐标信息进行剪掉将OpenGL
接口指定的可视区域之外的图元裁剪掉,然后将将顶点坐标信息转化为[-1,
1]标准化空间坐标;

6】对经步骤5处理所得的标准化空间坐标转化到屏幕空间坐标。

该面向OpenGL实现的坐标系统处理系统包括依次连接的模型视图变换
模块1、平面裁剪模块2、投影变换模块3、齐次坐标模块4、视镜体裁剪模
块5、窗口变换模块6。

其中模型视图变换模块完成OpenGL规定的模型视图变换功能,实现将
用户输入的模型空间坐标转换为眼睛空间坐标;其包含矩阵管理和矩阵乘法;
矩阵管理用于对模型视图矩阵更新、压/弹栈和逆矩阵管理;矩阵乘法完成对
顶点坐标的模型视图矩阵乘处理。

平面裁剪模块包含裁剪功能和辅助裁剪两部分,裁剪功能实现OpenGL
接口中glClipPlane所涉及的功能,辅助裁剪实现将投影变换模块处理后W小
于等于0的顶点裁剪掉,确保到齐次坐标模块时所有坐标信息W大于0。

投影变换模块完成OpenGL规定的投影变换变换功能,其包含矩阵管理
和矩阵乘法;矩阵管理用于对模型视图矩阵更新、压/弹栈和逆矩阵管理;矩
阵乘法完成对顶点坐标的投影矩阵乘处理。

齐次坐标模块完成物体的大小缩放功能,其实现顶点坐标X、Y、Z分量
除以W分量。

视镜体裁剪模块完成将OpenGL接口指定的可视区域之外的图元裁剪掉,
协同投影变换模块、齐次坐标模块实现将眼睛空间坐标转化为[-1,1]标准化
空间坐标。

窗口变换模块完成[-1,1]标准化空间坐标转化到和屏幕空间坐标。

最后应说明的是,以上事实例仅用以说明本发明的技术方案,而非对其
限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术
人员应当理解;其依然可以对前述各实施例记载的技术方案进行修改,或者
对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术
方案的本质脱离本发明各实施例技术方案的精神和范围。

一种面向OPENGL实现的坐标系统处理方法.pdf_第1页
第1页 / 共6页
一种面向OPENGL实现的坐标系统处理方法.pdf_第2页
第2页 / 共6页
一种面向OPENGL实现的坐标系统处理方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《一种面向OPENGL实现的坐标系统处理方法.pdf》由会员分享,可在线阅读,更多相关《一种面向OPENGL实现的坐标系统处理方法.pdf(6页珍藏版)》请在专利查询网上搜索。

本发明提供一种面向OpenGL实现的坐标系统处理方法,主要解决了现有系统无法快速有效处理异常坐标的问题。本发明的具体技术解决方案的核心在于提供了坐标转换功能外,同时在平面裁剪模块增加辅助裁剪功能,保证用户输入的所有坐标能够进行正确处理,为图形处理产品的设计提供有效支撑。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1