[发明专利]一种3D图文渲染方法和渲染系统无效
申请号: | 200710098807.3 | 申请日: | 2007-04-27 |
公开(公告)号: | CN101295408A | 公开(公告)日: | 2008-10-29 |
发明(设计)人: | 李涛;孙季川 | 申请(专利权)人: | 新奥特硅谷视频技术有限责任公司 |
主分类号: | G06T15/10 | 分类号: | G06T15/10 |
代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 陶海萍 |
地址: | 100080北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图文 渲染 方法 系统 | ||
1.一种3D图文渲染方法,其特征在于包括步骤:
获取场景描述数据,以获得场景信息;
对场景描述数据进行解析,其中,至少包括对不透明物体和透明物体进行分类;
对不透明物体进行渲染;
采用多步渲染方式对透明物体进行渲染;
合成所述不透明物体和透明物体的渲染结果。
2.根据权利要求1所述的3D图文渲染方法,其特征在于:所述采用多步渲染方式对透明物体进行渲染,包括步骤:
打开深度缓冲设置;
对所有透明物体进行多步渲染,直至渲染到没有像素被记录在帧缓冲中为止;其中,每一步渲染均获得包含纯粹颜色和透明度信息的图像数据层。
3.根据权利要求2所述的3D图文渲染方法,其特征在于:在所述多步渲染中,第i步渲染包括步骤:
渲染所有透明物体,根据所获得的第i-1表面的深度信息丢弃第i-1表面已经包含的所有像素,得到第i表面图像数据信息和每像素对应的深度;
判断是否有像素被记录在帧缓冲中;若判断结果为有像素被记录在帧缓冲中,则进行第i+1步渲染;其中,i为1至n的整数。
4.根据权利要求3所述的3D图文渲染方法,其特征在于:若判断结果为没有像素被记录在帧缓冲中,则停止渲染。
5.根据权利要求1至4的任意一项权利要求所述的3D图文渲染方法,其特征在于:所述合成不透明物体和透明物体的渲染结果,包括步骤:
初始化帧缓冲值为黑色全透明;
按照与所述透明物体渲染顺序相反的顺序合成每一步渲染所获得的图像数据层;
将合成结果与对不透明物体进行渲染所获得的图像数据层进行混合;
对所获得的混合结果进行颜色校正。
6.根据权利要求5所述的3D图文渲染方法,其特征在于:所述进行颜色校正采用公式:RGB=RGB/A,其中,RGB表示颜色,A表示透明度。
7.一种3D图文渲染系统,包括场景解析单元和存储单元,其特征在于还包括渲染器;所述渲染器用于对从所述存储单元获取的场景描述数据进行解析,对不透明物体进行渲染,且采用多步渲染方式对透明物体进行渲染,将所述不透明物体和透明物体的渲染结果进行合成,并对合成结果进行颜色校正。
8.根据权利要求7所述的3D图文渲染系统,其特征在于:所述渲染器至少包括解析单元、渲染单元和合成单元;其中,
解析单元,用于获取所述存储单元中的场景描述数据,并对场景描述数据进行解析,其中至少包括对不透明物体和透明物体进行分类,然后将解析结果送至所述渲染单元;
渲染单元,用于对所述不透明物体进行渲染,并采用多步渲染方式对透明物体进行渲染,并将渲染结果传送至所述合成单元;
合成单元,用于接收所述渲染单元传送的所述不透明物体和透明物体的渲染结果,对所述不透明物体和透明物体的渲染结果进行合成,并对合成结果进行颜色校正。
9.根据权利要求7所述的3D图文渲染系统,其特征在于:所述采用多步渲染方式对透明物体进行渲染是指:对所有透明物体进行多步渲染,直至渲染到再没有像素被记录在帧缓冲中为止;其中,每一步渲染均获得包含纯粹颜色和透明度信息的图像数据层。
10.根据权利要求7所述的3D图文渲染系统,其特征在于:所述渲染系统还包括内置物件创建单元,与所述存储单元连接,用于创建参数化的内置物件,并将该内容物件作为场景描述数据保存至所述存储单元。
11.根据权利要求7所述的3D图文渲染系统,其特征在于:所述渲染系统还包括场景编辑单元,所述场景编辑单元用于对所述存储单元中储存的场景描述数据进行编辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特硅谷视频技术有限责任公司,未经新奥特硅谷视频技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710098807.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:冠心病检测方法和试剂盒
- 下一篇:一种基于2M环路的节点接入装置