|

讓模型寫 Three.js 而不是直接生成 3D 文件:代碼中間層工作流的 5 個啓示

讓模型寫 Three.js 而不是直接生成 3D 文件:代碼中間層工作流的 5 個啓示

作者注:以 Qwen3.5-4B-GLB-3D-Coder 爲例,拆解“文本→Three.js→GLB”的代碼中間層工作流,並給出可落地的操作步驟。

讓大模型直接產出可用的 3D 文件,是很多獨立開發者和小型遊戲團隊都遇到過的難題。一個 4B 參數的社區微調模型給出了另一種思路:讓模型寫 Three.js 代碼,再由瀏覽器導出 GLB,把生成和導出拆成兩步。

這不是又一篇 text-to-3D 工具盤點。 Qwen3.5-4B-GLB-3D-Coder 導出的資產已能導入 Godot 編輯器,社區開發者 Naoki Kishida 還用它生成的資產做出了可遊玩的 3D RPG 演示。本文關注的是這條鏈路背後可以複用的工程方法。

核心價值:讀完本文,你將理解代碼中間層爲什麼有效,並學會在本地或雲端跑通從提示詞到 Godot 資產的完整流程。

llm-threejs-code-intermediate-layer-workflow-zh-hant-image-0


Three.js 代碼中間層核心要點

代碼中間層是指:模型不直接輸出最終的二進制文件,而是輸出一段可以運行的程序,再由這段程序生成最終產物。在這個案例中,模型輸出的是一個獨立的 HTML 文件,其中包含 Three.js 場景和一個“Export GLB”按鈕。

要點 說明 對開發者的價值
模型輸出 單個 HTML 文件,內含 Three.js 場景與導出按鈕 可以直接閱讀和修改,不是黑盒文件
最終產物 在瀏覽器中點擊按鈕後下載 GLB 可導入 Godot 等支持 GLB 的工具
訓練範圍 覆蓋角色、武器、載具、模塊化建築等 25 個遊戲資產領域 一個工具可覆蓋原型階段的多數佔位需求
運行方式 提供 Q4_K_M 與 Q8_0 兩種 GGUF 量化版本 可通過 LM Studio 等工具本地運行
質量定位 低多邊形遊戲資產,不面向寫實或影視級製作 適合原型、佔位和風格化項目

需要說明的是,Qwen3.5-4B-GLB-3D-Coder 是開發者 CCORE 基於 Qwen/Qwen3.5-4B 微調的獨立預覽版,並非 Qwen 官方發佈。按照模型卡的說法,多數生成結果首次即可使用,英文提示詞尤其如此,但部分資產仍需重試或手動修改代碼。

Three.js 代碼中間層的工作流程

整條鏈路可以概括爲六步:輸入描述、生成 HTML、保存文件、瀏覽器預覽、導出 GLB、導入引擎。其中前兩步交給模型,導出由瀏覽器中運行的代碼完成,模型不需要直接拼寫 GLB 的二進制內容。

如果資產需要運動,比如一扇會打開的門,系統提示詞會要求模型添加動畫並將其包含在導出的 GLB 中。沒有明確要求時,模型默認生成靜態資產。因此,提示詞裏要明確寫出動畫需求。

llm-threejs-code-intermediate-layer-workflow-zh-hant-image-1


Three.js 代碼中間層的 5 個工作流啓示

下面的對比是我們基於這個案例做出的工程判斷,並非跑分結果。不同的 3D 生成方案各有適用範圍,這裏只比較兩種思路的結構性差異。

對比維度 直接生成 3D 文件 Three.js 代碼中間層
模型輸出 網格或二進制資產 可讀的文本代碼
出錯後的處理 通常需要重新生成或進入建模工具修補 可以局部修改幾何體、材質和動畫
導出前預覽 依賴專門的查看工具 瀏覽器打開 HTML 即可查看
動畫支持 取決於具體的模型和管線 可由代碼描述,並隨 GLB 導出
擅長的範圍 視具體方案而定 結構清晰的低多邊形資產
主要侷限 產物不易做細粒度編輯 高細節或寫實資產不在設計範圍內

llm-threejs-code-intermediate-layer-workflow-zh-hant-image-2

