新四季網

一種同屏渲染的優化方法及裝置製造方法

2023-12-03 01:56:41

一種同屏渲染的優化方法及裝置製造方法
【專利摘要】本發明實施例公開了一種同屏渲染的優化方法及裝置,用於提高同屏渲染的效率,提高用戶體驗。本發明實施例方法包括:確定在線遊戲中當前需要渲染的幀的序列號;從預先下載的動畫資源中獲取所述序列號對應的渲染信息;根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染。
【專利說明】—種同屏渲染的優化方法及裝置
【技術領域】
[0001]本發明涉及網路遊戲【技術領域】,具體涉及一種同屏渲染的優化方法及裝置。
【背景技術】
[0002]在線遊戲中的一種是玩家通過客戶端連接公司架設的伺服器以進行在線遊戲。在線遊戲的整個動畫只有一張圖片,該張圖片由多圖片塊構成,每一幀圖片則是由每個圖片塊變換而來。
[0003]現有技術中,每一幀圖片轉換之間,需要計算每個圖片塊變換的坐標參數,通過將圖片塊變換到新坐標,形成動畫顯示。但是在遊戲同屏渲染過程中,需要實時計算每個圖片塊的新坐標參數,需要消耗大量中央處理機(Central Processing Unit,簡稱CPU內存),導致同屏渲染性能較低,用戶體驗較差。

【發明內容】

[0004]針對上述缺陷,本發明實施例提供了一種同屏渲染的優化方法及裝置,用於提高同屏渲染效率,提高用戶體驗,同時減少同屏渲染時的下載量進而減少內存消耗。
[0005]本發明實施例提供了一種同屏渲染的優化方法,可包括:
[0006]確定在線遊戲中當前需要渲染的幀的序列號;
[0007]從預先下載的動畫資源中獲取所述序列號對應的渲染信息;
[0008]根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染。
[0009]在本發明優選的一個實施例中,若確定在線遊戲中當前需要渲染的是第一幀,所述確定在線遊戲中當前需要渲染的幀的序列號之前包括:從所述動畫資源中獲取所述圖片塊,並將所述圖片塊上傳到圖形處理器GPU。
[0010]在本發明優選的一個實施例中,所述從所述動畫資源中獲取所述圖片塊之前包括:從伺服器端下載所述動畫資源,所述動畫資源至少包括每一幀的渲染信息和至少一張圖片塊;所述渲染信息至少包括所述圖片塊的坐標參數和變換信息。
[0011]在本發明一個實施例中,所述根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染包括:分別從所述渲染信息中提取圖片塊的坐標參數和變換信息;根據所述變換信息,在GPU中所述坐標參數指示的位置對相應的圖片塊進行渲染。
[0012]本發明另一方面提供了一種同屏渲染的優化裝置,可包括:
[0013]確定模塊,用於確定在線遊戲中當前需要渲染的幀的序列號;
[0014]獲取模塊,用於從預先下載的動畫資源中獲取所述序列號對應的渲染信息;
[0015]渲染模塊,用於根據所述渲染信息,在圖片處理器GPU上對已保存的的至少一張圖片塊進行渲染。
[0016]在一個實施例中,上述優化裝置還包括:上傳模塊,用於從所述動畫資源中獲取所述圖片塊,並將所述圖片塊上傳到圖形處理器GPU。
[0017]一個實施例中,上述同屏渲染的優化裝置還包括:[0018]下載模塊,用於從伺服器端下載所述動畫資源,所述動畫資源至少包括每一幀的渲染信息和至少一張圖片塊;所述渲染信息至少包括所述圖片塊的坐標參數和變換信息。
[0019]進一步地,上述渲染模塊具體用於:分別從所述渲染信息中提取圖片塊的坐標參數和變換信息;根據所述變換信息,在GPU中所述坐標參數指示的位置對相應的圖片塊進行渲染。
[0020]從以上技術方案可以看出,本發明實施例提供的一種同屏渲染的優化方法及裝置具有以下優點:由於預先下載同屏渲染所使用的動畫資源,在確定了當前需要渲染的幀後,從動畫資源中獲取與需要渲染的幀對應的渲染信息,然後在GPU對已保存的圖片塊進行渲染,無需臨時計算渲染信息,提高了同屏渲染效率,給以用戶更好的體驗效果。
【專利附圖】

