[发明专利]镜像纹理生成方法、装置以及计算机有效
申请号: | 201210258450.1 | 申请日: | 2012-07-24 |
公开(公告)号: | CN102831632A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 何虎;高璐 | 申请(专利权)人: | 上海晨思电子科技有限公司;晨星半导体股份有限公司 |
主分类号: | G06T15/04 | 分类号: | G06T15/04 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 200120 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 纹理 生成 方法 装置 以及 计算机 | ||
技术领域
本发明涉及图像处理领域,特别是涉及一种镜像纹理生成方法、装置以及计算机。
背景技术
近来,为了提高视觉效果,越来越多电影或游戏中采用了3D(Three Dimensions)技术。其中,为了使视觉效果更加逼真,往往需要在一些湖面画面中显示倒影的岸边物体,或者产生放在桌子上的镜子反射出桌子上物体的镜面效果。
现有技术提供了一种生成镜面效果方法,将场景中所有三维对象对称渲染到镜面纹理上,然后将该镜面纹理粘贴到镜平面上。但是在实际应用中,一些不会出现在镜平面的三维对象也同样被渲染到镜面纹理上,造成渲染负荷,增加了渲染镜面纹理的所需时间。特别是对一些镜平面尺寸比较小,而三维对象又比较分散的场景。
发明内容
本发明主要解决的技术问题是提供一种镜像纹理生成方法、装置以及计算机,能够减少渲染负荷,进而减少渲染镜面纹理的所需时间。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种镜像纹理生成方法,包括:获得镜平面可视区域,其中,所述镜平面可视区域由包围镜平面的三维的包围盒(Boundingbox)投影到二维的可视视窗形成;对所述镜平面可视区域进行镜像视点投影逆变换以得到三维的裁剪视锥;将在所述裁剪视锥内部或与所述裁剪视锥相交的三维对象对称渲染到镜面纹理上以生成镜像纹理,而将所述裁剪视锥内部、与所述裁剪视锥相交的三维对象之外的其余三维对象排除在渲染到镜面纹理过程之外。
其中,所述包围盒为三维长方体,定义x轴以及y轴为在所述可视视窗所在平面上两个互相垂直的坐标轴,所述获得镜平面可视区域的步骤包括:将所述包围盒投影到二维的可视视窗;计算获得所述包围盒投影到可视视窗时在x轴以及在y轴投影得到的最大坐标值以及最小值坐标值;根据在所述x轴以及在y轴投影得到的最大坐标值以及最小值坐标值确定一个矩形区域,其中,所确定的矩形区域即为镜平面可视区域。
其中,所述对镜平面可视区域进行镜像视点投影逆变换以得到三维的裁剪视锥的步骤包括:对所述镜平面可视区域进行镜像视点投影逆变换以得到近平面可视区域和远平面可视区域;将所述近平面可视区域和远平面可视区域分别作为棱柱的顶面和底面(并不以此为限),其中,所述棱柱即为裁剪视锥。
其中,所述将在裁剪视锥内部或与所述裁剪视锥相交的三维对象对称渲染到镜面纹理上以生成镜像纹理的步骤包括:计算得到场景中除镜平面外的三维对象的包围盒的中心点以及半径;通过包围盒的中心点以及半径判断所述三维对象是否在所述裁剪视锥内部或与所述裁剪视锥相交;如果在所述裁剪视锥内部或与所述裁剪视锥相交,则将所述三维对象对称渲染到镜面纹理上;重复上述步骤,直到所有的三维对象都判断完毕,以生成镜像纹理。
其中,所述将在裁剪视锥内部或与所述裁剪视锥相交的三维对象对称渲染到镜面纹理上以生成镜像纹理步骤之后包括:将所述镜像纹理映射到所述镜平面可视区域,以实现将所述镜像纹理粘贴到所述镜平面上。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种镜像纹理生成装置,包括:投影模块,用于获得镜平面可视区域,其中,所述镜平面可视区域由包围镜平面的三维的包围盒投影到二维的可视视窗形成;投影逆变换模块,用于对所述镜平面可视区域进行镜像视点投影逆变换以得到三维的裁剪视锥;生成模块,用于将在所述裁剪视锥内部或与所述裁剪视锥相交的三维对象对称渲染到镜面纹理上以生成镜像纹理,而将所述裁剪视锥内部、与所述裁剪视锥相交的三维对象之外的其余三维对象排除在渲染到镜面纹理过程之外。
其中,所述包围盒为三维长方体,定义x轴以及y轴为在所述可视视窗所在平面上两个互相垂直的坐标轴,所述投影模块包括:投影单元,用于将所述包围盒投影到二维的可视视窗;第一计算单元,用于计算获得所述包围盒投影到可视视窗时在x轴以及在y轴投影得到的最大坐标值以及最小值坐标值,并根据在所述x轴以及在y轴投影得到的最大坐标值以及最小值坐标值确定一个矩形区域,其中,所确定的矩形区域即为镜平面可视区域。
其中,所述投影逆变换模块进一步用于对所述镜平面可视区域进行镜像视点投影逆变换以得到近平面可视区域和远平面可视区域,以及将所述近平面可视区域和远平面可视区域分别作为棱柱的顶面和底面,其中,所述棱柱即为裁剪视锥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海晨思电子科技有限公司;晨星半导体股份有限公司,未经上海晨思电子科技有限公司;晨星半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210258450.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种学习笔
- 下一篇:一种锯齿式磁流变联轴器