[發明專利]鏡像紋理生成方法、裝置以及計算機有效
| 申請號: | 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.szxzyx.cn/pat/books/201210258450.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種學習筆
- 下一篇:一種鋸齒式磁流變聯軸器





