• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種實時渲染時的紋理調色方法及裝置制造方法及圖紙

    技術編號:24096163 閱讀:66 留言:0更新日期:2020-05-09 10:27
    一種實時渲染時的紋理調色方法,包括以下步驟:獲取紋理貼圖的所有像素;通過調色函數對每個所述像素的輸入顏色進行調色,得到輸出顏色;所述調色函數公式為:OutColor=TintFunction(InColor),其中,OutColor表示輸出顏色,TintFunction表示調色函數,InColor表示像素的輸入顏色。據本發明專利技術的實時渲染時的紋理調色方法,能夠減少紋理貼圖在實時渲染時的顯存和內存占用,也能夠減輕制作人員修改貼圖時的工作量,增加更多顏色方案時也更方便。

    A method and device of texture color matching in real-time rendering

    【技術實現步驟摘要】
    一種實時渲染時的紋理調色方法及裝置
    本專利技術涉及一種圖形處理
    ,特別是涉及一種圖形的實時渲染。
    技術介紹
    隨著科技的發展,在虛擬現實、三維游戲等領域中,越來越多地應用了實時渲染技術。實時渲染指的是根據圖形學算法將三維數據繪制到二維位圖之中,并將這些位圖實時顯示。它的本質就是對圖像數據的實時計算和輸出,要求在短時間內渲染出一張圖片,并顯示出來,同時渲染并顯示下一張圖片。對于這種技術來說,真實感和實時性都顯得十分重要,通過實時模擬出十分真實的光影效果,能夠給人們帶來更完美的體驗和更高的沉浸感。這就要求更高效的圖形處理速度和更接近真實的渲染效果。在實時渲染時,一般使用紋理來表現物體材質細節。在大部分情況下,會有很多物體使用類似的材質,但是顏色不同。比如用同一種材料制作的墻面,刷了不同的漆;用同一種布料做的衣服染了不同的顏色。常規的做法是對不同的顏色使用不同的紋理貼圖,這種方法的缺點是:1)增加了貼圖,占用更多的顯存、內存和硬盤;2)如果要修改紋理貼圖,不同顏色的貼圖需要分別修改,增加了修改的工作量。
    技術實現思路
    為了解決現有技術存在的不足,本專利技術的目的在于,提供一種實時渲染時的紋理調色方法,對于不同顏色的同類型材質共用同一套紋理貼圖,通過調色產生不同的顏色。為實現上述目的,本專利技術至少一個實施例提供的實時渲染時的紋理調色方法,包括以下步驟:獲取紋理貼圖的所有像素;通過調色函數對每個所述像素的輸入顏色進行調色,得到輸出顏色;所述調色函數公式為:>OutColor=TintFunction(InColor),其中,OutColor表示輸出顏色,TintFunction表示調色函數,InColor表示像素的輸入顏色。進一步地,所述通過調色函數對每個所述像素的輸入顏色進行調色的步驟,包括,在RGB色彩空間、HSV色彩空間或HSL色彩空間對所述像素的輸入顏色進行調色。進一步地,所述在RGB色彩空間對每個所述像素的輸入顏色進行調色,包括以下步驟:計算所述像素的輸入顏色的亮度;根據計算出的所述像素的輸入顏色的亮度,得到輸出顏色;所述亮度的計算公式為:InLum=0.2126×InColor.r+0.7152×InColor.g+0.0722×InColor.b,輸出顏色的計算公式為:OutColor=DestColor×InLum,其中,InLum為輸入顏色的亮度,InColor.r、InColor.g、InColor.b分別表示輸入顏色的RGB三個通道值,OutColor為輸出顏色,DestColor為目標顏色。進一步地,所述在HSV色彩空間或HSL色彩空間對所述像素的輸入顏色進行調色,包括以下步驟:設置目標色相;將RGB色彩空間轉換為HSV色彩空間或HSL色彩空間;計算輸入顏色的色相、飽和度、明度;根據目標色相和計算出的飽和度、明度,得到輸出顏色;將HSV色彩空間或HSL色彩空間轉換為RGB色彩空間。更進一步地,所述將RGB色彩空間轉換為HSV色彩空間或HSL色彩空間,計算公式為:將RGB的值除以255,使其取值范圍從0~255變成0~1。R'=R/255;G'=G/255;B'=B/255;Cmax=max(R',G',B');Cmin=min(R',G',B');Δ=Cmax–Cmin;所述色相Hue的計算公式如下:所述飽和度Saturation的計算公式如下:所述明度Value的計算公式如下:V=Cmax;所述HSV色彩空間或HSL色彩空間轉換為將RGB色彩空間的計算公式如下:當0≤H<360,0≤S≤1,0≤V≤1時:C=V×S;X=C×(1-|(H/60°)mod2-1|);m=V–C;(R,G,B)=((R'+m)×255,(G'+m)×255,(B'+m)×255)。為實現上述目的,本專利技術至少一個實施例提供一種實時渲染時的紋理調色裝置,包括存儲器和處理器,所述存儲器上儲存有在所述處理器上運行的程序,所述處理器運行所述程序時,實現上述實時渲染時的紋理調色方法的步驟。為實現上述目的,本專利技術至少一個實施例提供一種計算機可讀存儲介質,其上存儲有程序,所述程序可被處理器執行,實現上述實時渲染時的紋理調色方法的步驟。根據本專利技術的實時渲染時的紋理調色方法,能夠減少紋理貼圖在實時渲染時的顯存和內存占用,也能夠減輕制作人員修改貼圖時的工作量,增加更多顏色方案時也更方便。本專利技術的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本專利技術而了解。附圖說明附圖用來提供對本專利技術的進一步理解,并且構成說明書的一部分,并與本專利技術的實施例一起,用于解釋本專利技術,并不構成對本專利技術的限制。在附圖中:附圖用來提供對本專利技術的進一步理解,并且構成說明書的一部分,并與本專利技術的內容和實施例一起,用于解釋本專利技術,并不構成對本專利技術的限制。在附圖中:圖1為根據本專利技術的實時渲染時的紋理調色方法流程圖;圖2為根據本專利技術的在RGB色彩空間進行調色的工作流程圖;圖3為根據本專利技術的在HSV色彩空間進行調色的工作流程圖;圖4為根據本專利技術的實時渲染時的紋理調色裝置框圖。具體實施方式為使本專利技術的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本專利技術的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。實施例中涉及的調色,需要對于紋理貼圖的每個像素分別進行處理,每個像素處理流程都是一樣的。對紋理貼圖所有像素進行處理時,可以依次逐個像素進行處理,也可以并行同時處理多個像素。不論是逐個像素進行處理還是多像素并行處理,每個像素的處理流程是一樣的。本文下面的說明都是針對單個像素進行描述。圖1為根據本專利技術的實時渲染時的紋理調色方法流程圖,下面將參考圖1對本專利技術的實時渲染時的紋理調色方法進行詳細描述。首先,在步驟101,獲取紋理貼圖中所有像素。在步驟102,對每個像素的輸入顏色進行調色處理。在本專利技術的實施例中,對于一個像素,輸入顏色InColor(即,紋理貼圖中這個像素原始的顏色值),經過調色函數TintFunction(InColor)可以得到輸出顏色OutColor(這就是最終的顏色結果)。公式如下:OutColor=TintFunction(InColor)。實時渲染時,紋理貼圖顏色一般都是使用RGB顏色空間,最終渲染輸出結本文檔來自技高網...

    【技術保護點】
    1.一種實時渲染時的紋理調色方法,包括以下步驟:/n獲取紋理貼圖的所有像素;/n通過調色函數對每個所述像素的輸入顏色進行調色,得到輸出顏色;/n所述調色函數公式為:/nOutColor=TintFunction(InColor),/n其中,OutColor表示輸出顏色,TintFunction表示調色函數,InColor表示像素的輸入顏色。/n

    【技術特征摘要】
    1.一種實時渲染時的紋理調色方法,包括以下步驟:
    獲取紋理貼圖的所有像素;
    通過調色函數對每個所述像素的輸入顏色進行調色,得到輸出顏色;
    所述調色函數公式為:
    OutColor=TintFunction(InColor),
    其中,OutColor表示輸出顏色,TintFunction表示調色函數,InColor表示像素的輸入顏色。


    2.如權利要求1所述的實時渲染時的紋理調色方法,其特征在于,所述通過調色函數對每個所述像素的輸入顏色進行調色的步驟,包括,在RGB色彩空間、HSV色彩空間或HSL色彩空間對所述像素的輸入顏色進行調色。


    3.如權利要求2所述的實時渲染時的紋理調色方法,其特征在于,所述在RGB色彩空間對每個所述像素的輸入顏色進行調色,包括以下步驟:
    計算所述像素的輸入顏色的亮度;
    根據計算出的所述像素的輸入顏色的亮度,得到輸出顏色;
    所述亮度的計算公式為:
    InLum=0.2126×InColor.r+0.7152×InColor.g+0.0722×InColor.b,
    輸出顏色的計算公式為:
    OutColor=DestColor×InLum,
    其中,InLum為輸入顏色的亮度,InColor.r、InColor.g、InColor.b分別表示輸入顏色的RGB三個通道值,OutColor為輸出顏色,DestColor為目標顏色。


    4.如權利要求2所述的實時渲染時的紋理調色方法,其特征在于,所述在HSV色彩空間或HSL色彩空間對所述像素的輸入顏色進行調色,包括以下步驟:
    設置目標色相;
    將RGB色彩空間轉換為HSV色彩空間或HSL色彩空間;<...

    【專利技術屬性】
    技術研發人員:劉捷,陸利民,柳堯順,
    申請(專利權)人:蘇州蝸牛數字科技股份有限公司
    類型:發明
    國別省市:江蘇;32

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV无码乱码精品国产| 高清无码中文字幕在线观看视频| 人妻无码αv中文字幕久久| 无码av最新无码av专区| 成人无码嫩草影院| 成人无码AV一区二区| 亚洲另类无码一区二区三区| 一本大道久久东京热无码AV| 久久午夜无码鲁丝片秋霞 | 午夜不卡无码中文字幕影院| 成人毛片无码一区二区| 日韩精品无码久久久久久| 精品久久久久久无码中文字幕| AV无码免费永久在线观看| 亚洲真人无码永久在线| 亚洲AV无码成人精品区大在线| 制服在线无码专区| 亚洲av日韩av无码| 亚洲国产精品无码专区影院| 亚洲&#228;v永久无码精品天堂久久| 少妇精品无码一区二区三区| 国产精品99久久久精品无码| 无码av天天av天天爽| a级毛片无码免费真人| 亚洲aⅴ天堂av天堂无码麻豆| 无码137片内射在线影院| 亚洲爆乳无码一区二区三区| 国产真人无码作爱免费视频| 精品久久久无码人妻字幂| 免费A级毛片无码免费视| 亚洲AV无码片一区二区三区| 亚洲人成无码网站在线观看| 精品人妻系列无码一区二区三区 | 成人免费无码大片a毛片| 亚洲av无码专区在线| 无码一区二区三区视频| 91无码人妻精品一区二区三区L| 无码人妻少妇色欲AV一区二区| 精品无码日韩一区二区三区不卡| 亚洲AV无码国产精品麻豆天美| 少妇伦子伦精品无码STYLES|