国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      動畫資源的優(yōu)化方法和裝置的制造方法

      文檔序號:9911249閱讀:820來源:國知局
      動畫資源的優(yōu)化方法和裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及游戲動畫制作技術(shù)領(lǐng)域,尤其涉及一種動畫資源的優(yōu)化方法和裝置。
      【背景技術(shù)】
      [0002]隨著移動互聯(lián)網(wǎng)的發(fā)展,基于手持移動設(shè)備的平臺游戲占游戲市場的份額也逐漸變大,因而市面上出現(xiàn)了很多有影響力的制作2D游戲(二維交互式動畫)的系統(tǒng)工具,幫助游戲制作者制作游戲美術(shù)資源,其中,cocostud1是目前制作2D游戲的主流制作工具。

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

      [0003]發(fā)明人在實(shí)施本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有的cocostud1工具存在以下問題:由于cocostud1沒有提供資源優(yōu)化的功能或工具,導(dǎo)致目前利用cocostud1制作而成的2D游戲的資源包無法進(jìn)行優(yōu)化,則最后輸出提交給游戲引擎的資源包過大,而且資源包中存在冗余的游戲動畫資源,該游戲動畫資源在運(yùn)行游戲時無需使用到,另一方面,手持設(shè)備的硬件內(nèi)存相對PC設(shè)備的內(nèi)存相對小一些,但相對于資源包的過大,會導(dǎo)致游戲加載過慢、用戶進(jìn)行游戲體驗(yàn)時卡頓以及手持設(shè)備過熱等問題的出現(xiàn),影響用戶的游戲體驗(yàn)。
      [0004]為解決上述技術(shù)問題,本發(fā)明實(shí)施例提出一種動畫資源的優(yōu)化方法和裝置,能清除冗余的動畫資源,提高用戶的游戲體驗(yàn)。
      [0005]本發(fā)明實(shí)施例提供一種動畫資源的優(yōu)化方法,包括:
      [0006]接收對動畫的資源進(jìn)行優(yōu)化的請求指令;所述請求指令包括所述動畫的資源存儲路徑;
      [0007]獲取在所述資源存儲路徑對應(yīng)的存儲區(qū)中的圖片和動畫描述文件;其中,所述動畫描述文件記載了圖片的存儲路徑和所述動畫的每一幀畫面所引用的圖片信息;
      [0008]根據(jù)所述動畫描述文件,從所獲取的圖片中篩選出不被所述動畫所引用的圖片,獲得圖片冗余集;
      [0009]在所述資源存儲路徑對應(yīng)的存儲區(qū)中,將包含在所述圖片冗余集中的圖片刪除。
      [0010]進(jìn)一步地,所述根據(jù)所述動畫描述文件,從所獲取的圖片中篩選出不被所述動畫所引用的圖片,獲得圖片冗余集,具體包括:
      [0011]根據(jù)所述動畫使用的標(biāo)準(zhǔn)圖片類型,從所獲取的圖片中篩選出與所述標(biāo)準(zhǔn)圖片類型不同的圖片,組合成第一篩選圖片集;
      [0012]根據(jù)所述動畫描述文件中所記載的圖片的存儲路徑,從未包含在所述第一篩選圖片集的圖片中,篩選出在所述動畫描述文件中未記載有存儲路徑的圖片,組合成第二篩選圖片集;
      [0013]根據(jù)所述動畫描述文件中所記載的每一幀畫面所引用的圖片信息中的圖片標(biāo)識,從未包含在所述第一篩選圖片集且未包含在所述第二篩選圖片集的圖片中,篩選出未被所述動畫的幀畫面所引用的圖片,組合成第三篩選圖片集;其中,所述圖片信息包括圖片標(biāo)識;
      [0014]將所述第一篩選圖片集、所述第二篩選圖片集和所述第三篩選圖片集組合成并集,獲得圖片冗余集。
      [0015]進(jìn)一步地,所述存儲區(qū)中的每一張圖片都包括圖像背景區(qū)和圖像內(nèi)容區(qū),則所述動畫資源的優(yōu)化方法還包括:
      [0016]調(diào)用打包工具;
      [0017]利用所述打包工具將所述存儲區(qū)中的每一張圖片的圖像背景區(qū)清除;
      [0018]利用所述打包工具,將清除圖像背景區(qū)后的圖片分配在N個待拼接區(qū)中;
      [0019]利用所述打包工具,對每個待拼接區(qū)中的圖片進(jìn)行旋轉(zhuǎn)并拼接在一張拼接圖形中,得到N張拼接圖形,并生成圖片拼接信息;其中,每張拼接圖形中拼接有多張所述清除圖像背景區(qū)后的圖片,且所述圖片拼接信息記載了所述拼接圖形中所拼接的每一張圖片的原始尺寸、清除圖像背景區(qū)后的實(shí)際尺寸、旋轉(zhuǎn)角度以及在所述拼接圖形中的坐標(biāo)位置;
      [0020]將所述拼接圖形和所述圖片拼接信息存儲在所述存儲區(qū),并從所述存儲區(qū)中刪除被拼接進(jìn)所述拼接圖形的圖片;
      [0021 ]將所述圖片拼接信息的存儲路徑記載在所述動畫描述文件中;
      [0022]根據(jù)所述圖片拼接信息,修改所述動畫描述文件中所記載的每一幀畫面所引用的圖片信息中的錨點(diǎn)坐標(biāo);其中,所述圖片信息還包括錨點(diǎn)坐標(biāo),所述錨點(diǎn)坐標(biāo)為所述動畫所引用的圖片在所述動畫中進(jìn)行序列播放的坐標(biāo)。
      [0023]進(jìn)一步地,所述根據(jù)所述圖片拼接信息,修改所述動畫描述文件中所記載的每一幀畫面所引用的圖片信息中的錨點(diǎn)坐標(biāo),具體包括:
      [0024]對于所述動畫描述文件中所記載的每一幀畫面所引用的圖片,判斷所述圖片是否進(jìn)行了拼接;
      [0025]當(dāng)所述圖片進(jìn)行了拼接時,從所述圖片所對應(yīng)的圖片拼接信息中,獲取所述圖片的原始寬度W、所述圖片的原始高度H、所述圖片在清除圖像背景區(qū)后的寬度L、所述圖片在清除圖像背景區(qū)后的高度S和所述圖片在所述拼接圖形中的坐標(biāo)(x,y);
      [0026]根據(jù)銷點(diǎn)坐標(biāo)公式:px=(W/2-x)/L,py=(H/2-(H-S-y))/S,計算出所述圖片在拼接后的銷點(diǎn)坐標(biāo)(px,py);
      [0027]將所述圖片在所述動畫描述文件中所記載的錨點(diǎn)坐標(biāo)修改為所述拼接后的錨點(diǎn)坐標(biāo)。
      [0028]進(jìn)一步地,所述動畫資源的優(yōu)化方法還包括:
      [0029]從所述資源存儲路徑對應(yīng)的存儲區(qū)中,獲取圖片尺寸大于預(yù)設(shè)尺寸的圖片;
      [0030]將所獲取的圖片的寬度尺寸和高度尺寸均縮小M%;
      [0031]判斷所獲取的圖片是否為所述動畫描述文件所記載的幀畫面所引用的圖片;
      [0032]若是,則將所獲取的圖片在所述動畫描述文件中所記載的圖片信息中的相對幀坐標(biāo)的橫坐標(biāo)和縱坐標(biāo)均放大I /M% ;其中,所述圖片信息還包括相對幀坐標(biāo);所述相對幀坐標(biāo)的橫坐標(biāo)為所述圖片的中心點(diǎn)相對所述圖片的縱向邊沿的距離,所述相對幀坐標(biāo)的縱坐標(biāo)為所述圖片的中心點(diǎn)相對所述圖片的橫向邊沿的距離。
      [0033]進(jìn)一步地,所述動畫資源的優(yōu)化方法還包括:
      [0034]接收幀速率更改請求;所述幀速率更改請求包括更改后的幀速率;
      [0035]根據(jù)所述更改后的幀速率,計算出所述動畫中每一幀畫面的幀時長;
      [0036]將所述動畫描述文件中所記載的每一幀畫面所引用的圖片信息中的幀時長更改為所計算出的幀時長;其中,所述圖片信息還包括幀時長。
      [0037]再進(jìn)一步地,所述圖片信息包括圖片標(biāo)識,則所述動畫資源的優(yōu)化方法還包括:
      [0038]接收圖片標(biāo)識替換請求;所述名稱替換請求包括原圖片標(biāo)識和所述原片標(biāo)識的替換標(biāo)識;
      [0039]根據(jù)所述原圖片標(biāo)識,在所述資源存儲路徑對應(yīng)的存儲區(qū)中將與所述原圖片標(biāo)識對應(yīng)的圖片的圖片標(biāo)識替換為所述替換標(biāo)識;
      [0040]根據(jù)所述替換標(biāo)識,將在所述動畫描述文件中所記載的所述原圖片標(biāo)識替換為所述替換標(biāo)識。
      [0041]相應(yīng)地,本發(fā)明實(shí)施例還提供一種動畫資源的優(yōu)化裝置,包括:
      [0042]優(yōu)化請求模塊,用于接收對動畫的資源進(jìn)行優(yōu)化的請求指令;所述請求指令包括所述動畫的資源存儲路徑;
      [0043]資源獲取模塊,用于獲取在所述資源存儲路徑對應(yīng)的存儲區(qū)中的圖片和動畫描述文件;其中,所述動畫描述文件記載了圖片的存儲路徑和所述動畫的每一幀畫面所引用的圖片信息;
      [0044]圖片篩選模塊,用于根據(jù)所述動畫描述文件,從所獲取的圖片中篩選出不被所述動畫所引用的圖片,獲得圖片冗余集;和,
      [0045]圖片刪除模塊,用于在所述資源存儲路徑對應(yīng)的存儲區(qū)中,將包含在所述圖片冗余集中的圖片刪除。
      [0046]進(jìn)一步地,所述圖片篩選模塊具體包括:
      [0047]第一篩選單元,用于根據(jù)所述動畫使用的標(biāo)準(zhǔn)圖片類型,從所獲取的圖片中篩選出與所述標(biāo)準(zhǔn)圖片類型不同的圖片,組合成第一篩選圖片集;
      [0048]第二篩選單元,用于根據(jù)所述動畫描述文件中所記載的圖片的存儲路徑,從未包含在所述第一篩選圖片集的圖片中,篩選出在所述動畫描述文件中未記載有存儲路徑的圖片,組合成第二篩選圖片集;
      [0049]第三篩選單元,用于根據(jù)所述動畫描述文件中所記載的每一幀畫面所引用的圖片信息中的圖片標(biāo)識,從未包含在所述第一篩選圖片集且未包含在所述第二篩選圖片集的圖片中,篩選出未被所述動畫的幀畫面所引用的圖片,組合成第三篩選圖片集;其中,所述圖片?目息包括圖片標(biāo)識;和,
      [0050]并集組合單元,用于將所述第一篩選圖片集、所述第二篩選圖片集和所述第三篩選圖片集組合成并集,獲得圖片冗余集。
      [0051]進(jìn)一步地,所述存儲區(qū)中的每一張圖片都包括圖像背景區(qū)和圖像內(nèi)容區(qū),則所述動畫資源的優(yōu)化裝置還包括:
      [0052]調(diào)用工具模塊,用于調(diào)用打包工具;
      [0053]清除背景模塊,用于利用所述打包工具將所述存儲區(qū)中的每一張圖片的圖像背景區(qū)清除;
      [0054]圖片分配模塊,用于利用所述打包工具,將清除圖像背景區(qū)后的圖片分配在N個待拼接區(qū)中;
      [0055]圖片拼接模塊,用于利用所述打包工具,對每個待拼接區(qū)中的圖片進(jìn)行旋轉(zhuǎn)并拼接在一張拼接圖形中,得到N張拼接圖
      當(dāng)前第1頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1