【麻匪開源專案分享】支援第三方軟體 整合桌布引擎幀序列指令碼

作者:Hope麻匪 發布時間:2026年10月20日 10:30

注:本專案針對製作者比較有用

比如(Live2D Spine AE)支援透明序列圖匯出的製作者更加有效

對於使用者只需瞭解即可 不用仔細研究 看個樂就好

最近很多使用者出現使用桌布引擎 影片桌布出現影片首尾幀卡1幀的情況

以此為媒介 想出了一個返璞歸真的點子

就是用幀序列的方式實現動態無線迴圈 解決最後一幀卡頓的情況

在桌布引擎最新版本更新中提到 支援路徑呼叫

../materials/影片.mp4

Wallpaper Engine 2.8版本更新說明  

 既然支援此功能 那相應的玩法封印也會隨之解開

先說原理:

1.在沒支援路徑呼叫之前

桌布引擎的載入方式 (圖層→效果→程式碼)

這和html頁面載入極其相似 (html→css→js)

這就導致了大量圖片先載入 

尤其是一張桌布裡多影片的情況 首次啟動導致GPU偏高或吃滿的情況

因為載入程式碼在最後執行 沒法透過程式碼的方式直接遮蔽圖層慢慢開啟 

而是一股腦的一次性開啟再關閉他

2.當支援路徑呼叫後

所有圖層檔案可以作為空處理 

檔案未預設作為快取 後續調取使用

原理(圖層0→程式碼呼叫→載入顯示相應圖層)

最終支援兩套玩法:

1.幀序列圖(把影片拆分成一張一張的圖片 以每秒播放多少張來處理 不但解決首尾幀卡頓還大大降低效能損耗 你本地只執行一組程式碼和一張圖片)

尤其對那些第三方編輯器(Live2D Spine AE)支援序列圖匯出透明圖層的製作者 簡直心花怒放的一項功能

也是為此必須要開源幾套專案 才能順利進行 

2.多影片處理(即便一張桌布裡有100張1000站10000張都不會導致任何卡頓)

 無意中解鎖新玩法:( 序列幀玩法 支援開場動畫)

 舉個例子

1. 1-300幀是開場動畫

2. 301-1000是無限迴圈內容

3. 當1-1000幀播放完後

4.無線迴圈301-1000 

 經過測試 可行有效(返璞歸真 還能解鎖新玩法 也是服了)

 細說實現:

多影片處理不必多說 用過程式碼呼叫路徑檔案即可

但幀序列圖不同 需要影片轉換為幀序列 還要進行桌布引擎格式轉換 缺少哪一步都不可

為此開源了 三套專案

1. 影片拆分序列圖

GitHub 影片幀-序列拆分

《Wallpaper Engine》實機截圖 1

網路上太多轉換工具(但不是限時長 就是使用次數)

給我氣的 自己開發一個  

支援匯出圖片格式 秒數 幀率 開始結束時間 質量 和 輸出命名

(輸出命名主要防止一張桌布轉換多個專案導致的命名衝突問題)

2. 格式轉換.tex

GitHub 桌布引擎-格式轉換工具

《Wallpaper Engine》實機截圖 2

桌布引擎專案調取圖層格式並不是只呼叫圖片 他需要二次轉換才能用

《Wallpaper Engine》實機截圖 3

《Wallpaper Engine》實機截圖 4

主要轉換檔案為:

../materials/img.png(原圖)

../materials/img.tex-json(紋理轉換 / 編譯引數) 

../materials/img.tex(編譯紋理快取)

../materials/img.json(材質 / Shader 渲染配置)

../models/img.json(模型 / 入口索引)

其中以下為圖中兩個檔名為木偶動畫資料

(可以理解為Spine匯出專案的json 不被作為轉換物件)

../models/img_puppet.json

../models/img2_puppet.mdl

 透過此專案轉換內容後 可以複製貼上到桌布引擎中直接呼叫

3. PSD,紋理圖集 拆分

(此專案與以上路徑呼叫無關 另外延伸作品)

GitHub圖集拆分器

《Wallpaper Engine》實機截圖 5

《Wallpaper Engine》實機截圖 6

《Wallpaper Engine》實機截圖 7

《Wallpaper Engine》實機截圖 8

此專案主要負責 四大功能

1.PSD圖層匯出(包括資料夾 隱藏圖層 和 濾鏡 支援緊湊打包和原位裁剪)

2.紋理圖集拆分(拼湊好的圖集進行單張拆分)

3.紋理圖集平分(拼湊好的圖集進行平均拆分 支援面基 數量 位置等選項)

4.紋理貼圖合併(把單張拆分合併成拼湊好的圖集)

本專案多數(Live2D Spine PS)都是自帶的功能

但出於某種限制條件 比如ps以這種形式匯出需要寫指令碼 而且匯出速度很慢 為節省時間開發了這東西

這對純手動製作 桌布引擎場景類桌布的使用者非常有必要

(比如我 此專案就是剛需 減少了我很多拼圖的時間)

4.關於路徑程式碼呼叫

 可訪問Wallpaper Engine官方教學文案獲取

Wallpaper Engine 官方設計文案-動態建立圖層

engine.registerAsset() //函式動態建立圖層

以上是我為此必須開發的 功能專案 

否則誰也沒法進行下一步製作轉換

Wallpaper Engine
Wallpaper Engine
¥22.9

此專案由 Hope麻匪 全權制作

感謝觀看