返回目錄
A
虛擬偶像經營與AI媒體實踐:從概念到舞台的全攻略 - 第 2 章
第 2 章 角色設計與 3D 建模基礎
發布於 2026-03-12 17:24
# 第 2 章 角色設計與 3D 建模基礎
> **本章目標**:從概念、視覺語言到實作工具,提供一套「從概念圖到可即時渲染模型」的完整工作流程,讓讀者能在 2–4 週內製作出具備基礎綁定與表情驅動的虛擬偶像模型。
---
## 2.1 角色概念發想與設計原則
| 項目 | 說明 | 常見案例 |
|------|------|----------|
| **定位** | 先確定角色的市場定位(例:日系萌系、華語可愛風、全球潮流) | 角色「星瀾·曦夢」定位為 16 歲的未來都市少女,適合 B‑RPG、歌舞直播平台。 |
| **人格特質** | 角色的核心性格(活潑、神祕、冷靜)會影響姿勢、眼神、服裝設計。 | 「曦夢」‑ 好奇心旺盛、略帶科技感。 |
| **視覺語言** | 色調、形狀語彙、圖騰符號。建議使用 **3‑5 個主色**+**1‑2 個輔色**,並在服裝或髮飾上加入 **品牌 Logo** 或 **象徵圖案**。 | 主色:#FF5E8A(櫻粉)<br>輔色:#1A1F71(深藍)<br>圖騰:星辰與光環。 |
| **可製作性** | 考量模型多邊形上限、材質數量與布料模擬成本。 | 初期 MVP 建議 < 30k 面,材質 ≤ 4 貼圖。 |
### 2.1.1 概念草圖工作流程
1. **關鍵字發散**:使用 Mind‑Map 或 ChatGPT 產出 20+ 關鍵字(如 "未來都市"、"光子髮飾")。
2. **速寫 3‑5 種姿勢**:每種姿勢都要呈現不同情緒(開心、驚訝、沉思)。
3. **色塊填充**:先選定配色方案,再檢視在不同背景(深、淺)下的可讀性。
4. **評估可製作性**:將設計稿標註 **高細節區**(例如金屬飾品)與 **低細節區**(如長裙底部),以便後續建模優化。
5. **內部評審**:以 1‑2 分鐘 Pitch 形式說服團隊,並取得 **IP 版權主管** 的概念同意。
---
## 2.2 3D 建模工具概述
| 工具 | 優勢 | 劣勢 | 常見用途 |
|------|------|------|----------|
| **Blender** | 完全免費、社群資源豐富、內建渲染器 (Cycles/Eevee) | UI 需要適應、部分大型工作室仍偏好商業軟體 | MVP、Indie、快速原型 |
| **Autodesk Maya** | 行業標準、強大骨架與動畫工具、插件生態 | 授權費高 (學生版除外) | 大型製作、電影級動畫 |
| **ZBrush** | 高細節雕刻、自由筆刷 | 不適合硬表面建模、需搭配其他軟體完成拓撲 | 細節雕刻、角色面部 |
| **3ds Max** | 建築與硬表面建模較強、RenderMan 整合好 | Windows 限制、學習曲線較陡 | 道具、場景 |
> **小提醒**:對於初創團隊,**Blender + Mixamo**(自動綁定)已足以完成 90% 的 MVP 需求。
---
## 2.3 步驟化建模流程(以 Blender 為例)
### 2.3.1 前置作業:資源管理
```text
📁 ProjectRoot/
├─ 01_Concept/ # 概念稿、配色板
├─ 02_Modeling/ # .blend 檔案、外部模型
├─ 03_Textures/ # UV、貼圖 (PNG/TGA)
├─ 04_Rigging/ # 骨架、權重檔
├─ 05_Export/ # FBX、GLB、USDZ
└─ 06_Doc/ # 版本紀錄、測試報告
```
### 2.3.2 基礎拓撲(Low‑Poly)
1. **設定單位**:`Scene → Units → Metric → 0.01m`(符合 Unity/Unreal 座標)。
2. **建立參考圖**:`Add → Image → Reference`,放入正面、側面概念圖。
3. **使用 Box Modeling**:從 `Shift+A → Mesh → Cube` 開始,逐步細分 (`Ctrl+R`)。
4. **保持四邊形**:盡量避免三角形,日後細分與綁定更穩定。
5. **鏡像**:`Modifier → Mirror`,確保模型對稱。
### 2.3.3 高細節雕刻(Optional)
* 若需要臉部微表情,可在 ZBrush 中完成細節雕刻,完成後使用 **Retopo** 工具重新製作低多邊形拓撲,再匯回 Blender 作 UV 與貼圖。
### 2.3.4 UV 展開與貼圖
| 步驟 | 操作說明 |
|------|----------|
| **UV Unwrap** | `Ctrl+U` → `Smart UV Project`(快速)或手動 `Mark Seam` → `Unwrap`(精細)。 |
| **Texture Size** | 2K (2048×2048) 為起始,根據平台需求調整至 4K。 |
| **貼圖通道** | Albedo、Normal、Roughness、Metallic、AO(可合併 AO+Roughness)。 |
| **Bake** | `Render → Bake → Diffuse/Normal`,生成貼圖以加速即時渲染。 |
> **實務小技巧**:使用 **Substance Painter** 或 **ArmorPaint** 直接在模型上繪製,能即時預覽 PBR 效果。
### 2.3.5 骨架綁定(Rigging)
1. **建立骨架**:`Add → Armature → Single Bone`,在 **Object Mode** 內使用 **Extrude** 生成全身骨骼(Root → Pelvis → Spine → Chest → Neck → Head)。
2. **IK 設定**:在腳、手加入 **Inverse Kinematics** 控制器,便於後續動畫製作。
3. **自動綁定**:`Object → Parent → With Automatic Weights`(簡易)或使用 **Mixamo** 匯入自動權重,再於 Blender 微調。
4. **權重繪製**:`Weight Paint` 模式下調整 `Weight`,確保關節變形平滑。
5. **表情驅動**:利用 **Shape Keys**(Blend Shapes)建立 **嘴型、眉毛、眼球** 等基本表情,使用 **Drivers** 連結至骨骼或自訂控制器。
### 2.3.6 渲染與輸出
| 平台 | 建議格式 | 備註 |
|------|----------|------|
| **Unity** | FBX (v7.4) + 1 套 **Material** JSON | 包含 **Animator** 控制器 |
| **Unreal** | FBX + **UE Material** | 支援 **Live Link** 實時驅動 |
| **WebGL / Three.js** | GLB / GLTF | 需合併貼圖於 **Base Color** |
```bash
# 示例指令:使用 Blender CLI 批次匯出 GLB
blender -b star_dream.blend -P export_glb.py -- \
--output ./06_Export/star_dream.glb
```
---
## 2.4 實作案例:星瀾·曦夢(示範模型)
| 步驟 | 內容 | 成果 |
|------|------|------|
| 1️⃣ 概念草圖 | 以「未來都市」為主題、主色櫻粉、輔色深藍、光環髮飾。 | 完成 3 張全身、3 張臉部特寫。 |
| 2️⃣ 低模建模 | 使用 Box Modeling,最終 24k 面,保持四邊形。 | `.blend` 檔案 120 MB。 |
| 3️⃣ UV 與貼圖 | Albedo 2K、Normal 2K、Roughness 2K、AO 1K。 | 4 套貼圖,總容量 40 MB。 |
| 4️⃣ 骨架與表情 | 30 個骨骼、IK 手腳、5 個 Shape Keys(笑、驚、皺眉、眨眼、張嘴)。 | 可在 Unity 中直接驅動。 |
| 5️⃣ 渲染測試 | 使用 Eevee 即時渲染,帧率 60 FPS。 | 在 PC 端實時直播測試成功。 |
> **關鍵學習點**:
> - 低多邊形加上高品質 PBR 貼圖,可在即時渲染環境中保持視覺完整度。<br> - 先行規劃 **Shape Keys**,在後期表情 AI 驅動時減少手動調整成本。
---
## 2.5 常見問題與最佳化技巧
| 問題 | 解決方案 |
|------|----------|
| **模型在 Unity 中變形失真** | 確認 **Export → Apply Modifiers** 已勾選,並在 FBX 匯出時保留 **Normals & Tangents**。 |
| **貼圖在手機上顯示過暗** | 調整 **Albedo** 的 **Gamma** → **Linear**,或在材質中加 **HDRI** 環境光。 |
| **動畫卡頓** | 減少 **Blend Shape** 數量,或使用 **GPU Skinning**(Unity → Project Settings → Player → GPU Skinning)。 |
| **骨骼權重不均** | 使用 **Weight Paint → Normalize All**,並在 **Vertex Groups** 中檢查是否有孤立點。 |
### 2.5.1 效能預算表(建議上限)
| 類別 | 上限(建議) |
|------|---------------|
| 多邊形 | ≤ 30k (VRChat、VTuber) |
| 材質貼圖 | ≤ 4 種 (Base、Normal、Rough、AO) |
| 骨骼數 | ≤ 40 |
| Blend Shape | ≤ 8 |
---
## 2.6 資源與參考
- **官方文件**:
- Blender Manual – Modeling & Rigging https://docs.blender.org/manual/en/latest/
- Autodesk Maya Documentation https://knowledge.autodesk.com/support/maya
- **線上教學**:
- CG Cookie – Blender Character Modeling (付費)
- Udemy – Maya for Game Character (優惠課程)
- **社群與工具**:
- Mixamo Auto‑Rig (免費) https://www.mixamo.com/
- Poly Haven – 免費 PBR 素材 https://polyhaven.com/
- BlenderKit – 樣本模型與貼圖 https://www.blenderkit.com/
- **程式腳本範例**:
- `export_glb.py`(批次匯出 GLB)
- `auto_rig.py`(自動生成簡易骨架)
---
## 2.7 小結與行動清單
1. **完成概念稿**:確定定位、配色與可製作性。
2. **建立專案檔案結構**,並在 Git 版控中保留每階段快照。
3. **在 Blender 中完成低模建模**,確保四邊形佈局合理。
4. **UV 展開 & PBR 貼圖**,結合 Substance Painter 加速流程。
5. **Rig & Shape Keys**,建立完整的動作與表情控制。
6. **匯出測試**:先在 Unity/Unreal 中導入,檢查變形、貼圖與動畫。
7. **效能驗證**:在目標平台(PC、手機、Web)測試 30 FPS 以上。
8. **文件化**:保存模型規格表、貼圖清單與綁定說明,作為後續團隊協作基礎。
> **下一章預告**:第 3 章將帶您深入 AI 驅動的表情與動作,說明如何利用 Deep Learning 產生即時嘴型、眼神同步與自然舞蹈動作,使您的虛擬偶像在直播中更加栩栩如生。