啓示一:選擇模型擅長的表示層。 編碼模型的強項是輸出結構化文本,Three.js 正好把 3D 資產轉化成了一個編程問題。這個模型只有 4B 參數,卻能承擔資產生成任務,關鍵就在於任務被轉換成了它能夠處理的形式。

啓示二:讓中間產物可以被檢查。 HTML 文件既是生成結果,也是調試入口。材質放錯或動畫循環出錯時,往往可以手動修補,不必從頭生成,這大幅降低了單次失敗的代價。

啓示三:把最後一步交給確定性工具。 文件格式的細節不必由概率模型逐字節負責。Three.js 生態本身有 GLTFExporter 這類導出能力,模型只需寫出調用導出的邏輯。一般而言,交給成熟工具的環節越多,格式層面的不確定性就越小。

啓示四:窄任務加固定約定,比泛化能力更實用。 這個模型的系統提示詞是固定的,輸出形式也被嚴格限定爲單個 HTML 文件。同時,25 個領域的訓練數據又保證了資產類型的覆蓋面。任務邊界清楚,小模型纔有足夠的發揮空間。

啓示五:在真實目的地做驗證。 瀏覽器裏好看並不代表資產可用,模型卡同時展示了導入 Godot 編輯器後的結果。作者的下一步目標也與此相關:實現可靠的一次生成,並在 Agent 框架內自動完成生成、測試和優化。

這套思路並不侷限於遊戲資產。OpenSCAD 腳本可以生成 CAD 模型,Blender Python 可以驅動建模流程,SVG 和 Mermaid 可以描述圖形與圖表。只要目標格式難以直接生成,就可以先問一句:有沒有一層代碼能夠穩定地產出它?

技術建議:如果想比較不同模型編寫 Three.js 的效果,可以通過 API易 apiyi.com 用同一套提示詞調用多個模型,再用下文的驗收清單統一評估。


Three.js 代碼中間層快速上手:本地部署

下面以 LM Studio 爲例,全程無需編寫額外代碼。LM Studio 可以直接加載 GGUF 模型,你可以在模型瀏覽器中搜索 Qwen3.5-4B-GLB-3D-Coder,也可以從 Hugging Face 下載文件後在本地加載。

第一步:選擇 GGUF 量化版本

模型卡沒有公佈精確的顯存需求,因此請結合自己的硬件實際測試。CPU 推理也可行,但速度會明顯變慢。

版本 特點 建議場景
Q4_K_M 文件較小,內存佔用較低,推理更快,質量有一定折損 筆記本 GPU、配置有限的設備、快速迭代
Q8_0 文件較大,更接近完整精度 顯存充裕,希望提高複雜資產的首次成功率

注意版本更新:兩個量化版本都在 2026 年 11 月 2 日替換過權重,作者稱視覺質量有明顯提升,但文件名沒有變化。如果你在此之前下載過,建議刪除後重新下載,否則可能仍在使用舊版本。

第二步:配置系統提示詞與採樣參數

這個模型是圍繞特定指令格式微調的,所以建議原樣使用模型卡提供的系統提示詞,不要自行改寫:

Create game assets for the Godot editor, which uses GLB files. Create whatever the user requests as a good-quality low-poly asset using only Three.js in one complete standalone HTML file. The HTML must show the asset and include an Export GLB button that downloads a working GLB. If the requested asset needs animation, add it and include the animation in the exported GLB; otherwise make it static.

把它粘貼到 LM Studio 的系統消息欄後,再設置作者推薦的採樣參數。這些數值是作者測試時使用的起點,並非硬性要求,可以在跑通後再調整。

參數 推薦值 配置位置
temperature 0.8 LM Studio 生成參數
top_k 40 LM Studio 生成參數
top_p 0.95 LM Studio 生成參數
min_p 0.0 LM Studio 生成參數

第三步:生成並導出 GLB

用戶提示詞要簡短、具體,並儘量使用英文。可以先試 Create a blue goblin brute 或 Build a jungle siege platform;如需動畫,就寫成 Create a wooden gate with an opening animation。隨後按以下順序操作:

  1. 發送提示詞,等待模型輸出完整的 HTML。
  2. 把輸出內容另存爲 .html 文件。
  3. 用瀏覽器打開文件,確認資產正常渲染。
  4. 點擊“Export GLB”按鈕,下載 .glb 文件。
  5. 將 GLB 導入 Godot,或導入其他支持該格式的工具。