【附圖說明】
[0021]為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0022]圖1為本發明實施例提供的同屏渲染的優化方法流程示意圖;
[0023]圖2為本發明另一實施例提供的同屏渲染的優化方法流程示意圖;
[0024]圖3為本發明實施例提供的同屏渲染的優化裝置結構示意圖。
【具體實施方式】
[0025]下面將結合本發明實施例的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0026]本發明實施例提供了一種同屏渲染的優化方法及裝置,用於提高同屏渲染效率,提聞用戶體驗。
[0027]在線遊戲中,客戶端可以直接從服務端下載遊戲,給客戶端用戶提供在線遊戲。本發明實施例中的在線遊戲的動畫實際只包括一張圖片,圖片中包括多張圖片塊,每一張圖片塊就是一個2D骨骼動畫,在製作時,通過將多張圖片塊組合形成圖片,而每一幀都是通過對該圖片塊位置變換後得到,然後通過快速切換每一幀形成動畫。離線計算圖片塊位置變換信息,並和圖片塊一起打包得到動畫資源存儲在伺服器端以供客戶端下載使用。
[0028]動畫資源中主要包括每一幀的渲染信息,而渲染信息中又具體包括有圖片塊顯示位置的坐標參數和變換信息。因此,渲染信息以相應幀的序列號保存在動畫資源中,同樣,圖片塊的坐標參數和變換信息也以圖片塊的序列號保存在渲染信息中,確保在渲染圖片時,能夠準確地提取到相應的渲染信息和坐標參數。
[0029]客戶端中的同屏渲染的優化裝置從伺服器端下載動畫資源,並解壓縮保存在內存中。
[0030]下面將以具體實施例,對本發明進行詳細介紹。
[0031]請參閱圖1,圖1為本發明實施例提供的同屏渲染的優化方法流程示意圖;如圖1所示,一種同屏渲染的優化方法可包括:
[0032]SlOl、確定在線遊戲中當前需要渲染的幀的序列號;
[0033]客戶端中的同屏渲染的優化裝置從伺服器下載動畫資源,並將動畫資源加壓後保存起來。在在線遊戲加載過程中,同屏渲染的優化裝置確定當前需要渲染的幀,主要通過確定幀的序列號。
[0034]可以理解的是,在啟動在線遊戲後,可以先將動畫資源的圖片塊上傳到圖形處理器(Graphics Processing Unit,簡稱GPU),或者是在確定了當前需要渲染的幀是動畫的第一幀時,先將動畫資源中的圖片塊上傳到GPU,以便GPU將圖片塊保存起來,進而在同屏渲染時,在整個遊戲加載過程中,只需要從伺服器下載一次動畫資源,也只在渲染前,將圖片塊上傳到GPU,後續在渲染每一幀時不再需要再重新上傳圖片塊。
[0035]S102、從預先下載的動畫資源中獲取所述序列號對應的渲染信息;
[0036]在確定了當前需要渲染的幀的序列號後,將從動畫資源中獲取幀的渲染信息。
[0037]渲染信息中包括每一幀中圖片塊顯示位置的坐標參數和變換信息,其中,變換信息是指圖片塊從哪個方向變換對應坐標參數指示的顯示位置。
[0038]S103、根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染。
[0039]獲取了渲染信息 後,在GPU上完成圖片塊的渲染。渲染使用的圖片塊已保存在GPU上。。
[0040]本發明實施例中主要通過預先從伺服器端下載動畫資源,並將圖片塊上傳到GPU,然後在確定當前需要渲染的幀之後,再從動畫資源中獲取圖片塊的渲染信息,在已保存在GPU上的圖片塊進行渲染,在渲染過程中不用再臨時計算圖片塊的坐標參數和變換信息,能夠減少渲染過程中客戶端內存的消耗,加快渲染速度,給以用戶更加好的體驗效果。
[0041]請參閱圖2,圖2為本發明另一實施例提供的同屏渲染的優化方法流程示意圖;如圖2所示,一種同屏渲染的優化方法可包括:
[0042]S201、確定在線遊戲中當前需要渲染的幀的序列號;
[0043]從伺服器端下載的動畫資源中,渲染資源以序列號保存,可以通過確定需要渲染的幀的序列號,以序列號從動畫資源中獲取相應的渲染資源。
[0044]S202、從預先下載的動畫資源中獲取所述序列號對應的渲染信息;
[0045]在渲染時,是逐幀進行渲染。首先,需要渲染的是第一幀。確定將要渲染第一中貞,那麼從動畫資源中獲取第一幀的渲染信息,在GPU上對已保存的圖片塊進行渲染。在渲染完第一幀後,確定將要渲染第二幀,那麼從動畫信息中獲取第二幀的渲染信息,以此類推,直至?宣染完動畫中的最後一中貞。
[0046]S203、分別從所述渲染信息中提取圖片塊的坐標參數和變換信息;
[0047]每一幀對應的渲染信息中包括圖片塊的坐標參數和變換信息,從渲染信息中分別提取每個圖片塊的坐標參數和變換信息,然後對相應的圖片塊進行渲染。
[0048]如,共有N張圖片塊,該N張圖片塊由同屏渲染的優化裝置上傳到GPU,並保存在GPU中。按照存儲在渲染信息中的順序,逐個從渲染信息中提取每個圖片塊的坐標參數和變換信息。首先,從渲染信息中提取第一張圖片塊的坐標參數和變換信息,再提取第二張圖片塊的坐標參數和變換信息,直至第N張圖片塊的坐標參數和變換信息。[0049]S204、根據所述變換信息,在GPU中所述坐標參數指示的位置對相應的圖片塊進行渲染。
[0050]在GPU上按照變換信息對相應圖片塊進行變換,比如變換信息中的變換方向、角度等,使得圖片塊到達坐標參數指示的顯示位置,然後對圖片塊進行渲染。
[0051]本發明還提供了一種基於同屏渲染的優化方法的裝置,如圖3所示,可包括:
[0052]確定模塊310,用於確定在線遊戲中當前需要渲染的幀的序列號;
[0053]獲取模塊320,用於從預先下載的動畫資源中獲取所述序列號對應的渲染信息;
[0054]渲染模塊330,用於根據所述渲染信息,在圖片處理器GPU上對已保存的的至少一張圖片塊進行渲染。
[0055]其中,確定模塊310確定在線遊戲中當前需要渲染的幀的序列號,然後獲取模塊320從動畫資源中獲取與該序列號對應的渲染信息,渲染模塊330根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染。由於渲染前,已將離線生成的動畫資源下載到本地客戶端上,圖片塊已被上傳到GPU中,只需要再渲染每一幀時,從本地客戶端上保存的動畫資源中獲取渲染信息,不用臨時計算圖片塊的坐標參數和變換信息,減少內存佔用,提高了渲染速度,獲得更好的用戶體驗。
[0056]在本發明一個應用場景中,上述同屏渲染的優化裝置還包括:
[0057]上傳模塊,用於從所述動畫資源中獲取所述圖片塊,並將所述圖片塊上傳到圖形處理器GPU。
[0058]本發明另一實施例中,該同屏渲染的優化裝置還包括:
[0059]下載模塊,用於從伺服器端下載所述動畫資源,所述動畫資源至少包括每一幀的渲染信息和至少一張圖片塊;所述渲染信息至少包括所述圖片塊的坐標參數和變換信息。
[0060]本發明另一實施例中,上述渲染模塊330具體用於:分別從所述渲染信息中提取圖片塊的坐標參數和變換信息;根據所述變換信息,在GPU中所述坐標參數指示的位置對相應的圖片塊進行渲染。
[0061]本發明實施例中所提供的圖片塊是2D骨骼動畫,本發明通過GPU進一步加速圖片塊的渲染。
[0062]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
[0063]以上對本發明所提供的一種同屏渲染的優化方法及裝置進行了詳細介紹,對於本領域的一般技術人員,依據本發明實施例的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種同屏渲染的優化方法,其特徵在於,包括: 確定在線遊戲中當前需要渲染的幀的序列號; 從預先下載的動畫資源中獲取所述序列號對應的渲染信息; 根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染。
2.根據權利要求1所述的優化方法,其特徵在於,若確定在線遊戲中當前需要渲染的是第一幀,所述確定在線遊戲中當前需要渲染的幀的序列號之前包括: 從所述動畫資源中獲取所述圖片塊,並將所述圖片塊上傳到圖形處理器GPU。
3.根據權利要求2所述的優化方法,其特徵在於, 所述從所述動畫資源中獲取所述圖片塊之前包括: 從伺服器端下載所述動畫資源,所述動畫資源至少包括每一幀的渲染信息和至少一張圖片塊;所述渲染信息至少包括所述圖片塊的坐標參數和變換信息。
4.根據權利要求3所述的優化方法,其特徵在於, 所述根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染包括: 分別從所述渲染信息中提取圖片塊的坐標參數和變換信息; 根據所述變換信息,在GPU中所述坐標參數指示的位置對相應的圖片塊進行渲染。
5.根據權利要求1?4任一項所述的方法,其特徵在於,所述圖片塊為2D骨骼動畫。
6.一種同屏渲染的優化裝置,其特徵在於,包括: 確定模塊,用於確定在線遊戲中當前需要渲染的幀的序列號; 獲取模塊,用於從預先下載的動畫資源中獲取所述序列號對應的渲染信息; 渲染模塊,用於根據所述渲染信息,在圖片處理器GPU上對已保存的至少一張圖片塊進行渲染。
7.根據權利要求6所述的優化裝置,其特徵在於,還包括: 上傳模塊,用於從所述動畫資源中獲取所述圖片塊,並將所述圖片塊上傳到圖形處理器 GPU。
8.根據權利要求2所述的優化裝置,其特徵在於,還包括: 下載模塊,用於從伺服器端下載所述動畫資源,所述動畫資源至少包括每一幀的渲染信息和至少一張圖片塊;所述渲染信息至少包括所述圖片塊的坐標參數和變換信息。
9.根據權利要求3所述的優化裝置,其特徵在於, 所述渲染模塊具體用於:分別從所述渲染信息中提取圖片塊的坐標參數和變換信息;根據所述變換信息,在GPU中所述坐標參數指示的位置對相應的圖片塊進行渲染。
10.根據權利要求6?9任一項所述的優化裝置,其特徵在於, 所述圖片塊為2D骨骼動畫。
【文檔編號】G06F9/44GK103927184SQ201410177995
【公開日】2014年7月16日 申請日期:2014年4月29日 優先權日:2014年4月29日
【發明者】吳小用, 文國清, 王宗慰 申請人:深圳第七大道網絡技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