亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于OpenGL的霧化方法和系統(tǒng)的制作方法

文檔序號:10657031閱讀:367來源:國知局
一種基于OpenGL的霧化方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于OpenGL的霧化方法和系統(tǒng)?;贠penGL的霧化方法包括,將待霧化對象劃分成若干個片段,計算各個所述片段的霧化顏色值,根據(jù)所述霧化顏色值對各個所述片段進行霧化處理。將待霧化對象劃分成若干個片段,計算各個片段的霧化顏色值,根據(jù)霧化顏色值對各個片段進行霧化處理。通過將整體待霧化對象劃分成若干個片段,計算各個片段對應的霧化顏色值,并根據(jù)該對應的霧化顏色值對各個片段進行霧化處理,從而實現(xiàn)對整個待霧化對象的霧化處理,并可以對待霧化對象的局部片段進行霧化處理,滿足人們對霧化效果的個性化需求。
【專利說明】
-種基于Open化的霧化方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及一種霧化方法,尤其設(shè)及一種基于化en(;L的霧化方法和系統(tǒng)。
【背景技術(shù)】
[0002] 現(xiàn)有的霧化效果大多是直接調(diào)用化en化(Open Graphics Library,開放圖形庫) 的現(xiàn)有接口,根據(jù)內(nèi)置的霧化方程式對全屏內(nèi)容對象進行霧化,使遠處的物體看上去逐漸 變得模糊。其中,霧的濃度和顏色受到霧化方程式個數(shù)的限制,無法調(diào)試出最合適的霧化效 果,其次,調(diào)用化en化的現(xiàn)有接口產(chǎn)生的霧化效果是基于全屏內(nèi)容對象的,不能進行局部霧 化,總而言之就是無法滿足人們對霧化效果的個性化需求。

【發(fā)明內(nèi)容】

[0003] 針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種基于化en化的霧化方法和系 統(tǒng),可W對對象的局部片段進行霧化,滿足人們對霧化效果的個性化需求。
[0004] 第一方面,本發(fā)明實施例提供的一種基于化en(;L的霧化方法,包括:
[0005] 將待霧化對象劃分成若干個片段;
[0006] 計算各個所述片段的霧化顏色值;
[0007] 根據(jù)所述霧化顏色值對各個所述片段進行霧化處理。
[000引第二方面,本發(fā)明實施例還對應提供的一種基于化en(;L的霧化系統(tǒng),包括:
[0009] 片段劃分模塊,用于將待霧化對象劃分成若干個片段;
[0010] 霧化顏色值計算模塊,用于計算各個所述片段的霧化顏色值;
[0011] 霧化處理模塊,用于根據(jù)所述霧化顏色值對各個所述片段進行霧化處理。
[0012] 本發(fā)明實施例提供的技術(shù)方案帶來的有益效果:
[0013] 本技術(shù)方案中,將待霧化對象劃分成若干個片段,計算各個片段的霧化顏色值,根 據(jù)霧化顏色值對各個片段進行霧化處理。通過將整體待霧化對象劃分成若干個片段,計算 各個片段對應的霧化顏色值,并根據(jù)該對應的霧化顏色值對各個片段進行霧化處理,從而 實現(xiàn)對整個待霧化對象的霧化處理,并可W對待霧化對象的局部片段進行霧化處理,滿足 人們對霧化效果的個性化需求。
【附圖說明】
[0014] 圖1是本發(fā)明實施例一提供的基于化en(;L的霧化方法的流程示意圖。
[0015] 圖2是本發(fā)明實施例二提供的將待霧化對象劃分成若干個片段的流程示意圖。
[0016] 圖3是本發(fā)明實施例=提供的計算各個片段的霧化顏色值的流程示意圖。
[0017] 圖4是本發(fā)明實施例四提供的基于化en(;L的霧化系統(tǒng)的架構(gòu)示意圖。
[0018] 圖5是本發(fā)明實施例五提供的片段劃分模塊的架構(gòu)示意圖。
[0019] 圖6是本發(fā)明實施例六提供的霧化顏色值計算模塊的架構(gòu)示意圖。
【具體實施方式】
[0020]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,可W理解的是,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限 定。另外,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0021 ]實施例一
[0022] 請參考圖1,其是本發(fā)明實施例一提供的基于化en化的霧化方法的流程示意圖。本 實施例的技術(shù)方案可W應用在對整體待霧化對象中的片段需要霧化的場景,可W由計算機 等終端來執(zhí)行,具體可W由配置在計算機等終端上的化en(;L來執(zhí)行。
[0023] 該基于化en(;L的霧化方法,可W包括如下步驟:
[0024] Sl 10:將待霧化對象劃分成若干個片段。
[0025] 示例性的,可W按不同的標準對待霧化對象進行劃分,例如可W按像素點為單位 對待霧化對象進行劃分,將滿足一定條件的像素點劃分在一個片段內(nèi);也可W將待霧化對 象劃分成若干個均勻的細小網(wǎng)格塊,每一個細小網(wǎng)格塊都是一個片段。在此對如何將待霧 化片段劃分成若干個片段不作具體的限定,但本發(fā)明實施例二提供了可選的實施方式。 [00%] S120:計算各個片段的霧化顏色值。
[0027]示例性的,要實現(xiàn)對各個片段的霧化效果,最重要的是先確定各個片段所對應的 霧化顏色值,霧化顏色值取決于霧的濃度、片段中屯、與觀察點間的視覺坐標距離、片段的顏 色索引和化en化要為該片段分配的霧顏色值等。本發(fā)明實施例S為計算各個片段的霧化顏 色值提供了可選的實施方式。
[00%] S130:根據(jù)霧化顏色值對各個片段進行霧化處理。
[0029] 示例性的,用已計算出的霧化顏色值給對應的片段進行霧化處理,對各片段的霧 化處理完成后,拼接各片段的霧化效果最終形成對整個待霧化對象的霧化處理。
[0030] 綜上,在本實施例中,將待霧化對象按一定標準劃分成若干個片段,計算各個片段 對應的霧化顏色值,根據(jù)霧化顏色值對各個片段進行霧化處理,最終完成對整個待霧化對 象的霧化處理。在實現(xiàn)對待霧化對象的霧化效果的同時,還可對整個待霧化對象中的局部 片段分別進行霧化處理,滿足用戶對霧化效果的個性化需求。
[0031] 實施例二
[0032] 請參考圖2,其是本發(fā)明實施例二提供的將待霧化對象劃分成若干個片段的流程 示意圖。本實施例W上述實施例一為基礎(chǔ),提供了上述實施例一中步驟SllO將待霧化對象 劃分成若干個片段的可選的實施方式。
[0033] 上述步驟SllO將待霧化對象劃分成若干個片段,可W包括如下步驟:
[0034] Sill:獲取模型視圖矩陣和待霧化對象中各個像素點的頂點坐標。
[0035] S112:根據(jù)模型視圖矩陣和頂點坐標,計算各個像素點的視覺坐標。
[0036] 示例性的,根據(jù)模型視圖矩陣和各個像素點的頂點坐標,計算各個像素點的視覺 坐標。視覺坐標的計算公式可W為:
[0037] E=MV
[0038] 式中,E表示像素點的視覺坐標,M表示模型視圖矩陣,V表示像素點的頂點坐標。
[0039] S113:根據(jù)視覺坐標,計算各個像素點與觀察點間的視覺坐標距離。
[0040] S114:將與觀察點間的視覺坐標距離相同的像素點劃分在同一個片段內(nèi),待霧化 片段被劃分成若干個片段。
[0041] 示例性的,將一個像素段中與觀察點間的視覺坐標距離相同的像素點劃分在同一 個片段內(nèi),待霧化片段被劃分成若干個片段,則每一個片段的中屯、與觀察點之間也對應該 視覺坐標距離。
[0042] 綜上,在本實施例中,通過模型視圖矩陣和頂點坐標,計算求得像素點的視覺坐 標,根據(jù)像素點的視覺坐標計算得像素點與觀察點間的視覺坐標距離,按與觀察點間的視 覺坐標距離的不同將待霧化對象劃分成若干個片段。本實施例提供了將待霧化對象劃分成 多個片段的可選的實施方式。
[00創(chuàng)實施例S
[0044] 請參考圖3,其是本發(fā)明實施例=提供的計算各個片段的霧化顏色值的流程示意 圖。本實施例W上述實施例一為基礎(chǔ),提供了上述實施例一中步驟S120計算各個片段的霧 化顏色值的可選的實施方式。
[0045] 上述步驟S120計算各個片段的霧化顏色值,可W包括如下步驟:
[0046] S121:根據(jù)各個片段與觀察點間的視覺坐標距離,和預設(shè)的霧化濃度值計算霧混 合因子。
[0047] 示例性的,片段與觀察點間的視覺坐標距離,即為片段中像素點與觀察點間的視 覺坐標距離,用戶根據(jù)實際需求預設(shè)合理的霧化濃度值。霧混合因子的計算公式可W為:
[004引
[0049] 式中,C = 為在指數(shù)模式一GLEXP下霧混合因子的計算公式;
[0050] 生指數(shù)模式二GL_EXP2下霧混合因子的計算公式;
[0化1 ] 左線性模式GL_LINEAR下霧混合因子的計算公式;
[0052] f表示霧混合因子,density表示預設(shè)的霧化濃度值,Z表示片段與觀察點間的視覺 坐標距離,end表示在觀察點處可見的最遠距離,表示在觀察點處可見的最近距離;
[0053] 其中,選擇霧混合因子f的一般規(guī)律為:指數(shù)模式一GL_EXP和指數(shù)模式二GL_EXP2 適用于近距離觀察有霧狀態(tài)下的對象,并且指數(shù)模式一 GL_EXP可用于模擬自然界霧現(xiàn)象看 上去較均勻的情形,指數(shù)模式二GL_EXP2可用于模擬自然界霧濃度不均勻且霧變化較大的 情形;線性模式GL_LI肥AR則適用于遠距離觀察有霧狀態(tài)下的對象,且可用于模擬自然界霧 呈線性變化的情形。
[0054] S122:根據(jù)霧混合因子計算各個片段的霧化顏色。
[0055] 示例性的,特定的霧化顏色值對應特定的霧化效果,根據(jù)霧混合因子計算出片段 的霧化顏色值即可確定相應的霧化效果。霧化顏色值的計算公式可W為:
[0化6] C = fCi+(l-f)Cf
[0057]式中,C表示霧化顏色值,Cl表示源片段的顏色索引,Cf表示設(shè)置霧效的初始顏色 值,f表示上述霧混合因子。
[005引綜上,在本實施例中,根據(jù)視覺坐標距離和預設(shè)的霧化濃度值,計算得片段的霧混 合因子,通過霧混合因子進一步計算得片段的霧化顏色值。本實施例提供了計算各個片段 的霧化顏色值的可選的實施方式。
[0059] W下為本發(fā)明實施例對應提供的基于化en化的霧化系統(tǒng)的實施例,霧化系統(tǒng)的實 施例與上述霧化方法的實施例屬于同一構(gòu)思,霧化系統(tǒng)的實施例中未詳盡描述的細節(jié)內(nèi) 容,可參考上述霧化方法的實施例。
[0060] 實施例四
[0061] 請參考圖4,其是本發(fā)明實施例四提供的基于化en(;L的霧化系統(tǒng)的架構(gòu)示意圖。
[0062] 該基于化en(;L的霧化系統(tǒng),可W包括如下內(nèi)容:
[0063] 片段劃分模塊410,用于將待霧化對象劃分成若干個片段。
[0064] 霧化顏色值計算模塊420,用于計算各個片段的霧化顏色值。
[0065] 霧化處理模塊430,用于根據(jù)霧化顏色值對各個片段進行霧化處理。
[0066] 綜上,在本實施例中,將待霧化對象按一定標準劃分成若干個片段,計算各個片段 對應的霧化顏色值,根據(jù)霧化顏色值對各個片段進行霧化處理,最終完成對整個待霧化對 象的霧化處理。在實現(xiàn)對待霧化對象的霧化效果的同時,還可對整個待霧化對象中的局部 片段分別進行霧化處理,滿足用戶對霧化效果的個性化需求。
[0067] 實施例五
[0068] 請參考圖5,其是本發(fā)明實施例五提供的片段劃分模塊的架構(gòu)示意圖。本實施例W 上述實施例四為基礎(chǔ),提供了上述實施例四中片段劃分模塊410的可選的實施方式。
[0069] 該片段劃分模塊410,可W包括如下內(nèi)容:
[0070] 獲取單元411,用于獲取模型視圖矩陣和待霧化對象中各個像素點的頂點坐標。
[0071] 視覺坐標計算單元412,用于根據(jù)模型視圖矩陣和頂點坐標,計算各個像素點的視 覺坐標。
[0072] 視覺坐標距離計算單元413,用于根據(jù)視覺坐標,計算各個像素點與觀察點間的視 覺坐標距離。
[0073] 片段劃分單元414,用于將與觀察點間的視覺坐標距離相同的像素點劃分在同一 個片段內(nèi),待霧化對象被劃分成若干個片段。
[0074] 其中,視覺坐標的計算公式可W為:
[0075] E=MV
[0076] 式中,E表示像素點的視覺坐標,M表示模型視圖矩陣,V表示像素點的頂點坐標。
[0077] 綜上,在本實施例中,通過模型視圖矩陣和頂點坐標,計算求得像素點的視覺坐 標,根據(jù)像素點的視覺坐標計算得像素點與觀察點間的視覺坐標距離,按與觀察點間的視 覺坐標距離的不同將待霧化對象劃分成若干個片段。本實施例提供了片段劃分模塊410的 可選的實施方式。
[007引實施例六
[0079]請參考圖6,其是本發(fā)明實施例六提供的霧化顏色值計算模塊的架構(gòu)示意圖。本實 施例W上述實施例四為基礎(chǔ),提供了上述實施例四中霧化顏色值計算模塊420的可選的實 施方式。
[0080] 該霧化顏色值計算模塊420,可W包括如下內(nèi)容:
[0081] 霧混合因子計算單元421,用于根據(jù)各個片段與觀察點間的視覺坐標距離,和預設(shè) 的霧化濃度值計算霧混合因子。
[0082] 霧化顏色值計算單元422,用于根據(jù)霧混合因子計算各個片段的霧化顏色值。
[0083] 其中,霧混合因子的計算公式可W為:
[0084]
[0085] 式中,C = 為在指數(shù)模式一GLEXP下霧混合因子的計算公式;
[00化] 在指數(shù)模式二GL_EXP2下霧混合因子的計算公式;
[0087] 在線性模式GL_LINEAR下霧混合因子的計算公式;
[0088] f表示霧混合因子,density表示預設(shè)的霧化濃度值,Z表示片段與觀察點間的視覺 坐標距離,end表示在觀察點處可見的最遠距離,表示在觀察點處可見的最近距離;
[0089] 選擇霧混合因子f的一般規(guī)律為:指數(shù)模式一 GL_EXP和指數(shù)模式二GL_EXP2適用于 近距離觀察有霧狀態(tài)下的對象,并且指數(shù)模式一 GL_EXP可用于模擬自然界霧現(xiàn)象看上去較 均勻的情形,指數(shù)模式二GL_EXP2可用于模擬自然界霧濃度不均勻且霧變化較大的情形;線 性模式GL_LI肥AR則適用于遠距離觀察有霧狀態(tài)下的對象,且可用于模擬自然界霧呈線性 變化的情形。
[0090] 綜上,在本實施例中,根據(jù)視覺坐標距離和預設(shè)的霧化濃度值,計算得片段的霧混 合因子,通過霧混合因子進一步計算得片段的霧化顏色值。本實施例提供了計算各個片段 的霧化顏色值的可選的實施方式。
[0091 ]其中,霧化顏色值的計算公式可W為:
[0092] C = fCi+(l-f)Cf
[0093] 式中,C表示霧化顏色值,Cl表示源片段的顏色索引,Cf表示設(shè)置霧效的初始顏色 值,f表示上述霧混合因子。
[0094] W上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員 而言,本發(fā)明在【具體實施方式】上可W有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所 作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種基于OpenGL的霧化方法,其特征在于,包括: 將待霧化對象劃分成若干個片段; 計算各個所述片段的霧化顏色值; 根據(jù)所述霧化顏色值對各個所述片段進行霧化處理。2. 如權(quán)利要求1所述的方法,其特征在于,所述將待霧化對象劃分成若干個片段,包括: 獲取模型視圖矩陣和所述待霧化對象中各個像素點的頂點坐標; 根據(jù)所述模型視圖矩陣和所述頂點坐標,計算各個所述像素點的視覺坐標; 根據(jù)所述視覺坐標,計算各個所述像素點與觀察點間的視覺坐標距離; 將與所述觀察點間的視覺坐標距離相同的像素點劃分在同一個片段內(nèi),所述待霧化對 象被劃分成若干個片段。3. 如權(quán)利要求2所述的方法,其特征在于,所述計算各個所述片段的霧化顏色值,包括: 根據(jù)各個所述片段與觀察點間的視覺坐標距離,和預設(shè)的霧化濃度值計算霧混合因 子; 根據(jù)所述霧混合因子計算各個所述片段的霧化顏色值。4. 如權(quán)利要求2所述的方法,其特征在于,所述視覺坐標的計算公式為: E=MV 式中,E表示所述視覺坐標,M表示所述模型視圖矩陣,V表示所述頂點坐標。5. 如權(quán)利要求3所述的方法,其特征在于,所述霧混合因子的計算公式為:式中,f = 為在指數(shù)模式一 GL_EXp下霧混合因子的計算公式;?在指數(shù)模式二GL_EXP2下霧混合因子的計算公式; 3在線性模式GL_LINEAR下霧混合因子的計算公式; f表示所述霧混合因子,density表示所述預設(shè)的霧化濃度值,z表示所述片段與觀察點 間的視覺坐標距離,end表示在觀察點處可見的最遠距離,start表示在觀察點處可見的最 近距離; 所述霧化顏色值的計算公式為: C = fCi+(l-f)Cf 式中,C表示所述霧化顏色值,C1表示源片段的顏色索引,Cf表示設(shè)置霧效的初始顏色 值,f表示所述霧混合因子。6. -種基于OpenGL的霧化系統(tǒng),其特征在于,包括: 片段劃分模塊,用于將待霧化對象劃分成若干個片段; 霧化顏色值計算模塊,用于計算各個所述片段的霧化顏色值; 霧化處理模塊,用于根據(jù)所述霧化顏色值對各個所述片段進行霧化處理。7. 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述片段劃分模塊,包括: 獲取單元,用于獲取模型視圖矩陣和所述待霧化對象中各個像素點的頂點坐標; 視覺坐標計算單元,用于根據(jù)所述模型視圖矩陣和所述頂點坐標,計算各個所述像素 點的視覺坐標; 視覺坐標距離計算單元,用于根據(jù)所述視覺坐標,計算各個所述像素點與觀察點間的 視覺坐標距離; 片段劃分單元,用于將與所述觀察點間的視覺坐標距離相同的像素點劃分在同一個片 段內(nèi),所述待霧化對象被劃分成若干個片段。8. 如權(quán)利要求7的系統(tǒng),其特征在于,所述霧化顏色值計算模塊,包括: 霧混合因子計算單元,用于根據(jù)各個所述片段與觀察點間的視覺坐標距離,和預設(shè)的 霧化濃度值計算霧混合因子; 霧化顏色值計算單元,用于根據(jù)所述霧混合因子計算各個所述片段的霧化顏色值。9. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述視覺坐標的計算公式為: E=MV 式中,E表示所述視覺坐標,M表示所述模型視圖矩陣,V表示所述頂點坐標。10. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述霧混合因子的計算公式為:式中,f = 為在指數(shù)模式一 GL_EXp下霧混合因子的計算公式;b在指數(shù)模式二GL_EXP2下霧混合因子的計算公式; ^在線性模式GL_LINEAR下霧混合因子的計算公式; f表示所述霧混合因子,density表示所述預設(shè)的霧化濃度值,z表示所述片段與觀察點 間的視覺坐標距離,end表示在觀察點處可見的最遠距離,start表示在觀察點處可見的最 近距離; 所述霧化顏色值的計算公式為: C = fCi+(l-f)Cf 式中,C表示所述霧化顏色值,C1表示源片段的顏色索引,Cf表示設(shè)置霧效的初始顏色 值,f表示所述霧混合因子。
【文檔編號】G06T5/00GK106023294SQ201610296559
【公開日】2016年10月12日
【申請日】2016年5月5日
【發(fā)明人】曾超
【申請人】廣東小天才科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1