如果頁面空白,先打開瀏覽器開發者工具查看控制檯報錯。有些腳本在直接雙擊打開時可能受到瀏覽器的本地文件限制,這時可以在文件目錄下運行 python -m http.server,再通過本地地址訪問。

第四步:按清單驗收資產

不要只看瀏覽器裏的預覽效果。建議每個資產都檢查以下幾項:

  • 結構:部件是否完整,有沒有明顯的錯位或穿插。
  • 材質:顏色和材質在導入引擎後是否與預覽一致。
  • 動畫:動畫是否真正寫入了 GLB,並能在引擎內播放。
  • 尺寸與原點:比例和軸心是否符合場景需求,這部分可能需要手動調整。
  • 可修復性:小問題優先改代碼,結構性問題再重新生成。

Three.js 代碼中間層雲端接入方案

代碼中間層的好處之一,是它並不綁定某個特定模型。只要模型能寫出可運行的 Three.js,就可以接入同一套流程。根據公開資料,Qwen3.5-4B-GLB-3D-Coder 目前以 GGUF 形式分發,主要用於本地推理;如果你的設備不便運行,或者想對比通用編碼模型的效果,可以走雲端 API。

API易 提供多種模型的 API 調用,兼容 OpenAI 與 Anthropic 接口格式,已有客戶端通常只需調整接口地址、密鑰和模型名。需要注意,上述微調模型是否提供雲端調用,請以模型列表的實際顯示爲準。具體配置方式可查閱 API易 文檔:docs.apiyi.com。

方案 核心特點 適用場景 費用口徑 可用平臺
本地微調模型 針對 GLB 資產微調,下載後可離線使用 批量生成佔位資產、需要離線運行 無按次調用費,需自備硬件 LM Studio 等 GGUF 運行工具
雲端通用編碼模型 無需本地算力,便於切換和對比 設備受限、需要嘗試複雜提示詞 以 API易 價格頁爲準 API易 apiyi.com 及各模型官方渠道
本地與雲端混合 本地跑量,疑難資產交給雲端 希望兼顧成本與成功率的團隊 雲端部分以 API易 價格頁爲準 本地工具配合 API 平臺

通過接口調用 Three.js 生成模型的步驟

  1. 在 API易 控制檯創建 API Key,並從文檔確認當前接口地址,不要照搬第三方教程中的地址。
  2. 根據現有客戶端選擇 OpenAI 或 Anthropic 接口格式,填寫 base_url 與 API Key。
  3. 從模型列表中選擇要測試的模型,並將其名稱填入 model 字段。
  4. 將前文的系統提示詞放入 system 消息。通用模型未經此任務微調,可以增加“只輸出完整 HTML”這類約束。
  5. 將響應保存爲 .html 文件,後續預覽、導出和驗收步驟與本地方案相同。

LM Studio 的本地服務同樣提供 OpenAI 兼容接口。因此,你可以用同一個客戶端切換本地和雲端,只需更改接口地址和模型名。這樣一來,代碼中間層後面的預覽、導出和驗收環節都不用改動。

計費說明:模型單價、輸入輸出計費口徑和緩存價格都可能調整,本文不列具體數字,一律以 API易 價格頁的實際數據爲準:https://docs.apiyi.com/models。

llm-threejs-code-intermediate-layer-workflow-zh-hant-image-3


常見問題 FAQ

Q1: 什麼是 Three.js 代碼中間層工作流?

它是指讓模型先編寫 Three.js 程序,由程序渲染並導出 GLB,而不是讓模型直接輸出 3D 文件。這樣可以在導出前預覽和修改結果。

Q2: Qwen3.5-4B-GLB-3D-Coder 能直接輸出 GLB 嗎?

不能。它輸出的是獨立的 HTML 文件,需要在瀏覽器中打開並點擊“Export GLB”按鈕,才能得到 GLB 文件。

Q3: 導出的 GLB 只能用於 Godot 嗎?

不是。系統提示詞以 Godot 工作流爲目標,但 GLB 是通用格式,Unity、Blender 和網頁 3D 查看器等工具也能導入。不過,導入後的效果仍需在各工具中分別驗證。

