Skip to content

VRM设置

概述

VRM(Virtual Reality Model)是一种3D角色模型格式,在AITuberKit中,您可以使用VRM模型来显示AI角色。

环境变量:

bash
# 选择的VRM模型路径
NEXT_PUBLIC_SELECTED_VRM_PATH=/vrm/default.vrm

# VRM角色的照明强度(0.1-3.0)
NEXT_PUBLIC_LIGHTING_INTENSITY=1.0

准备VRM模型

AITuberKit支持以下VRM版本:

  • VRM 0.0
  • VRM 1.0

要使用VRM模型,请按照以下步骤操作:

  1. 准备VRM文件(.vrm扩展名)
  2. 将VRM文件放置在public/vrm目录中
  3. 在应用程序中选择VRM模型

加载模型

从选项中选择

应用程序中可用的VRM模型可以从下拉菜单中选择。选择后,模型会实时切换。

上传新的VRM模型

通过点击"打开VRM"按钮,您可以上传本地VRM文件以在应用程序中使用。上传的VRM文件会自动保存在public/vrm目录中,并添加到选择选项中。

如何操作模型

3D模型可以通过以下鼠标操作自由调整:

调整位置、方向和大小

  • 右键点击 + 拖动:移动头像的位置
  • 左键点击 + 拖动:旋转头像的方向
  • 鼠标滚轮滚动:放大或缩小头像的大小

通过组合这些操作,您可以将屏幕上的头像放置调整到最佳状态。根据屏幕构成自由定制角色的外观。

照明强度

VRM角色的照明强度可以通过环境变量 NEXT_PUBLIC_LIGHTING_INTENSITY 进行调整。值可以设置在0.1到3.0的范围内。

姿势设置

为VRM角色应用姿势的功能。可以在角色设置选项卡中添加、删除和排序姿势。

姿势调整模式

在设置画面的角色设置选项卡中启用"姿势调整模式"后,屏幕上会显示姿势按钮。点击按钮即可将对应的姿势应用到角色上。

姿势调整模式

姿势类型

姿势有两种类型:

  • 普通姿势: 使用一个姿势JSON文件应用固定姿势
  • 序列姿势: 交替播放多个姿势JSON文件以创建动画(例如:挥手、鼓掌等)

默认姿势

以下姿势为默认提供:

姿势ID类型说明
think普通思考姿势
cheer普通加油姿势
cross普通叉号姿势
mouth_cover普通捂嘴姿势
crossed_arms普通双臂交叉姿势
bow普通鞠躬姿势
shrug普通耸肩姿势
shy普通害羞姿势
wave序列挥手动画
clap序列鼓掌动画

添加姿势

可以从角色设置选项卡的"姿势设置"部分添加新姿势。

姿势设置

添加普通姿势

  1. 输入ID(例如:think
  2. 从下拉菜单中选择姿势JSON文件
  3. 点击"添加"按钮

添加序列姿势

  1. 输入ID(例如:wave
  2. 选择2个以上交替播放的JSON文件
  3. 设置切换间隔(秒)(0.1~5.0秒)
  4. 点击"添加"按钮

创建自定义姿势JSON

您可以创建自定义的姿势JSON文件并放置在 public/poses/ 目录中来使用自定义姿势。支持VRM Web Pose格式的JSON。

此外,也可以使用 scripts/vrma_to_json.py 脚本将VRMA文件转换为姿势JSON。

关于模型的注意事项

  • 某些模型在初始显示时可能需要时间加载
  • 显示效果可能因浏览器类型和版本而异
  • 大型VRM文件可能会影响性能

关于VRM模型许可证

请务必检查您使用的VRM模型的许可证。可能有商业使用或再分发的限制。使用VRM模型时,请遵循创作者的使用条款。

本文档对应v2.41.0版本