[發明專利]一種陰影實現的方法及裝置有效
| 申請號: | 200710099030.2 | 申請日: | 2007-05-09 |
| 公開(公告)號: | CN101055645A | 公開(公告)日: | 2007-10-17 |
| 發明(設計)人: | 張強 | 申請(專利權)人: | 北京金山軟件有限公司;北京金山數字娛樂科技有限公司 |
| 主分類號: | G06T15/60 | 分類號: | G06T15/60 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 逯長明 |
| 地址: | 100083北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 陰影 實現 方法 裝置 | ||
技術領域
本發明涉及圖像處理領域,特別是涉及一種陰影實現的方法及裝置。
背景技術
目前,在3D技術中要營造真實的光影效果,必須要有真實、動態的陰影。現有技術中,通常利用一張深度圖把場景中的物體的深度值記錄下來,在正常渲染場景時把該深度值取出來,然后和當前點的深度值進行比較,從而決定物體頂點是否處于陰影中。
然而,在采用現有技術實現陰影時,通常對于3D場景中的半透明物體的陰影不能很好地實現,主要體現在不能體現物體透明部分的陰影,以及不能體現物體遮蓋部分陰影的半透明效果兩個方面。
例如,一片樹葉,通常初始設計為一個方形的平面,然后在這個平面上貼一張部分透明的貼圖,在樹葉部分不透明,而在其它多余部分透明,從而得到一片樹葉的形狀。參考圖1,示出了一種現有實現樹葉的陰影示意圖,顯然,采用現有技術生成陰影時,由于只能記錄該樹葉頂點的深度值,使得繪制地面各頂點都是同樣程度的暗色,即得到該樹葉為方形平面的形狀,而不是樹葉的形狀,無法體現物體透明部分的陰影,從而不能獲得真實陰影地實現。
在實際中,可以理解的是,當一個物體A被另外的物體B遮蓋時,被遮蓋的物體A的頂點陰影應當發生變化,例如變暗等;并且,由于不同的物體B的透明程度不一樣,還應當影響遮蓋物體A的陰影效果,假設物體A為綠色,被透明程度不一樣的物體B遮蓋后,物體A的陰影可能為綠色、深綠色、墨綠色或黑色等。然而,現有技術根據深度值生成陰影時,只能得到均一的、沒有層次的陰影效果,例如,對上述物體A被透明程度不一樣的物體B遮蓋后所呈現的均為墨綠色,無法體現陰影遮蓋的半透明效果,從而不能獲得真實陰影地實現。
所以,現階段需要本領域技術人員迫切解決的一個技術問題就是:如何提供一種真實反映物體陰影的陰影實現方法。
發明內容
本發明實施例所要解決的技術問題是提供兩種陰影實現的方法,以使用戶在3D游戲引擎或3D圖像技術中獲得真實陰影實現。
本發明實施例的另一個目的是將上述陰影實現的方法應用于實際中,提供一種陰影實現的裝置,用以保證上述方法的實現和應用。
為解決上述技術問題,本發明實施例提供了一種陰影實現方法,包括:
獲取物體頂點的深度信息,并存儲在深度圖中對應像素的值的第一數據區中;
獲取所述物體頂點的透明度信息,并存儲在所述深度圖中對應像素的值的第二數據區中;其中,通過所述第一數據區和第二數據區將所述深度圖中對應像素的值存儲為浮點格式,所述第一數據區和第二數據區以小數點位為界限進行劃分;
根據該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點投影在所述深度圖上的像素點。
優選的是,所述第一數據區為小數位,所述第二數據區為整數位。
優選的是,通過以下步驟獲取所述深度信息:
根據頂點的坐標與預置投影變換矩陣計算獲得深度值;
將所述深度值縮放為小數形式的深度信息。
優選的是,所述的方法,還包括:
如果所述物體頂點的透明度信息符合預置刪除條件,則忽略該物體頂點。
優選的是,所述的方法,還包括:
如果所述物體頂點與其它物體頂點在深度圖中的對應像素重合,則存儲符合選取條件的物體頂點的透明度信息和深度信息。
優選的是,所述繪制物體頂點投影在所述深度圖上的像素點的步驟還包括:
判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息,如果是,則提取該物體頂點在所述第二數據區中存儲的透明度信息;
根據所述透明度信息生成透明系數,并根據所述透明系數繪制該物體頂點投影在所述深度圖上的像素點。
本發明實施例還提供了一種陰影實現裝置,包括:
獲取單元,用于獲取物體頂點的深度信息和透明度信息;
存儲單元,用于在深度圖中對應像素的值的第一數據區中和第二數據區中分別存儲所述物體頂點的深度信息和透明度信息;其中,通過所述第一數據區和第二數據區將所述深度圖中對應像素的值存儲為浮點格式,所述第一數據區和第二數據區以小數點位為界限進行劃分;
繪制單元:用于根據該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點投影在所述深度圖上的像素點。
優選的是,所述第一數據區為小數位,所述第二數據區為整數位。
優選的是,所述獲取單元包括:
計算子單元:用于根據頂點的坐標與預置投影變換矩陣計算獲得深度值;
縮放子單元:用于將所述深度值縮放為小數形式的深度信息。
優選的是,所述的裝置,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山軟件有限公司;北京金山數字娛樂科技有限公司,未經北京金山軟件有限公司;北京金山數字娛樂科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710099030.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:定型水景裝置
- 下一篇:具模擬數字視頻輸出的計算機系統、主機與視頻傳輸裝置