Q4: 這個模型最適合哪些應用場景?

它最適合低多邊形風格的遊戲原型和佔位資產,例如 NPC、武器、載具、模塊化建築和陷阱。如果需要高度定製的正式資產,預計仍要在導入後進行人工調整。

Q5: 沒有合適的顯卡,如何通過 API 嘗試這套流程?

可以通過 API易 apiyi.com 調用模型列表中的編碼模型,並按文檔配置 OpenAI 或 Anthropic 格式的接口。模型輸出 HTML 後,後續的預覽和導出都在本地瀏覽器中完成。

Q6: 雲端調用的費用如何計算?

不同模型的單價和計費口徑各不相同,請直接查看 API易 價格頁:https://docs.apiyi.com/models。建議先用少量提示詞試跑,再根據實際用量估算成本。

Q7: 視覺投影文件是必需的嗎?

不是必需的。可選的 BF16 視覺投影文件約 644 MiB,用於在支持 Qwen3.5 多模態 GGUF 的運行環境中輸入參考圖。如果只用文本提示詞,可以不下載。

Q8: 這個方案目前有哪些限制?

它目前是預覽版,訓練集偏重簡單提示詞,對複雜或少見需求的泛化能力有限,也不面向寫實資產。作者計劃公開數據集和 Safetensors 權重,並訓練約 10 萬條樣本、上下文長度爲 8K 到 128K tokens 的更大版本,但這些內容尚未發佈。


Three.js 代碼中間層核心要點 Key Takeaways

  • 核心思路:讓模型編寫可運行的 Three.js,再由程序導出 GLB。
  • 關鍵優勢:中間產物可以預覽、閱讀和局部修改,降低失敗代價。
  • 本地上手:LM Studio 加載 GGUF,配合固定系統提示詞和推薦採樣參數。
  • 版本提醒:11 月 2 日前下載的權重建議刪除後重新下載。
  • 適用邊界:適合低多邊形原型和佔位資產,不適合寫實或影視級製作。
  • 雲端路徑:可通過 API易 用 OpenAI 或 Anthropic 格式接入模型並對比效果。
  • 方法外延:Blender Python、OpenSCAD 等場景也可以借鑑這種中間層設計。

總結

Qwen3.5-4B-GLB-3D-Coder 的啓發不只在於一個小模型能生成遊戲資產,更在於它重新劃分了模型與工具的職責:

  1. 模型負責表達:把自然語言描述轉化成結構清晰的 Three.js 代碼。
  2. 工具負責落地:由瀏覽器和導出邏輯生成標準的 GLB 文件。
  3. 驗證決定可用性:只有導入目標引擎並通過檢查,纔算真正完成。

建議先用一個簡單的靜態道具跑通全流程,再逐步測試動畫和複雜資產。如果想對比多個雲端模型,可以通過 API易 統一調用,接入方式見 docs.apiyi.com,價格以 https://docs.apiyi.com/models 的實際數據爲準。


📚 參考資料

  1. Qwen3.5-4B-GLB-3D-Coder 模型介紹: 模型定位、25 個資產領域與後續路線
  2. 鏈接: mindstudio.ai/blog/qwen3-5-4b-glb-3d-coder-model
  3. 說明: 適合瞭解項目的整體情況和社區案例

  4. Qwen3.5-4B-GLB-3D-Coder 本地運行指南: 生成機制、量化版本與適用性分析

  5. 鏈接: mindstudio.ai/blog/qwen3-5-4b-glb-3d-coder-local
  6. 說明: 適合評估模型是否符合自己的項目需求

  7. LM Studio 配置指南: 系統提示詞、採樣參數與 GLB 導出步驟

  8. 鏈接: mindstudio.ai/blog/run-qwen3-5-glb-3d-coder-locally
  9. 說明: 適合按步驟完成本地部署

  10. API易 文檔與價格頁: 接口接入說明及模型價格數據

  11. 鏈接: docs.apiyi.com 與 docs.apiyi.com/models
  12. 說明: 接口配置和計費信息均以此處的最新內容爲準

作者: API易 技術團隊
技術交流: 接入過程中如有問題,歡迎通過 API易 官網 apiyi.com 聯繫我們,更多資料可查閱文檔中心 docs.apiyi.com

Similar Posts