專利名稱:一種陰影實現(xiàn)的方法及裝置的制作方法
技術領域:
本發(fā)明涉及圖像處理領域,特別是涉及一種陰影實現(xiàn)的方法及裝置。
背景技術:
目前,在3D技術中要營造真實的光影效果,必須要有真實、動態(tài)的陰影?,F(xiàn)有技術中,通常利用一張深度圖把場景中的物體的深度值記錄下來,在正常渲染場景時把該深度值取出來,然后和當前點的深度值進行比較,從而決定物體頂點是否處于陰影中。
然而,在采用現(xiàn)有技術實現(xiàn)陰影時,通常對于3D場景中的半透明物體的陰影不能很好地實現(xiàn),主要體現(xiàn)在不能體現(xiàn)物體透明部分的陰影,以及不能體現(xiàn)物體遮蓋部分陰影的半透明效果兩個方面。
例如,一片樹葉,通常初始設計為一個方形的平面,然后在這個平面上貼一張部分透明的貼圖,在樹葉部分不透明,而在其它多余部分透明,從而得到一片樹葉的形狀。參考圖1,示出了一種現(xiàn)有實現(xiàn)樹葉的陰影示意圖,顯然,采用現(xiàn)有技術生成陰影時,由于只能記錄該樹葉頂點的深度值,使得繪制地面各頂點都是同樣程度的暗色,即得到該樹葉為方形平面的形狀,而不是樹葉的形狀,無法體現(xiàn)物體透明部分的陰影,從而不能獲得真實陰影地實現(xiàn)。
在實際中,可以理解的是,當一個物體A被另外的物體B遮蓋時,被遮蓋的物體A的頂點陰影應當發(fā)生變化,例如變暗等;并且,由于不同的物體B的透明程度不一樣,還應當影響遮蓋物體A的陰影效果,假設物體A為綠色,被透明程度不一樣的物體B遮蓋后,物體A的陰影可能為綠色、深綠色、墨綠色或黑色等。然而,現(xiàn)有技術根據(jù)深度值生成陰影時,只能得到均一的、沒有層次的陰影效果,例如,對上述物體A被透明程度不一樣的物體B遮蓋后所呈現(xiàn)的均為墨綠色,無法體現(xiàn)陰影遮蓋的半透明效果,從而不能獲得真實陰影地實現(xiàn)。
所以,現(xiàn)階段需要本領域技術人員迫切解決的一個技術問題就是如何提供一種真實反映物體陰影的陰影實現(xiàn)方法。
發(fā)明內容
本發(fā)明實施例所要解決的技術問題是提供兩種陰影實現(xiàn)的方法,以使用戶在3D游戲引擎或3D圖像技術中獲得真實陰影實現(xiàn)。
本發(fā)明實施例的另一個目的是將上述陰影實現(xiàn)的方法應用于實際中,提供一種陰影實現(xiàn)的裝置,用以保證上述方法的實現(xiàn)和應用。
為解決上述技術問題,本發(fā)明實施例提供了一種陰影實現(xiàn)方法,包括獲取物體頂點的深度信息,并存儲在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中;獲取所述物體頂點的透明度信息,并存儲在所述深度圖中對應像素的值的第二數(shù)據(jù)區(qū)中;根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。
優(yōu)選的是,所述第一數(shù)據(jù)區(qū)為小數(shù)位,所述第二數(shù)據(jù)區(qū)為整數(shù)位。
優(yōu)選的是,通過以下步驟獲取所述深度信息根據(jù)頂點的坐標與預置投影變換矩陣計算獲得深度值;將所述深度值縮放為小數(shù)形式的深度信息。
優(yōu)選的是,所述的方法,還包括如果所述物體頂點的透明度信息符合預置刪除條件,則忽略該物體頂點。
優(yōu)選的是,所述的方法,還包括如果所述物體頂點與其它物體頂點在深度圖中的對應像素重合,則存儲符合選取條件的物體頂點的透明度信息和深度信息。
優(yōu)選的是,所述繪制物體頂點的步驟還包括判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息,如果是,則提取該物體頂點在所述第二數(shù)據(jù)區(qū)中存儲的透明度信息;根據(jù)所述透明度信息生成透明系數(shù),并根據(jù)所述透明系數(shù)繪制該物體頂點。
本發(fā)明實施例還提供了一種陰影實現(xiàn)裝置,包括獲取單元,用于獲取物體頂點的深度信息和透明度信息;存儲單元,用于在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中和第二數(shù)據(jù)區(qū)中分別存儲所述物體頂點的深度信息和透明度信息;繪制單元用于根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。
優(yōu)選的是,所述第一數(shù)據(jù)區(qū)為小數(shù)位,所述第二數(shù)據(jù)區(qū)為整數(shù)位。
優(yōu)選的是,所述獲取單元包括計算子單元用于根據(jù)頂點的坐標與預置投影變換矩陣計算獲得深度值;縮放子單元用于將所述深度值縮放為小數(shù)形式的深度信息。
優(yōu)選的是,所述的裝置,還包括第一優(yōu)化單元用于忽略所述透明度信息符合預置刪除條件的物體頂點。
優(yōu)選的是,所述的裝置,還包括第二優(yōu)化單元用于存儲符合選取條件的物體頂點的透明度信息和深度信息。
優(yōu)選的是,所述繪制單元包括判斷子單元用于判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息;提取子單元用于根據(jù)判斷單元的判斷結果提取該物體頂點在所述第二數(shù)據(jù)區(qū)中存儲的透明度信息;生成子單元用于根據(jù)所述透明度信息生成透明系數(shù);繪制子單元用于根據(jù)所述透明系數(shù)繪制該物體頂點。
與現(xiàn)有技術相比,本發(fā)明實施例具有以下優(yōu)點首先,本發(fā)明實施例通過在深度圖參數(shù)中記錄物體頂點的透明度值,結合物體頂點的深度值及透明度值生成陰影,可以真實反映物體的透明部分,從而獲得最真實的陰影效果;其次,本發(fā)明實施例在深度圖參數(shù)中不記錄不符合預置規(guī)則的深度圖參數(shù),從而有效提高陰影實現(xiàn)的處理效率;
再者,本發(fā)明實施例通過優(yōu)化陰影生成的過程,從而對陰影進一步優(yōu)化處理,實現(xiàn)更為真實的陰影;此外,本發(fā)明實施例通過設置浮點格式的深度圖參數(shù),不會影響原有陰影實現(xiàn)的流程及效率;最后,本發(fā)明實施例對于服務提供商來說,無技術障礙,無特殊保密算法,技術實現(xiàn)簡單。
圖1是采用現(xiàn)有技術實現(xiàn)陰影效果的示意圖;圖2是本發(fā)明一種陰影實現(xiàn)方法實施例的流程圖;圖3是本發(fā)明一種陰影實現(xiàn)裝置實施例的結構框圖;圖4是應用圖3所示的裝置實現(xiàn)陰影的方法實施例的流程圖;圖5是應用本發(fā)明實現(xiàn)陰影效果的示意圖。
具體實施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。
本發(fā)明的核心構思之一在于,通過將深度信息和透明度信息以浮點格式保存形成頂點在深度圖中對應像素的值,并根據(jù)該值繪制該點,以在現(xiàn)有技術陰影實現(xiàn)的基礎上,更好地實現(xiàn)物體透明部分的陰影,以及物體遮蓋部分陰影的半透明效果。
參照圖2,示出了本發(fā)明的一種陰影實現(xiàn)的方法實施例的流程圖,具體包括以下步驟步驟201、獲取物體頂點的深度信息,并存儲在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中;步驟202、獲取所述物體頂點的透明度信息,并存儲在所述深度圖中對應像素的值的第二數(shù)據(jù)區(qū)中;步驟203、根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。
優(yōu)選的是,所述第一數(shù)據(jù)區(qū)為小數(shù)位,所述第二數(shù)據(jù)區(qū)為整數(shù)位。
在這種情況下,本實施例可以通過以下子步驟獲取所述深度信息子步驟S1、根據(jù)頂點的坐標與預置投影變換矩陣計算獲得深度值;子步驟S2、將所述深度值縮放為小數(shù)形式的深度信息。
在實際中,光源的影響會導致物體陰影的形成,并且由于光源和物體的空間位置可以動態(tài)變化,因此,在渲染陰影的過程中,需要根據(jù)光源、物體各頂點的位置計算出深度信息。
例如,一種深度值的獲取方法為,將物體頂點的空間坐標與構建的投影變換矩陣相乘,得到三個元素X、Y和Z,取Z為該頂點的深度值float4x4 TransformMatrix;//投影變換矩陣float4 Main(float4InPositionPOSITION){float4 OutPosition=mul(InPosition,TransformMatrix);//相乘return OutPositon;//得出的結果里邊的Z就是深度值}然后,將以上得出的OutPostion進行縮放,即將其與縮放矩陣(如下所示)進行相乘,從而得到的深度值Z被限制在
間,即縮放為小數(shù)形式。
縮放矩陣D3DMATRIX({1,0,0,0},{0,1,0,0},{0,0,1/WORLD_MAX,0}//WORLD_MAX為這個場景中的最大深度值{0,0,0,1});當然,本領域技術人員根據(jù)實際需要或經驗采用其它獲取深度信息的方法都是可行的,本發(fā)明對此不需要進行限定。
作為另一實施例,所述第一數(shù)據(jù)區(qū)可以為整數(shù)位,所述第二數(shù)據(jù)區(qū)可以為小數(shù)位。在這種情況下,還可以通過以下子步驟獲取所述透明度信息
子步驟Q1、讀取所述物體頂點的貼圖信息獲得透明度信息;子步驟Q2、將所述透明度信息縮放為小數(shù)形式的透明度信息。
公知的是,3D物體是由N個頂點(Vertex)構成,頂點是圖形學中的最基本元素,在三維空間中,每個頂點都擁有自己的空間坐標值等信息。當渲染一個3D物體時,由于僅有位置信息的頂點無法形成3D實體,而可以通過一張“包裹”在頂點外的貼圖形成一個3D實體。在實際處理中,可以由頂點著色單元處理著些頂點信息,然后再發(fā)送到像素渲染單元完成貼圖工作。所述貼圖可以存儲設計人員預置的頂點顏色信息和透明度信息等貼圖信息,例如,R(紅)、G(綠)、B(蘭)、A(透明度)等信息。不同物體的貼圖可能是不同的,相應的貼圖信息也可能不同。當然,如果相應的貼圖信息中沒有透明度信息,則可以按照現(xiàn)有技術的方法存儲深度圖,本發(fā)明對此不作限制。
如果得到的透明度信息為大于1的值,即非小數(shù)形式的透明度信息,在本實施例中,可以通過在生成投影變換矩陣時乘以一個縮放矩陣,把透明度信息限制在
間,或者,采用現(xiàn)有技術中的其它方法,例如,直接乘以一個固定值0.001等方法將透明度信息縮放為小數(shù)形式都是可行的,本發(fā)明對此不需要進行限定。
可以理解,本實施例僅改變了現(xiàn)有深度圖像素值的存儲格式,即由原來的存儲整數(shù)形式的深度值,改為存儲浮點格式的深度值,只是該浮點格式的深度值包括分別在整數(shù)位和小數(shù)位上存儲的深度信息和透明度信息,因而對于現(xiàn)有系統(tǒng)的處理而言,并未增加其它運算,從而不會降低現(xiàn)有系統(tǒng)處理效率。
優(yōu)選的是,本實施例還可以包括步驟如果所述物體頂點的透明度信息符合預置刪除條件,則忽略該頂點。
例如,假設透明度信息為0到255,0表示全透明的狀態(tài),255表示不透明的狀態(tài),如果預置標準透明度信息為10,對于透明度信息低于10的頂點,說明其透明程度非常高,即該頂點接近透明,即使不繪制該頂點對于3D物體的影響也不大,因此可以將該頂點忽略。當然,本領域技術人員也可以設置其它刪除條件,本發(fā)明對此不作限制。需要說明的是,所述忽略可以為不在第二數(shù)據(jù)區(qū)中存儲頂點的透明度信息,也可以為不存儲頂點在深度圖中對應像素的值,以及采用現(xiàn)有技術中的其它忽略處理都是可行的。
由于不同空間位置的物體頂點或者一個物體的多個頂點投影在深度圖上的像素點有可能是重合的,在這種情況下,本實施例可以只在所述第一數(shù)據(jù)區(qū)中存儲符合選取條件的物體頂點的透明度信息和深度信息,從而可以有效節(jié)省資源,提高系統(tǒng)處理效率。
所述選取條件優(yōu)選為表示透明程度較低的物體頂點的透明度信息,例如,假設透明度信息為0到255,0表示全透明的狀態(tài),255表示不透明的狀態(tài),如果頂點A在深度圖中對應像素的值為100.8(可以表示為透明度信息為100,深度信息為8);如果頂點B在深度圖中對應像素的值為5.3,(可以表示為透明度信息為5,深度信息為3);如果頂點C在深度圖中對應像素的值為80.10,(可以表示為透明度信息為80,深度信息為10),假設這三個頂點投影到深度圖中為同一個像素點,那么只存儲透明度信息最高的頂點的透明度信息和深度信息,即頂點A的透明度信息和深度信息100.8。當然,本領域技術人員也可以設置其它選取條件,本發(fā)明對此不作限制。
在每次渲染深度圖的過程中,都可以按照上述實施例進行處理,對于運動的物體,由于每次都重新獲取相應的深度信息及透明度信息,從而生成的陰影可以隨著物體的運動而運動,即采用本實施例在實際中也可以保證動態(tài)陰影的真實實現(xiàn)。
現(xiàn)實中的陰影是在光源的方向下產生的,離光源近的物體產生的陰影會遮蓋離光源遠的物體。由于現(xiàn)有技術中沒有把物體頂點的透明度信息渲染到深度圖中,深度圖中只有頂點的深度信息,因而采用現(xiàn)有技術生成不同透明度的物體B在遮蓋物體A的陰影時,只能獲得均一的、沒有層次的陰影效果,并且對于物體的透明部分不能真實體現(xiàn)。為了解決上述問題,在采用本實施例繪制頂點時,優(yōu)選可以包括以下子步驟子步驟R1、判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息,如果是,則提取該像素在所述第二數(shù)據(jù)區(qū)中存儲的透明度信息;子步驟R2、根據(jù)所述透明度信息生成透明系數(shù),并根據(jù)所述透明系數(shù)繪制該物體頂點。
由于所述物體頂點的深度信息不一定為該物體頂點在深度圖中對應像素的值的深度信息,例如,如果頂點A在深度圖中對應像素的值為100.8(可以表示為透明度信息為100,深度信息為8);頂點C在深度圖中對應像素的值為80.10,(可以表示為透明度信息為80,深度信息為10),假設按照上例的條件只存儲透明度信息最高的頂點A的透明度信息和深度信息,即100.8。在這種情況下,如果頂點C的深度信息大于頂點A的深點信息,即表明頂點C離光源的距離比頂點A離光源的距離遠,從而頂點C被頂點A遮蓋,為了獲得物體遮蓋的半透明效果,應用本實施例,提取對應像素的值中存儲的透明度信息,然后,根據(jù)所述透明度信息生成透明系數(shù),所述透明系數(shù)可以為頂點的顏色信息。
由于物體自身配置了貼圖,因此物體每個頂點的顏色信息可能由兩個部分組成,一是頂點自身的顏色信息,一是從貼圖里獲取的顏色信息。并且,頂點具有一個從貼圖獲取顏色的坐標,稱為UV坐標。現(xiàn)有技術中,通常對于頂點的顏色信息的計算公式為float4 OutColor=SelfColor*tex2D(Texture,UV);其中,SelfColor是頂點自身的顏色信息,tex2D()函數(shù)是從貼圖里獲取的顏色信息,Texture是物體自身配置的貼圖,UV是所述頂點對應在貼圖中的坐標。因而,現(xiàn)有技術在繪制頂點時,由于只考慮了頂點自身以及貼圖中的顏色信息,因而無法對這種物體遮蓋時的陰影效果進行處理。
優(yōu)選的是,所述透明系數(shù)可以為根據(jù)被遮蓋的物體頂點在深度圖中的透明度信息,以及該頂點在不同場景的陰影顏色信息計算生成,所述陰影顏色信息可以由本領域技術人員預先設定。當然,本領域技術人員采用其它生成透明系數(shù)的方法也是可行的,本發(fā)明對此不需要進行限定。
應用上述優(yōu)選實施例,可以得到該物體頂點的顏色信息為float4 OutColor=SelfColor*tex2D(Texture,UV)*ShadowColor*Alpha;其中,SelfColor是頂點自身的顏色信息,tex2D()函數(shù)是從貼圖里獲取的顏色信息,Texture是物體自身配置的貼圖,UV是所述頂點對應在貼圖中的坐標;ShadowColor為根據(jù)不同場景預置的陰影顏色信息,Alpha為被遮蓋的物體頂點在深度圖中對應像素所存儲的的透明度信息。
本發(fā)明充分考慮到物體透明部分的陰影實現(xiàn),以及遮蓋部分的半透明陰影實現(xiàn),可以向用戶提供最真實的陰影效果。
參考圖3,示出了本發(fā)明的一種陰影實現(xiàn)裝置實施例的結構框圖,包括以下單元獲取單元301,用于獲取物體頂點的深度信息和透明度信息;存儲單元302,用于在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中和第二數(shù)據(jù)區(qū)中分別存儲所述物體頂點的深度信息和透明度信息;繪制單元303用于根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。
優(yōu)選的是,所述第一數(shù)據(jù)區(qū)為小數(shù)位,所述第二數(shù)據(jù)區(qū)為整數(shù)位。
優(yōu)選的是,所述獲取單元301包括計算子單元用于根據(jù)頂點的坐標與預置投影變換矩陣計算獲得深度值;縮放子單元用于將所述深度值縮放為小數(shù)形式的深度信息。
優(yōu)選的是,本實施例所述的裝置,還可以包括第一優(yōu)化單元用于忽略所述透明度信息符合預置刪除條件的物體頂點。
優(yōu)選的是,本實施例所述的裝置,還可以包括第二優(yōu)化單元用于在所述第一數(shù)據(jù)區(qū)中存儲符合選取條件的物體頂點的透明度信息和深度信息。
優(yōu)選的是,所述繪制單元包括判斷子單元用于判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息;提取子單元用于根據(jù)判斷單元的判斷結果提取該物體頂點在所述第二數(shù)據(jù)區(qū)中存儲的透明度信息;生成子單元用于根據(jù)所述透明度信息生成透明系數(shù);繪制子單元用于根據(jù)所述透明系數(shù)繪制該物體頂點。
參考圖4,示出了應用圖3所示的裝置實現(xiàn)陰影的方法實施例的流程圖,具體包括以下步驟
步驟401、獲取單元獲取物體頂點的深度信息,并發(fā)送給存儲單元將所述深度信息存儲在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中;優(yōu)選的是,所述第一數(shù)據(jù)區(qū)為小數(shù)位,在這種情況下,所述獲取單元通過以下子步驟獲取物體頂點的深度信息子步驟Z1、計算子單元根據(jù)頂點的坐標與預置投影變換矩陣計算獲得深度值;子步驟Z2、縮放子單元將所述深度值縮放為小數(shù)形式的深度信息。
步驟402、獲取單元獲取所述物體頂點的透明度信息,并發(fā)送給存儲單元將所述透明度信息存儲在所述深度圖中對應像素的值的第二數(shù)據(jù)區(qū)中;優(yōu)選的是,所述第二數(shù)據(jù)區(qū)為整數(shù)位。
在所述存儲過程中,還可以通過以下兩個優(yōu)化步驟優(yōu)化深度圖的存儲優(yōu)化步驟1、第一優(yōu)化子單元在存儲透明度信息時,對透明度信息符合預置刪除條件的物體頂點進行忽略處理;和/或,優(yōu)化步驟2、第二優(yōu)化子單元在物體頂點與其它物體頂點在深度圖中的對應像素重合時,只存儲符合選取條件的物體頂點的透明度信息和深度信息。
步驟403、繪制單元根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。
優(yōu)選的是,所述繪制的過程包括以下子步驟子步驟J1、判斷子單元判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息;子步驟J2、提取子單元根據(jù)判斷單元的判斷結果提取該物體頂點在所述第二數(shù)據(jù)區(qū)中存儲的透明度信息,所述判斷結果為肯定結果;子步驟J3、生成子單元根據(jù)所述透明度信息生成透明系數(shù);子步驟J4、繪制子單元根據(jù)所述透明系數(shù)繪制該物體頂點。
應用本發(fā)明可以實現(xiàn)的陰影效果示意圖如圖5所示。
由于圖3所示的系統(tǒng)以及圖4所示的方法可以對應適用于前述的方法實施例中,所以描述較為簡略,未詳盡之處可以參見本說明書前面相應部分的描述。
以上對本發(fā)明所提供的一種陰影實現(xiàn)方法及裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有更改之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種陰影實現(xiàn)方法,其特征在于,包括獲取物體頂點的深度信息,并存儲在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中;獲取所述物體頂點的透明度信息,并存儲在所述深度圖中對應像素的值的第二數(shù)據(jù)區(qū)中;根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。
2.如權利要求1所述的方法,其特征在于,所述第一數(shù)據(jù)區(qū)為小數(shù)位,所述第二數(shù)據(jù)區(qū)為整數(shù)位。
3.如權利要求2所述的方法,其特征在于,通過以下步驟獲取所述深度信息根據(jù)頂點的坐標與預置投影變換矩陣計算獲得深度值;將所述深度值縮放為小數(shù)形式的深度信息。
4.如權利要求1或2所述的方法,其特征在于,還包括如果所述物體頂點的透明度信息符合預置刪除條件,則忽略該物體頂點。
5.如權利要求1或2所述的方法,其特征在于,還包括如果所述物體頂點與其它物體頂點在深度圖中的對應像素重合,則存儲符合選取條件的物體頂點的透明度信息和深度信息。
6.如權利要求5所述的方法,其特征在于,所述繪制物體頂點的步驟還包括判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息,如果是,則提取該物體頂點在所述第二數(shù)據(jù)區(qū)中存儲的透明度信息;根據(jù)所述透明度信息生成透明系數(shù),并根據(jù)所述透明系數(shù)繪制該物體頂點。
7.一種陰影實現(xiàn)裝置,其特征在于,包括獲取單元,用于獲取物體頂點的深度信息和透明度信息;存儲單元,用于在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中和第二數(shù)據(jù)區(qū)中分別存儲所述物體頂點的深度信息和透明度信息;繪制單元用于根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。
8.如權利要求7所述的裝置,其特征在于,所述第一數(shù)據(jù)區(qū)為小數(shù)位,所述第二數(shù)據(jù)區(qū)為整數(shù)位。
9.如權利要求8所述的裝置,其特征在于,所述獲取單元包括計算子單元用于根據(jù)頂點的坐標與預置投影變換矩陣計算獲得深度值;縮放子單元用于將所述深度值縮放為小數(shù)形式的深度信息。
10.如權利要求7或8所述的裝置,其特征在于,還包括第一優(yōu)化單元用于忽略所述透明度信息符合預置刪除條件的物體頂點。
11.如權利要求7或8所述的裝置,其特征在于,還包括第二優(yōu)化單元用于存儲符合選取條件的物體頂點的透明度信息和深度信息。
12.如權利要求11所述的裝置,其特征在于,所述繪制單元包括判斷子單元用于判斷所述物體頂點的深度信息是否大于該物體頂點在深度圖中對應像素的深度信息;提取子單元用于根據(jù)判斷單元的判斷結果提取該物體頂點在所述第二數(shù)據(jù)區(qū)中存儲的透明度信息;生成子單元用于根據(jù)所述透明度信息生成透明系數(shù);繪制子單元用于根據(jù)所述透明系數(shù)繪制該物體頂點。
全文摘要
本發(fā)明公開了一種陰影實現(xiàn)方法,包括獲取物體頂點的深度信息,并存儲在深度圖中對應像素的值的第一數(shù)據(jù)區(qū)中;獲取所述物體頂點的透明度信息,并存儲在所述深度圖中對應像素的值的第二數(shù)據(jù)區(qū)中;根據(jù)該物體頂點在所述深度圖中對應像素的值,繪制該物體頂點。本發(fā)明通過在深度圖參數(shù)中記錄物體頂點的透明度值,結合物體頂點的深度值及透明度值生成陰影,可以真實反映物體的透明部分,從而獲得最真實的陰影效果。
文檔編號G06T15/60GK101055645SQ200710099030
公開日2007年10月17日 申請日期2007年5月9日 優(yōu)先權日2007年5月9日
發(fā)明者張強 申請人:北京金山軟件有限公司, 北京金山數(shù)字娛樂科技有限公司