一種加載貼圖的方法和裝置的制造方法
【專(zhuān)利摘要】本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種加載貼圖的方法和裝置。在該方案中,先加載貼圖的縮略圖,然后選擇性地加載貼圖的原圖,從排序后的至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖,不需要?jiǎng)澐侄鄠€(gè)小場(chǎng)景,并且也不同于重新加載貼圖的方案,因此,在提高游戲的流暢性和避免對(duì)其他程序的影響的同時(shí),還可以避免現(xiàn)有技術(shù)中存在的應(yīng)用場(chǎng)景有限、加載貼圖準(zhǔn)確度較低和影響其他資源加載的缺陷。
【專(zhuān)利說(shuō)明】
一種加載貼圖的方法和裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明的實(shí)施方式涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及加載貼圖的方法和裝置?!颈尘凹夹g(shù)】
[0002]本部分旨在為權(quán)利要求書(shū)中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展及終端的普及,在終端上打游戲的情況越來(lái)越普遍。目前, 游戲已經(jīng)成為人們生活中不可或缺的娛樂(lè)項(xiàng)目。以國(guó)內(nèi)為例,據(jù)不完全統(tǒng)計(jì),普通玩家加上職業(yè)玩家的總數(shù)量可占總?cè)丝诘?0%。進(jìn)一步研究發(fā)現(xiàn),這個(gè)比例在未來(lái)幾十年內(nèi)還有持續(xù)上升的趨勢(shì)。
[0004]為了充分利用目前終端顯卡的硬件計(jì)算能力,游戲中使用的貼圖等資源需要放在顯存中,其中,貼圖資源會(huì)占用顯存的大量存儲(chǔ)空間。如果顯存中存放的內(nèi)容超過(guò)了顯存容量,操作系統(tǒng)和圖像API (Applicat1n Programming Interface,應(yīng)用程序編程接口)會(huì)自動(dòng)將存儲(chǔ)在顯存中的一些內(nèi)容轉(zhuǎn)存至內(nèi)存中,從而增加顯存的剩余空間。但是,這種方式會(huì)影響游戲的流暢性,并且貼圖資源還會(huì)占用分配給進(jìn)程的內(nèi)存,造成分配給其他資源的內(nèi)存減少,影響了其他程序。
[0005]為了解決上述問(wèn)題,提出了如下兩種方案:
[0006]第一:劃分多個(gè)小場(chǎng)景、控制單個(gè)小場(chǎng)景的貼圖總量;
[0007]第二:在因?yàn)轱@存的剩余空間不足導(dǎo)致加載貼圖失敗之后,將預(yù)設(shè)時(shí)間段內(nèi)該顯存中未使用的貼圖刪除,然后再重新加載需要加載的貼圖。
【發(fā)明內(nèi)容】
[0008]但是,上述第一種方法的應(yīng)用場(chǎng)景有限,尤其不適用于玩家裝備多樣且精細(xì)的場(chǎng)景。上述第二種方法無(wú)法準(zhǔn)確確定待加載的貼圖,并在錯(cuò)誤加載貼圖的情況下還會(huì)影響其他資源的加載,這些都是非常令人煩惱的過(guò)程。[〇〇〇9]為此,非常需要一種改進(jìn)的加載貼圖的方法和裝置,以擴(kuò)大應(yīng)用場(chǎng)景、提高加載貼圖的準(zhǔn)確度及避免影響其他資源。
[0010]在本發(fā)明實(shí)施方式的第一方面中,提供了一種用于加載貼圖的方法,包括:加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖;其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值。
[0011]在一個(gè)實(shí)施方式中,根據(jù)本發(fā)明的上述實(shí)施方式所述的方法,其中,所述縮略圖由以下操作生成:獲取所述貼圖的縮略圖鏈mipmap;確定所述mipmap中分辨率最低的層級(jí);基于所述分辨率最低的層級(jí)、生成所述縮略圖。
[0012]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,其中,所述縮略圖的大小為對(duì)應(yīng)的貼圖的原圖的大小的〇.5 % —2 %。
[0013]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,其中,計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重包括:確定所述貼圖所關(guān)聯(lián)的至少一個(gè)模型;根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重。
[0014]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,其中,根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重,包括:若所述至少一個(gè)模型的數(shù)量等于1,根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型, 計(jì)算所述貼圖的權(quán)重以作為所述貼圖的權(quán)重;若所述至少一個(gè)模型的數(shù)量大于1,分別針對(duì)所述至少一個(gè)模型中的每一個(gè)模型:根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算在與該模型關(guān)聯(lián)時(shí)、所述貼圖的權(quán)重;選擇計(jì)算得到的所有權(quán)重中的最大權(quán)重作為所述貼圖的權(quán)重。
[0015]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,其中,所述屬性參數(shù)包括模型位置坐標(biāo)、模型大小、用于表征模型重要程度的重要性參數(shù)中的至少一種。
[0016]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,在加載所述N個(gè)連續(xù)貼圖的原圖之前,所述方法還包括:釋放已加載的、除所述N個(gè)連續(xù)貼圖之外的貼圖的原圖。
[0017]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,還包括:對(duì)所述至少一個(gè)貼圖進(jìn)行分類(lèi),得到M種類(lèi)型的貼圖,所述M為大于或者等于1的整數(shù);針對(duì)所述M種類(lèi)型中的每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的X個(gè)連續(xù)貼圖,并加載所述X個(gè)連續(xù)貼圖的原圖;其中,所述X個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第二閾值。
[0018]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,在加載所述X個(gè)連續(xù)貼圖的原圖之前,所述方法還包括:釋放已加載的、所述類(lèi)型的貼圖中除所述X個(gè)連續(xù)貼圖之外的貼圖。
[0019]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,還包括:創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源;從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Y個(gè)連續(xù)貼圖,并加載所述Y個(gè)連續(xù)貼圖的原圖;其中,所述Y個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第三閾值,所述第三閾值小于所述第一閾值。
[0020]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的方法,還包括:創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源;針對(duì)所述M種類(lèi)型中每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Z個(gè)連續(xù)貼圖,并加載所述Z個(gè)連續(xù)貼圖的原圖;其中,所述Z個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第四閾值,所述第四閾值小于所述第二閾值。
[0021]在本發(fā)明實(shí)施方式的第二方面中,提供了一種用于加載貼圖的裝置,包括:加載單元,用于加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;計(jì)算單元,用于計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;排序單元,用于基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;篩選單元, 用于從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖, 其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值;所述加載單元還用于, 加載所述N個(gè)連續(xù)貼圖的原圖。
[0022]在一個(gè)實(shí)施方式中,根據(jù)本發(fā)明的上述實(shí)施方式所述的裝置,所述裝置還包括生成單元,用于由以下操作生成所述縮略圖:獲取所述貼圖的縮略圖鏈mipmap ;確定所述 mipmap中分辨率最低的層級(jí);基于所述分辨率最低的層級(jí)、生成所述縮略圖。
[0023]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,其中,所述縮略圖的大小為對(duì)應(yīng)的貼圖的原圖的大小的〇.5 % —2 %。
[0024]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,所述計(jì)算單元包括模型確定單元和權(quán)重計(jì)算單元,其中:
[0025]所述模型確定單元,用于確定所述貼圖所關(guān)聯(lián)的至少一個(gè)模型;
[0026]所述權(quán)重計(jì)算單元,用于根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重。
[0027]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,所述權(quán)重計(jì)算單元根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重時(shí),具體為:
[0028]若所述至少一個(gè)模型的數(shù)量等于1,所述權(quán)重計(jì)算單元根據(jù)該模型的屬性參數(shù)和/ 或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重,以作為所述貼圖的權(quán)重;
[0029]若所述至少一個(gè)模型的數(shù)量大于1,所述權(quán)重計(jì)算單元分別針對(duì)所述至少一個(gè)模型中的每一個(gè)模型,根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算在與該模型關(guān)聯(lián)時(shí)、所述貼圖的權(quán)重;
[0030]選擇計(jì)算得到的所有權(quán)重中的最大權(quán)重作為所述貼圖的權(quán)重。
[0031]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,其中,所述屬性參數(shù)包括模型位置坐標(biāo)、模型大小、用于表征模型重要程度的重要性參數(shù)中的至少一種。
[0032]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,所述裝置還包括原圖釋放單元,用于釋放已加載的、除所述N個(gè)連續(xù)貼圖之外的貼圖的原圖。
[0033]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,所述裝置還包括貼圖分類(lèi)單元,用于對(duì)所述至少一個(gè)貼圖進(jìn)行分類(lèi),得到M種類(lèi)型的貼圖,所述M為大于或者等于1的整數(shù);
[0034]所述排序單元還用于,針對(duì)所述M種類(lèi)型中的每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;
[0035]所述篩選單元還用于,從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的X個(gè)連續(xù)貼圖,其中,所述X個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第二閾值;
[0036]所述加載單元還用于,加載所述X個(gè)連續(xù)貼圖的原圖。
[0037]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,所述裝置還包括原圖釋放單元,用于釋放已加載的、為所述類(lèi)型的貼圖中除所述X個(gè)連續(xù)貼圖之外的貼圖。
[0038]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,所述裝置還包括預(yù)設(shè)值達(dá)到確定單元、原圖刪除單元和新資源創(chuàng)建單元,其中:
[0039]所述預(yù)設(shè)值達(dá)到確定單元,用于創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值;
[0040]所述原圖刪除單元,用于在所述預(yù)設(shè)值達(dá)到確定單元確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖;
[0041]所述新資源創(chuàng)建單元,用于以釋放存儲(chǔ)空間來(lái)建立所述資源;
[0042]所述篩選單元還用于,從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Y個(gè)連續(xù)貼圖,其中,所述Y個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第三閾值,所述第三閾值小于所述第一閾值;[〇〇43]所述加載單元還用于,加載所述Y個(gè)連續(xù)貼圖的原圖。
[0044]在一些實(shí)施方式中,根據(jù)本發(fā)明的上述任一實(shí)施方式所述的裝置,所述裝置還包括預(yù)設(shè)值達(dá)到確定單元、原圖刪除單元和新資源創(chuàng)建單元,其中:
[0045]所述預(yù)設(shè)值確定單元,用于創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值;
[0046]所述原圖刪除單元,用于在所述預(yù)設(shè)值達(dá)到確定單元確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖;
[0047]所述新資源創(chuàng)建單元,用于以釋放存儲(chǔ)空間來(lái)建立所述資源;
[0048]所述排序單元還用于,針對(duì)所述M種類(lèi)型中每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;
[0049]所述篩選單元還用于,從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Z個(gè)連續(xù)貼圖,其中,所述Z個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第四閾值,所述第四閾值小于所述第二閾值;
[0050]所述加載單元還用于,加載所述Z個(gè)連續(xù)貼圖的原圖。
[0051]本發(fā)明實(shí)施方式中,提出一種加載貼圖的方法:加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖;其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值,在該方案中,先加載貼圖的縮略圖,然后,選擇性地加載貼圖的原圖,從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖,不需要?jiǎng)澐侄鄠€(gè)小場(chǎng)景,并且也不同于重新加載貼圖的方案,因此,在提高游戲的流暢性和避免對(duì)其他程序的影響的同時(shí),還可以避免現(xiàn)有技術(shù)中存在的應(yīng)用場(chǎng)景有限、加載貼圖準(zhǔn)確度較低和影響其他資源加載的缺陷?!靖綀D說(shuō)明】
[0052]通過(guò)參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
[0053]圖1A示意性地示出了根據(jù)現(xiàn)有技術(shù)實(shí)施方式的模型的示意圖;[〇〇54]圖1B示意性地示出了根據(jù)現(xiàn)有技術(shù)實(shí)施方式的材質(zhì)貼圖的示意圖;
[0055]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的加載貼圖的方法的流程圖;
[0056]圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的加載貼圖的裝置的一種示意圖;
[0057]圖4示意性地示出了根據(jù)本發(fā)明實(shí)施方式的加載貼圖的裝置的又一示意圖;
[0058]圖5示意性地示出了根據(jù)本發(fā)明實(shí)施方式的加載貼圖的裝置的再一示意圖;
[0059]在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表不相同或?qū)?yīng)的部分。【具體實(shí)施方式】
[0060]下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0061]本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、 方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開(kāi)可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0062]根據(jù)本發(fā)明的實(shí)施方式,提出了一種加載貼圖的方法和裝置。[〇〇63]在本文中的附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0064]下面對(duì)本發(fā)明可能涉及的技術(shù)術(shù)語(yǔ)進(jìn)行簡(jiǎn)單解釋或示意。[〇〇65]游戲引擎:指一些已編寫(xiě)好的可編輯電腦游戲系統(tǒng)或者一些互交式實(shí)時(shí)圖像應(yīng)用程序的核心組件。這些系統(tǒng)為游戲設(shè)計(jì)者提供編寫(xiě)游戲所需的各種工具,其目的在于讓游戲設(shè)計(jì)者能容易和快速地做出游戲程序而不用由零開(kāi)始。[〇〇66] 模型如圖^所示。
[0067]材質(zhì)貼圖:又稱(chēng)紋理貼圖,在計(jì)算機(jī)圖形學(xué)中可以把存儲(chǔ)在內(nèi)存里的位圖包裹到 3D渲染物體的表面。紋理貼圖給物體提供了豐富的細(xì)節(jié),用簡(jiǎn)單的方式模擬出了復(fù)雜的外觀,如圖1B所示。[〇〇68] Mipmap:為了加快渲染速度和減少圖像鋸齒,貼圖被處理成由一系列被預(yù)先計(jì)算和優(yōu)化過(guò)的圖片組成的文件,這樣的貼圖被稱(chēng)為MIP map或者mipmap (中文名稱(chēng):縮略圖鏈)?!癕IP”來(lái)自于拉丁語(yǔ)multum in parvo的首字母,意思是“放置很多東西的小空間”。如果貼圖的基本尺寸是256x 256像素的話(huà),mipmap就會(huì)有8個(gè)層級(jí),每個(gè)層級(jí)是上一層級(jí)的四分之一的大小,依次層級(jí)大小就是:128xl28、64x64、32x32、16xl6、8x8、4x4、2x2、lxl(—個(gè)像素)。
[0069]內(nèi)存:內(nèi)存(英文名稱(chēng):Memory)可以叫作內(nèi)存儲(chǔ)器,其可以用于暫時(shí)存放CPU (Central Processing Unit,中央處理器)中的中間運(yùn)算數(shù)據(jù),以及與硬盤(pán)等外部存儲(chǔ)器交換的數(shù)據(jù)。計(jì)算機(jī)在運(yùn)行中,CPU會(huì)把需要運(yùn)算的數(shù)據(jù)調(diào)到內(nèi)存中進(jìn)行運(yùn)算,當(dāng)運(yùn)算完成后 CPU再將結(jié)果傳送出來(lái)。
[0070]顯存:顯存,也可以叫做幀緩存,其可以用來(lái)存儲(chǔ)顯卡芯片處理過(guò)或者即將提取的渲染數(shù)據(jù)。如同計(jì)算機(jī)的內(nèi)存一樣,顯存是用來(lái)存儲(chǔ)要處理的圖形信息的部件。
[0071]下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
[0072]發(fā)明概述
[0073]本發(fā)明人發(fā)現(xiàn),在加載貼圖的過(guò)程中,可以加載所有貼圖的縮略圖,卻不需要加載所有貼圖的原圖、而是基于預(yù)定策略選擇性地加載貼圖的原圖。例如,本發(fā)明人設(shè)想,計(jì)算至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖。這樣,在提高游戲的流暢性和避免影響其他程序的同時(shí),還可以避免現(xiàn)有技術(shù)中存在的應(yīng)用場(chǎng)景有限、加載貼圖準(zhǔn)確度較低和影響其他資源加載的缺陷。
[0074]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。[〇〇75] 應(yīng)用場(chǎng)景總覽
[0076]參考上述描述,假設(shè)在有100個(gè)貼圖的情況下,本發(fā)明的實(shí)施方式需要計(jì)算100個(gè)貼圖的權(quán)重;基于權(quán)重對(duì)100個(gè)貼圖排序;從具有最大權(quán)重的貼圖開(kāi)始,依次從排序后的100 個(gè)貼圖中選擇前80個(gè)連續(xù)貼圖;并加載100個(gè)貼圖的縮略圖和選擇出的80個(gè)連續(xù)貼圖。這樣,在提高游戲的流暢性和避免影響其他程序的同時(shí),還可以避免現(xiàn)有技術(shù)中存在的應(yīng)用場(chǎng)景有限、加載貼圖準(zhǔn)確度較低和影響其他資源加載的缺陷。[〇〇77]需要說(shuō)明的是,本發(fā)明實(shí)施方式中所提及的游戲可以是端游、頁(yè)游、手游,也可以其他類(lèi)型的游戲,在此不做具體限定。
[0078]用于安裝游戲的終端可以是任何現(xiàn)有的、正在研發(fā)的或?qū)?lái)研發(fā)的智能手機(jī)、非智能手機(jī)、平板電腦、個(gè)人計(jì)算機(jī)等,本發(fā)明不做具體限定。[〇〇79] 示例性方法[〇〇8〇]下面結(jié)合應(yīng)用場(chǎng)景的描述,參考圖2來(lái)描述根據(jù)本發(fā)明示例性實(shí)施方式的用于加載貼圖的方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
[0081]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的用于加載貼圖的方法20的流程示意圖。如圖2所示,該方法可以包括步驟200、210、220以及230。[〇〇82]步驟200:加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖。
[0083]本發(fā)明實(shí)施方式中,所述縮略圖可以由以下操作生成:獲取所述貼圖的mipmap;確定所述mipmap中分辨率最低的層級(jí);基于所述分辨率最低的層級(jí)、生成所述縮略圖。
[0084]本發(fā)明實(shí)施方式中,可選地,所述縮略圖的大小為對(duì)應(yīng)的貼圖的原圖的大小的 0.5%—2%〇
[0085]本發(fā)明實(shí)施方式中,進(jìn)一步地,還可以在縮略圖中標(biāo)記與同一貼圖關(guān)聯(lián)的原圖的大小。例如,有3個(gè)貼圖:貼圖1、貼圖2和貼圖3,貼圖1與縮略圖1和原圖1相關(guān)聯(lián),貼圖2與縮略圖2和原圖2相關(guān)聯(lián),貼圖3與縮略圖3和原圖3相關(guān)聯(lián),在這種情況下,縮略圖1標(biāo)記原圖1 的大小、縮略圖2標(biāo)記原圖2的大小、縮略圖3標(biāo)記原圖3的大小。
[0086]需要說(shuō)明的是,本發(fā)明不限定標(biāo)記原圖大小的具體標(biāo)記形式、具體位置,例如可以在縮略圖的尾部標(biāo)記原圖的大小。
[0087]這樣,由于縮略圖中標(biāo)記了原圖的大小,那么在后續(xù)加載原圖時(shí),可以根據(jù)標(biāo)記的原圖的大小來(lái)判斷是否有足夠大的剩余存儲(chǔ)空間來(lái)加載該原圖,不需要通過(guò)原圖實(shí)際加載成功或失敗來(lái)判斷是否有足夠大的剩余存儲(chǔ)空間來(lái)加載該原圖,提高了效率,避免了資源的浪費(fèi)。
[0088]根據(jù)本發(fā)明的實(shí)施方式,在初始加載過(guò)程中只加載貼圖的縮略圖,這樣既能減少初始過(guò)程中內(nèi)存的占用、保證盡可能多地加載游戲資源,又能加快貼圖加載速度。[〇〇89]步驟210:計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重。
[0090]本發(fā)明實(shí)施方式中,計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重的方式有多種, 可選地,可以采用如下方式:確定所述貼圖所關(guān)聯(lián)的至少一個(gè)模型;根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重。
[0091]進(jìn)一步地,在根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型, 計(jì)算所述貼圖的權(quán)重時(shí),可選地,可以采用如下方式:
[0092]若所述至少一個(gè)模型的數(shù)量等于1,根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重以作為所述貼圖的權(quán)重;若所述至少一個(gè)模型的數(shù)量大于 1,分別針對(duì)所述至少一個(gè)模型中的每一個(gè)模型:[〇〇93]根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算在與該模型關(guān)聯(lián)時(shí)、 所述貼圖的權(quán)重;選擇計(jì)算得到的所有權(quán)重中的最大權(quán)重作為所述貼圖的權(quán)重。[〇〇94]例如,若貼圖與一個(gè)模型相關(guān)聯(lián),將根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重以作為所述貼圖的權(quán)重;若貼圖與兩個(gè)模型(例如,模型1、 模型2)相關(guān)聯(lián),根據(jù)模型1的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重為權(quán)重1、根據(jù)模型2的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重為權(quán)重2,將權(quán)重1和權(quán)重2中的最大權(quán)重作為貼圖的權(quán)重。
[0095]本發(fā)明實(shí)施方式中,所述屬性參數(shù)包括模型位置坐標(biāo)、模型大小、用于表征模型重要程度的重要性參數(shù)中的至少一種,但是并不限于上述幾種形式。
[0096]本發(fā)明實(shí)施方式中,為了提高加載貼圖的準(zhǔn)確度,可選地,周期性地計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重。
[0097]步驟220:基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序。
[0098]步驟230:從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N 個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖;其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值。
[0099]根據(jù)本發(fā)明的實(shí)施方式,進(jìn)一步地,為了避免對(duì)其他資源的影響,在加載所述N個(gè)連續(xù)貼圖的原圖之前,所述方法20還可以包括如下操作:
[0100]釋放已加載的、除所述N個(gè)連續(xù)貼圖之外的貼圖的原圖。
[0101]這樣,其他資源可以占用釋放的原圖所占用的存儲(chǔ)空間,進(jìn)而避免對(duì)其他資源的影響。
[0102]前面描述的是將所有權(quán)重放在一起排序,在實(shí)際應(yīng)用中,也可以將貼圖分類(lèi),同一類(lèi)型中的所有貼圖放在一起排序。因此,根據(jù)本發(fā)明實(shí)施方式,還可以包括如下操作:
[0103]對(duì)所述至少一個(gè)貼圖進(jìn)行分類(lèi),得到M種類(lèi)型的貼圖,所述M為大于或者等于1的整數(shù);
[0104]針對(duì)所述M種類(lèi)型中的每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;
[0105]從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的X個(gè)連續(xù)貼圖,并加載所述X個(gè)連續(xù)貼圖的原圖;
[0106]其中,所述X個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第二閾值。
[0107]例如,有10個(gè)貼圖:貼圖1、貼圖2、貼圖3、貼圖4、貼圖5、貼圖6、貼圖7、貼圖8、貼圖 9、貼圖10,計(jì)算的權(quán)重分別為:權(quán)重1、權(quán)重2、權(quán)重3、權(quán)重4、權(quán)重5、權(quán)重6、權(quán)重7、權(quán)重8、權(quán)重9、權(quán)重10,貼圖分為三類(lèi):類(lèi)型1包括貼圖1、貼圖3、貼圖10,類(lèi)型2包括貼圖2、題圖9,類(lèi)型 3包括貼圖4、貼圖5、貼圖6、貼圖7、貼圖8,針對(duì)類(lèi)型1,根據(jù)權(quán)重對(duì)貼圖1、貼圖3、貼圖10排序,并選擇出XI個(gè)連續(xù)貼圖,加載XI個(gè)連續(xù)貼圖的原圖;針對(duì)類(lèi)型2,根據(jù)權(quán)重對(duì)貼圖2、貼圖 9排序,并選擇出X2個(gè)連續(xù)貼圖,加載X2個(gè)連續(xù)貼圖的原圖;根據(jù)權(quán)重對(duì)貼圖4、貼圖5、貼圖 6、貼圖7、貼圖8排序,并選擇出X3個(gè)連續(xù)貼圖,加載X3個(gè)連續(xù)貼圖的原圖。[〇1〇8] 其中,X1-X3都是整數(shù)。
[0109]本發(fā)明實(shí)施方式中,貼圖可以分為場(chǎng)景貼圖、角色貼圖,或者也可以分為其他貼圖,在此不做具體限定。
[0110]本發(fā)明實(shí)施方式中,不同類(lèi)型關(guān)聯(lián)的第二閾值可以相同,也可以不同,仍以上述為例說(shuō)明,例如,類(lèi)型1、類(lèi)型2和類(lèi)型3關(guān)聯(lián)的第二閾值為閾值1、閾值2和閾值3,閾值1、閾值2 和閾值3可以完全不同、完全相同,或者任意兩個(gè)相同。
[0111]在這種方式下,本發(fā)明實(shí)施方式中,進(jìn)一步地,為了避免對(duì)其他資源的影響,在加載所述X個(gè)連續(xù)貼圖的原圖之前,所述方法20還可以包括如下操作:釋放已加載的、所述類(lèi)型的貼圖中除所述X個(gè)連續(xù)貼圖之外的貼圖。
[0112]這樣,其他資源可以占用釋放的原圖所占用的存儲(chǔ)空間,進(jìn)而避免對(duì)其他資源的影響。
[0113]本發(fā)明實(shí)施方式中,為了避免影響其它資源,進(jìn)一步地,還可以包括如下操作:
[0114]創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源;
[0115]從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Y個(gè)連續(xù)貼圖,并加載所述Y個(gè)連續(xù)貼圖的原圖;[〇116]其中,所述Y個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第三閾值,所述第三閾值小于所述第一閾值。
[0117]也就是說(shuō),創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源,然后,再加載選擇出的Y個(gè)連續(xù)貼圖的原圖。
[0118]或者進(jìn)一步地,本發(fā)明還可以采用如下方式避免影響其它資源:
[0119]創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源;
[0120]針對(duì)所述M種類(lèi)型中每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;[〇121]從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Z個(gè)連續(xù)貼圖,并加載所述Z個(gè)連續(xù)貼圖的原圖;
[0122]其中,所述Z個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第四閾值,所述第四閾值小于所述第二閾值。
[0123]也就是說(shuō),創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源,然后,針對(duì)每一種類(lèi)型,再加載選擇出的Z個(gè)連續(xù)貼圖的原圖。
[0124]其中,M、X、Y、Z都是整數(shù)。
[0125]本發(fā)明實(shí)施方式中,加載縮略圖時(shí),可選地,將縮略圖加載至顯存,加載原圖時(shí),可選地,將原圖加載至內(nèi)存,上述只是加載縮略圖和原圖的例子,在實(shí)際應(yīng)用中并不限定于此。
[0126]本發(fā)明實(shí)施方式中,提出一種加載貼圖的方法:加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖;其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值,在該方案中,先加載貼圖的縮略圖,然后,選擇性地加載貼圖的原圖,從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖,不需要?jiǎng)澐侄鄠€(gè)小場(chǎng)景,并且也不同于重新加載貼圖的方案,因此,在提高游戲的流暢性和避免對(duì)其他程序的影響的同時(shí),還可以避免現(xiàn)有技術(shù)中存在的應(yīng)用場(chǎng)景有限、加載貼圖準(zhǔn)確度較低和影響其他資源加載的缺陷。
[0127]其中,N是整數(shù)。
[0128]示例性設(shè)備
[0129]在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),參考圖3對(duì)本發(fā)明示例性實(shí)施方式的、用于加載貼圖的裝置描述。
[0130]圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的用于加載貼圖的裝置30的示意圖。如圖3所示,該裝置30可以包括:[〇131]加載單元300,用于加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;
[0132]計(jì)算單元310,用于計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;
[0133]排序單元320,用于基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;
[0134]篩選單元330,用于從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值;
[0135]所述加載單元300還用于,加載所述N個(gè)連續(xù)貼圖的原圖。
[0136]本發(fā)明實(shí)施方式中,可選地,所述裝置還包括生成單元340,用于可以由以下操作生成所述縮略圖:獲取所述貼圖的mipmap;確定所述mipmap中分辨率最低的層級(jí);基于所述分辨率最低的層級(jí)、生成所述縮略圖。
[0137]本發(fā)明實(shí)施方式中,可選地,所述縮略圖的大小為對(duì)應(yīng)的貼圖的原圖的大小的 0.5%—2%〇
[0138]本發(fā)明實(shí)施方式中,進(jìn)一步地,加載單元300還可以在縮略圖中標(biāo)記與同一貼圖關(guān)聯(lián)的原圖的大小。例如,有3個(gè)貼圖:貼圖1、貼圖2和貼圖3,貼圖1與縮略圖1和原圖1相關(guān)聯(lián), 貼圖2與縮略圖2和原圖2相關(guān)聯(lián),貼圖3與縮略圖3和原圖3相關(guān)聯(lián),在這種情況下,加載單元300在縮略圖1中標(biāo)記原圖1的大小、加載單元300在縮略圖2中標(biāo)記原圖2的大小、加載單元 300在縮略圖3中標(biāo)記原圖3的大小。
[0139]需要說(shuō)明的是,本發(fā)明不限定標(biāo)記原圖大小的具體標(biāo)記形式、具體位置,例如可以在縮略圖的尾部標(biāo)記原圖的大小。
[0140]這樣,由于縮略圖中標(biāo)記了原圖的大小,那么在后續(xù)加載原圖時(shí),可以根據(jù)標(biāo)記的原圖的大小來(lái)判斷是否有足夠大的剩余存儲(chǔ)空間來(lái)加載該原圖,不需要通過(guò)原圖實(shí)際加載成功或失敗來(lái)判斷是否有足夠大的剩余存儲(chǔ)空間來(lái)加載該原圖,提高了效率,避免了資源的浪費(fèi)。
[0141]根據(jù)本發(fā)明的實(shí)施方式,在初始加載過(guò)程中只加載貼圖的縮略圖,這樣既能減少初始過(guò)程中內(nèi)存的占用、保證盡可能多地加載游戲資源,又能加快貼圖加載速度。
[0142]本發(fā)明實(shí)施方式中,可選地,所述計(jì)算單元310包括模型確定單元310A和權(quán)重計(jì)算單元310B,其中:
[0143]所述模型確定單元310A,用于確定所述貼圖所關(guān)聯(lián)的至少一個(gè)模型;
[0144]所述權(quán)重計(jì)算單元310B,用于根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重。[〇145]進(jìn)一步地,所述權(quán)重計(jì)算單元310B根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重時(shí),具體為:
[0146]若所述至少一個(gè)模型的數(shù)量等于1,所述權(quán)重計(jì)算單元310B根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重,以作為所述貼圖的權(quán)重;若所述至少一個(gè)模型的數(shù)量大于1,所述權(quán)重計(jì)算單元310B分別針對(duì)所述至少一個(gè)模型中的每一個(gè)模型,根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算在與該模型關(guān)聯(lián)時(shí)、 所述貼圖的權(quán)重;選擇計(jì)算得到的所有權(quán)重中的最大權(quán)重作為所述貼圖的權(quán)重。
[0147]例如,若貼圖與一個(gè)模型相關(guān)聯(lián),權(quán)重計(jì)算單元310B將根據(jù)該模型的屬性參數(shù)和/ 或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重以作為所述貼圖的權(quán)重;若貼圖與兩個(gè)模型(例如,模型1、模型2)相關(guān)聯(lián),權(quán)重計(jì)算單元310B根據(jù)模型1的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重為權(quán)重1、根據(jù)模型2的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重為權(quán)重2,將權(quán)重1和權(quán)重2中的最大權(quán)重作為貼圖的權(quán)重。
[0148]本發(fā)明實(shí)施方式中,可選地,所述屬性參數(shù)包括模型位置坐標(biāo)、模型大小、用于表征模型重要程度的重要性參數(shù)中的至少一種,但是并不限于上述幾種形式。
[0149]本發(fā)明實(shí)施方式中,為了提高加載貼圖的準(zhǔn)確度,可選地,周期性地計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重。
[0150]根據(jù)本發(fā)明實(shí)施方式中,進(jìn)一步地,為了避免對(duì)其他資源的影響,所述裝置還包括原圖釋放單元350,用于釋放已加載的、除所述N個(gè)連續(xù)貼圖之外的貼圖的原圖。
[0151]這樣,其他資源可以占用釋放的原圖所占用的存儲(chǔ)空間,進(jìn)而避免對(duì)其他資源的影響。
[0152]前面描述的是將所有權(quán)重放在一起排序,在實(shí)際應(yīng)用中,也可以將貼圖分類(lèi),同一類(lèi)型中的所有貼圖放在一起排序。因此,根據(jù)本發(fā)明實(shí)施方式,進(jìn)一步地,所述裝置30還可以包括貼圖分類(lèi)單元360,用于對(duì)所述至少一個(gè)貼圖進(jìn)行分類(lèi),得到M種類(lèi)型的貼圖,所述M為大于或者等于1的整數(shù);
[0153]所述排序單元320還用于,針對(duì)所述M種類(lèi)型中的每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;
[0154]所述篩選單元330還用于,從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的X個(gè)連續(xù)貼圖,其中,所述X個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第二閾值;
[0155]所述加載單元300還用于,加載所述X個(gè)連續(xù)貼圖的原圖。
[0156]例如,有10個(gè)貼圖:貼圖1、貼圖2、貼圖3、貼圖4、貼圖5、貼圖6、貼圖7、貼圖8、貼圖 9、貼圖10,計(jì)算的權(quán)重分別為:權(quán)重1、權(quán)重2、權(quán)重3、權(quán)重4、權(quán)重5、權(quán)重6、權(quán)重7、權(quán)重8、權(quán)重9、權(quán)重10,貼圖分為三類(lèi):類(lèi)型1包括貼圖1、貼圖3、貼圖10,類(lèi)型2包括貼圖2、題圖9,類(lèi)型 3包括貼圖4、貼圖5、貼圖6、貼圖7、貼圖8,針對(duì)類(lèi)型1,根據(jù)權(quán)重對(duì)貼圖1、貼圖3、貼圖10排序,并選擇出XI個(gè)連續(xù)貼圖,加載XI個(gè)連續(xù)貼圖的原圖;針對(duì)類(lèi)型2,根據(jù)權(quán)重對(duì)貼圖2、貼圖 9排序,并選擇出X2個(gè)連續(xù)貼圖,加載X2個(gè)連續(xù)貼圖的原圖;根據(jù)權(quán)重對(duì)貼圖4、貼圖5、貼圖 6、貼圖7、貼圖8排序,并選擇出X3個(gè)連續(xù)貼圖,加載X3個(gè)連續(xù)貼圖的原圖。
[0157]其中,X1-X3都是整數(shù)。
[0158]本發(fā)明實(shí)施方式中,貼圖可以分為場(chǎng)景貼圖、角色貼圖,或者也可以分為其他貼圖,在此不做具體限定。
[0159]本發(fā)明實(shí)施方式中,不同類(lèi)型關(guān)聯(lián)的第二閾值可以相同,也可以不同,仍以上述為例說(shuō)明,例如,類(lèi)型1、類(lèi)型2和類(lèi)型3關(guān)聯(lián)的第二閾值為閾值1、閾值2和閾值3,閾值1、閾值2 和閾值3可以完全不同、完全相同,或者任意兩個(gè)相同。
[0160]在這種方式下,本發(fā)明實(shí)施方式中,進(jìn)一步地,為了避免對(duì)其他資源的影響,所述裝置30還可以包括原圖釋放單元350,用于釋放已加載的、為所述類(lèi)型的貼圖中除所述X個(gè)連續(xù)貼圖之外的貼圖。
[0161]這樣,其他資源可以占用釋放的原圖所占用的存儲(chǔ)空間,進(jìn)而避免對(duì)其他資源的影響。
[0162]本發(fā)明實(shí)施方式中,為了避免影響其它資源,進(jìn)一步地,所述裝置30還可以包括預(yù)設(shè)值達(dá)到確定單元370、原圖刪除單元380和新資源創(chuàng)建單元390,其中:
[0163]所述預(yù)設(shè)值達(dá)到確定單元370,用于創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值;
[0164]所述原圖刪除單元380,用于在所述預(yù)設(shè)值達(dá)到確定單元370確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖;
[0165]所述新資源創(chuàng)建單元390,用于以釋放存儲(chǔ)空間來(lái)建立所述資源;
[0166]所述篩選單元330還用于,從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Y個(gè)連續(xù)貼圖,其中,所述Y個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第三閾值,所述第三閾值小于所述第一閾值;
[0167]所述加載單元300還用于,加載所述Y個(gè)連續(xù)貼圖的原圖。
[0168]也就是說(shuō),所述新資源創(chuàng)建單元390創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,預(yù)設(shè)值達(dá)到確定單元370確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),所述原圖刪除單元380刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源,然后,所述加載單元300再加載選擇出的Y個(gè)連續(xù)貼圖的原圖。
[0169]本發(fā)明實(shí)施方式中,可選地,所述裝置30還可以包括預(yù)設(shè)值達(dá)到確定單元370、原圖刪除單元380和新資源創(chuàng)建單元390,其中:
[0170]所述預(yù)設(shè)值達(dá)到確定單元370,用于創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值;[〇171]所述原圖刪除單元380,用于在所述預(yù)設(shè)值達(dá)到確定單元370確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖;
[0172]所述新資源創(chuàng)建單元390,用于以釋放存儲(chǔ)空間來(lái)建立所述資源;
[0173]所述排序單元320還用于,針對(duì)所述M種類(lèi)型中每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序列;
[0174]所述篩選單元330還用于,從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Z個(gè)連續(xù)貼圖,其中,所述Z個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第四閾值,所述第四閾值小于所述第二閾值;
[0175]所述加載單元300還用于,加載所述Z個(gè)連續(xù)貼圖的原圖。
[0176]也就是說(shuō),所述新資源創(chuàng)建單元390創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,預(yù)設(shè)值達(dá)到確定單元370確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空間的大小未達(dá)到預(yù)設(shè)值時(shí),所述原圖刪除單元380刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源,然后,針對(duì)每一種類(lèi)型,所述加載單元300再加載選擇出的Z個(gè)連續(xù)貼圖的原圖。
[0177]其中,M、X、Y、Z都是整數(shù)。[〇178]本發(fā)明實(shí)施方式中,所述加載單元300加載縮略圖時(shí),可選地,將縮略圖加載至顯存,加載原圖時(shí),可選地,將原圖加載至內(nèi)存,上述只是加載縮略圖和原圖的例子,在實(shí)際應(yīng)用中并不限定于此。
[0179]本發(fā)明實(shí)施方式中,提出一種用于加載貼圖的裝置,包括:加載單元,用于加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;計(jì)算單元,用于計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;排序單元,用于基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;篩選單元,用于從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值;所述加載單元還用于,加載所述N個(gè)連續(xù)貼圖的原圖,在該方案中,先加載貼圖的縮略圖,然后,選擇性地加載貼圖的原圖,從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N 個(gè)連續(xù)貼圖的原圖,不需要?jiǎng)澐侄鄠€(gè)小場(chǎng)景,并且也不同于重新加載貼圖的方案,因此,在提高游戲的流暢性和避免對(duì)其他程序的影響的同時(shí),還可以避免現(xiàn)有技術(shù)中存在的應(yīng)用場(chǎng)景有限、加載貼圖準(zhǔn)確度較低和影響其他資源加載的缺陷。
[0180]其中,N是整數(shù)。
[0181]示例性設(shè)備
[0182]在介紹了本發(fā)明示例性實(shí)施方式的方法和裝置之后,接下來(lái),介紹根據(jù)本發(fā)明的另一示例性實(shí)施方式的用于加載貼圖的裝置。
[0183]所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱(chēng)為“電路”、“模塊”或“系統(tǒng)”。
[0184]在一些可能的實(shí)施方式中,根據(jù)本發(fā)明的用于加載貼圖的裝置可以至少包括至少一個(gè)處理單元、以及至少一個(gè)存儲(chǔ)單元。其中,所述存儲(chǔ)單元存儲(chǔ)有程序代碼,當(dāng)所述程序代碼被所述處理單元執(zhí)行時(shí),使得所述處理單元執(zhí)行本說(shuō)明書(shū)上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的用于加載貼圖方法中的步驟。例如,所述處理單元可以執(zhí)行如圖2中所示的步驟200:加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;步驟210:計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;步驟220:基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;步驟230:從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖;其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值。
[0185]下面參照?qǐng)D4來(lái)描述根據(jù)本發(fā)明的這種實(shí)施方式的用于加載貼圖的裝置40。圖4顯示的用于加載貼圖的裝置40僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施方式的功能和使用范圍帶來(lái)任何限制。
[0186]如圖4所示,用于加載貼圖的裝置40以通用計(jì)算設(shè)備的形式表現(xiàn)。用于加載貼圖的裝置40的組件可以包括但不限于:上述至少一個(gè)處理單元16、上述至少一個(gè)存儲(chǔ)單元28、連接不同系統(tǒng)組件(包括存儲(chǔ)單元28和處理單元16)的總線(xiàn)18。
[0187]總線(xiàn)18表示幾類(lèi)總線(xiàn)結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線(xiàn)或者存儲(chǔ)器控制器、 外圍總線(xiàn)、圖形加速端口、處理器或者使用多種總線(xiàn)結(jié)構(gòu)中的任意總線(xiàn)結(jié)構(gòu)的局域總線(xiàn)。
[0188]存儲(chǔ)單元28可以包括易失性存儲(chǔ)器形式的可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM) 31和/或高速緩存存儲(chǔ)器32,還可以進(jìn)一步只讀存儲(chǔ)器(R0M)34。
[0189]存儲(chǔ)單元28還可以包括具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具41,這樣的程序模塊42包括但不限于:操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。
[0190]用于加載貼圖的裝置40也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤(pán)、指向設(shè)備、藍(lán)牙設(shè)備等)通信,還可與一個(gè)或者多個(gè)使得用戶(hù)能與該用于加載貼圖的裝置40交互的設(shè)備通信,和/或與使得該用于加載貼圖的裝置40能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(I/O)接口 22進(jìn)行。并且,用于加載貼圖的裝置40還可以通過(guò)網(wǎng)絡(luò)適配器21與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器21通過(guò)總線(xiàn)18與用于加載貼圖的裝置40的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合用于加載貼圖的裝置40使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤(pán)驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
[0191]示例性程序產(chǎn)品
[0192]在一些可能的實(shí)施方式中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在終端設(shè)備上運(yùn)行時(shí),所述程序代碼用于使所述終端設(shè)備執(zhí)行本說(shuō)明書(shū)上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的用于加載貼圖的方法中的步驟,例如,所述終端設(shè)備可以執(zhí)行如圖2中所示的步驟200:加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;步驟210:計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;步驟220:基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;步驟230:從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖,并加載所述N個(gè)連續(xù)貼圖的原圖;其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值。
[0193]所述程序產(chǎn)品可以采用一個(gè)或多個(gè)可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號(hào)介質(zhì)或者可讀存儲(chǔ)介質(zhì)??勺x存儲(chǔ)介質(zhì)例如可以是一一但不限于一一電、磁、光、電磁、紅外線(xiàn)、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合??勺x存儲(chǔ)介質(zhì)的更具體的例子 (非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線(xiàn)的電連接、便攜式盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器 (RAM)、只讀存儲(chǔ)器(R0M)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、光纖、便攜式緊湊盤(pán)只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。
[0194]如圖5所示,描述了根據(jù)本發(fā)明的實(shí)施方式的用于加載貼圖的程序產(chǎn)品50,其可以采用便攜式緊湊盤(pán)只讀存儲(chǔ)器(CD-ROM)并包括程序代碼,并可以在終端設(shè)備,例如個(gè)人電腦上運(yùn)行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0195]可讀信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括一一但不限于一一電磁信號(hào)、光信號(hào)或上述的任意合適的組合??勺x信號(hào)介質(zhì)還可以是可讀存儲(chǔ)介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0196]可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一一但不限于一一無(wú)線(xiàn)、有線(xiàn)、光纜、RF等等,或者上述的任意合適的組合。
[0197]可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫(xiě)用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言一諸如Java、C++等,還包括常規(guī)的過(guò)程序程序設(shè)計(jì)語(yǔ)言一諸如“C”語(yǔ)言或類(lèi)似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶(hù)計(jì)算設(shè)備上執(zhí)行、部分地在用戶(hù)設(shè)備上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶(hù)計(jì)算設(shè)備上部分在遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算設(shè)備的情形中,遠(yuǎn)程計(jì)算設(shè)備可以通過(guò)任意種類(lèi)的網(wǎng)絡(luò)一一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶(hù)計(jì)算設(shè)備,或者,可以連接到外部計(jì)算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
[0198]應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于加載貼圖的設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來(lái)具體化。
[0199]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0200]雖然已經(jīng)參考若干【具體實(shí)施方式】描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開(kāi)的【具體實(shí)施方式】,對(duì)各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。
【主權(quán)項(xiàng)】
1.一種用于加載貼圖的方法,包括:加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的N個(gè)連續(xù)貼圖, 并加載所述N個(gè)連續(xù)貼圖的原圖;其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值。2.如權(quán)利要求1所述的方法,其中,所述縮略圖由以下操作生成:獲取所述貼圖的縮略圖鏈mi pmap;確定所述mipmap中分辨率最低的層級(jí);基于所述分辨率最低的層級(jí)、生成所述縮略圖。3.如權(quán)利要求1所述的方法,其中,計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重包括: 確定所述貼圖所關(guān)聯(lián)的至少一個(gè)模型;根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重。4.如權(quán)利要求3所述的方法,其中,根據(jù)所述至少一個(gè)模型的屬性參數(shù)和/或所述貼圖 所屬的貼圖類(lèi)型,計(jì)算所述貼圖的權(quán)重,包括:若所述至少一個(gè)模型的數(shù)量等于1,根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖 類(lèi)型,計(jì)算所述貼圖的權(quán)重以作為所述貼圖的權(quán)重;若所述至少一個(gè)模型的數(shù)量大于1,分別針對(duì)所述至少一個(gè)模型中的每一個(gè)模型:根據(jù)該模型的屬性參數(shù)和/或所述貼圖所屬的貼圖類(lèi)型,計(jì)算在與該模型關(guān)聯(lián)時(shí)、所述 貼圖的權(quán)重;選擇計(jì)算得到的所有權(quán)重中的最大權(quán)重作為所述貼圖的權(quán)重。5.如權(quán)利要求3所述的方法,其中,所述屬性參數(shù)包括模型位置坐標(biāo)、模型大小、用于表 征模型重要程度的重要性參數(shù)中的至少一種。6.如權(quán)利要求1所述的方法,在加載所述N個(gè)連續(xù)貼圖的原圖之前,所述方法還包括: 釋放已加載的、除所述N個(gè)連續(xù)貼圖之外的貼圖的原圖。7.如權(quán)利要求1所述的方法,還包括:對(duì)所述至少一個(gè)貼圖進(jìn)行分類(lèi),得到M種類(lèi)型的貼圖,所述M為大于或者等于1的整數(shù);針對(duì)所述M種類(lèi)型中的每一種類(lèi)型,根據(jù)權(quán)重對(duì)該類(lèi)型中的貼圖進(jìn)行排序,得到貼圖序 列;從該類(lèi)型的貼圖序列中篩選出從具有最大權(quán)重的貼圖開(kāi)始的X個(gè)連續(xù)貼圖,并加載所 述X個(gè)連續(xù)貼圖的原圖;其中,所述X個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于與該類(lèi)型關(guān)聯(lián)的第二閾值。8.如權(quán)利要求7所述的方法,在加載所述X個(gè)連續(xù)貼圖的原圖之前,所述方法還包括: 釋放已加載的、所述類(lèi)型的貼圖中除所述X個(gè)連續(xù)貼圖之外的貼圖。9.如權(quán)利要求1所述的方法,還包括:創(chuàng)建新的需要占用存儲(chǔ)空間的資源之前,確定用于對(duì)所述資源進(jìn)行存儲(chǔ)的剩余存儲(chǔ)空 間的大小未達(dá)到預(yù)設(shè)值時(shí),刪除加載的原圖、以釋放存儲(chǔ)空間來(lái)建立所述資源;從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的Y個(gè)連續(xù)貼圖, 并加載所述Y個(gè)連續(xù)貼圖的原圖;其中,所述Y個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第三閾值,所述第三閾值小于 所述第一閾值。10.—種用于加載貼圖的裝置,包括:加載單元,用于加載至少一個(gè)貼圖中每一個(gè)貼圖的縮略圖;計(jì)算單元,用于計(jì)算所述至少一個(gè)貼圖中每一個(gè)貼圖的權(quán)重;排序單元,用于基于所述權(quán)重、對(duì)所述至少一個(gè)貼圖排序;篩選單元,用于從排序后的所述至少一個(gè)貼圖中篩選出從具有最大權(quán)重的貼圖開(kāi)始的 N個(gè)連續(xù)貼圖,其中,所述N個(gè)連續(xù)貼圖的原圖的大小之和小于或者等于第一閾值;所述加載單元還用于,加載所述N個(gè)連續(xù)貼圖的原圖。
【文檔編號(hào)】G06T15/00GK105957133SQ201610307346
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年5月10日
【發(fā)明人】余果, 吳羽
【申請(qǐng)人】網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司