一种图形渲染方法

文档序号:6464143阅读:162来源:国知局
专利名称:一种图形渲染方法
技术领域
本发明涉及多媒体技术领域,特别是涉及一种图形渲染方法。
背景技术
随着计算机图形图像技术和计算机硬件技术的发展,计算机动画和图形 图像处理广泛应用于军事、娱乐、广告、仿真、教育等领域。精彩的电影特 技,精美的产品模型设计,身临其境的模拟训练器和逼真的游戏动画,无不 体现着现代图形图像技术的强大能力。计算机硬件技术的发展,为计算机图 形图像技术的发展提供了物质保障,而计算机图形图像技术的发展,对计算 机硬件系统的要求越来越高,又促使计算机硬件系统不断更新发展。图形图 像渲染引擎是图形图像处理系统的核心,每一个现代图形图像系统都需要与 之功能相适应的引擎,提供其图形图像处理的技术基础。图形图像应用系统 通过渲染引擎把模型、动画、光影、特效等所有效果计算出来并以图像形式 显示,图像最终的输出质量由图形图像应用系统直接决定。
常见的渲染引擎,如OpenGL和Direct3D, 4吏用传统的三维变^:渲染三 维图形,将一个图形生成图像并显示在屏幕上。如图l所示,为现有技术中 图形渲染方法流程图,包括以下步骤
步骤101,通过建模变换将物体空间中的图形放置在世界空间中。 步骤102,通过视变换将世界空间中的图形放置在眼空间中。 步骤103,通过投影变换将眼空间中的图形放置在剪裁空间中。 步骤104,通过透视除法将剪裁空间中的图形放置在标准设备空间中。 步骤105,通过视图和深度范围变换将标准设备空间中的图形放置在 窗口空间中。
上述步骤中,每个从一个空间到另一个空间的变换,都是一个矩阵的操 作。在工程中创建完一个图形,该图形会在物体空间中有一个物体空间坐标。如果想把该图形放置在世界空间中,就需要得到该图形的世界空间坐标。该 图形的世界空间坐标是通过该图形的物体空间坐标乘以 一个转换矩阵得到 的,这个矩阵是物体空间坐标经过旋转、缩放和平移的体现,称为建模变换 矩阵。目前,对图形在空间中的操控是在这一步完成的,也就是改变建模变 换的矩阵使图形处于不同的空间位置。
在通常情况下,摄像机或观众的眼睛是沿着世界空间坐标的Z方向来观 察图形的,因此,被观察的图形正对摄像机或观众的眼睛。然而, 一旦改变 摄像机的位置或者观察者的位置,即摄像机或观众的眼睛不再沿着世界空间 坐标的Z方向来观察图形,被观察的图形将不再正对摄像机或观众的眼睛。 在某些应用场景下,需要图形始终正对着摄像机或观众的眼睛,显然,现有 技术并不能满足上述要求。

发明内容
本发明实施例提供一种图形渲染方法,解决了图形渲染中被渲染的图形 不正对摄像机或观众的眼睛的问题。
为达到上述目的,本发明实施例一方面提出一种图形渲染方法,包括以
下步骤
获取空间变换矩阵; 对所述空间变换矩阵进行操作; 根据所述操作的结果进行图形渲染。
其中,空间变换矩阵具体包括建模变换矩阵和视变换矩阵。 所述对空间变换矩阵进行操作,具体包括
分别从所述建模变换矩阵和所述视变换矩阵中分解出所述建模变换矩阵 的旋转矩阵和所述视变换矩阵的旋转矩阵;
计算所述建模变换矩阵的旋转矩阵和所述视变换矩阵的旋转矩阵的乘
积;
使用所述乘积作为新的建模变换矩阵的旋转矩阵。 本发明实施例的技术方案具有以下优点,因为采用了对空间变换矩阵的 操作机制,从而,不管摄像机或者观察者的位置怎样变化,渲染后输出的图爿像始终正对摄像机和观察者的眼睛,完成了现有技术中不能完成的渲染效果。


图1为现有技术中图形渲染方法流程图2为本发明实施例中图形渲染方法流程图3为本发明实施中图形渲染具体实现方式流程图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述 如图2所示,为本发明实施例中图形渲染方法流程图,包括以下步骤 步骤201,获取空间变换矩阵。
在图形流水线中,图形从一个空间到另一个空间变换,都是一个空间变 换矩阵操作的结果。空间变换矩阵包括建模变换矩阵、视变换矩阵和投影 变换矩阵,建模变换矩阵实现了图形从物体空间到世界空间的变换,视变换 矩阵实现了图形从世界空间到眼空间的变换,投影变换矩阵实现了图形从眼 空间到剪裁空间的变换。
步骤202,对空间变换矩阵进行操作。
对空间变换矩阵的操作包括对空间变换矩阵的分解、运算和赋值。这 些操作通常在进行组合之后,才能达到操作的目的。 步骤203,根据操作的结果进行图形渲染。
上述步骤的操作,可得到新的空间变换矩阵。通过这些新的空间变换 矩阵,可完成对图形的渲染。在此之前,屏幕显示还是基于原有的空间变换 矩阵的效果。
如图3所示,为本发明实施中图形渲染具体实现方式流程图,包括以 下步骤
步骤301 ,通过建模变换矩阵将物体空间中的图形放置在世界空间中。 将图形在物体空间中的坐标乘以建模变换矩阵,即得到图形在世界空 间中的坐标,图形也被放置在世界空间中。
5步骤302,通过视变换矩阵将世界空间中的图形放置在眼空间中。 将图形在世界空间中的坐标乘以视变换矩阵,即得到图形在眼空间中
的坐标,图形也被放置在眼空间中。
步骤303,通过投影变换矩阵将眼空间中的图形放置在剪裁空间中。 将图形在眼空间中的坐标乘以投影变换矩阵,即得到图形在剪裁空间
中的坐标,图形也被放置在剪裁空间中。
步骤304,通过透视除法将剪裁空间中的图形放置在标准设备空间中。 剪裁空间的坐标是齐次形式〈x,y,z,w〉的,使用透视除法,即用w除x、
y、 z,便可得到图形在标准设备空间中的坐标,图形也被放置在标准设备
空间中。
步骤305,通过视图和深度范围变换将标准设备空间中的图形放置在 窗口空间中。
取图形的标准设备坐标,进行视图和深度范围变换后,得到图形早窗 口空间中的坐标,图形被放置在窗口空间中,并以图像的形式显示输出。 然而,输出的图像是否正对摄像机或观察者的眼睛,依赖于摄像机或观察 者的位置,即视变换矩阵。 一旦视变换矩阵分解后的旋转矩阵不为单位阵, 输出的图像将不再正对摄像机或观察者的眼睛。
步骤306,从图形流水线中获取空间变换矩阵。
获取的空间变换矩阵包括建模变换矩阵、视变换矩阵和投影变换矩阵, 建模变换矩阵记为matModel,视变换矩阵记为matView,投影变换矩阵记为 matProj 。
步骤307,分别从建模变换矩阵和视变换矩阵中分解出建模变换矩阵的 旋转矩阵和视变换矩阵的旋转矩阵。
任何矩阵均可被分解为旋转,缩放,平移三个矩阵,在获取matModel和 matView之后,可从上述两个矩阵中分解出各自的旋转矩阵,分别记为 matModelRot和matViewRot。
步骤308,计算建模变换矩阵的旋转矩阵和视变换矩阵的旋转矩阵的乘积。步骤309,使用上述乘积作为新的建模变换矩阵的旋转矩阵。 matModelRot和matViewRot相乘后,得到 一个新的值,该值可作为新的 建模变换矩阵的旋转矩阵,进行空间变换。
步骤310,通过新的建模变换矩阵将物体空间中的图形放置在世界空间中。
将图形在物体空间中的坐标乘以新的建模变换矩阵,即改变了建模变
换矩阵,图形在世界空间中的坐标也随之改变。
步骤311,通过视变换矩阵将世界空间中的图形放置在眼空间中。 步骤312,通过投影变换矩阵将眼空间中的图形放置在剪裁空间中。 步骤313,通过透视除法将剪裁空间中的图形放置在标准设备空间中。 步骤314,通过视图和深度范围变换将标准设备空间中的图形放置在
窗口空间中。
随着建模变换矩阵的改变,图形在世界空间、眼空间、剪裁空间、标 准设备空间和窗口空间的一系列坐标都随之改变。无论视变换矩阵作何改 变,经过上述空间变换后,输出的图像将始终正对摄像机或观察者的眼睛。
本发明实施例的技术方案具有以下优点,因为采用了对空间变换矩阵的 操作机制,不管摄像机或者观察者的位置怎样变化,渲染后的图形始终正对 才聂像机和观察者的眼睛显示,完成了现有技术中不能完成的渲染效果。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本 发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬_ 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技 术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使 得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等) 执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1、一种图形渲染方法,其特征在于,包括以下步骤获取空间变换矩阵;对所述空间变换矩阵进行操作;根据所述操作的结果进行图形渲染。
2、 如权利要求1所述图形渲染方法,其特征在于,所述空间变换矩阵, 具体包括建模变换矩阵和视变换矩阵。
3、 如权利要求2所述图形渲染方法,其特征在于,所述对空间变换矩阵 进行操作,具体包括分别从所述建模变换矩阵和所述视变换矩阵中分解出所述建模变换矩阵 的旋转矩阵和所述^L变换矩阵的旋转矩阵;计算所述建模变换矩阵的旋转矩阵和所述视变换矩阵的旋转矩阵的乘积;使用所述乘积作为新的建模变换矩阵的旋转矩阵。
全文摘要
本发明实施例公开了一种图形渲染方法,包括以下步骤获取空间变换矩阵;对所述空间变换矩阵进行操作;根据所述操作的结果进行图形渲染。空间变换矩阵具体包括建模变换矩阵和视变换矩阵。通过本发明实施例公布的对空间变换矩阵的操作机制,不管摄像机或者观察者的位置怎样变化,渲染后输出的图像始终正对摄像机和观察者的眼睛,完成了现有技术中不能完成的渲染效果。
文档编号G06T15/00GK101593356SQ20081011270
公开日2009年12月2日 申请日期2008年5月26日 优先权日2008年5月26日
发明者欢 蔡 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1