Virt a Mate(VAM)游戏折腾记录

如有更新见原文:https://blog.iyatt.com/?p=13283

1 前言

如果在网上看到有些视频名字带有 VAM 的,可能就是玩这个游戏录屏的。这个游戏可以建模、操作模型动作、构建场景等等。之前大致知道有这么个东西,只是电脑配置太差了,新换的电脑正好可以上手自己摸索了。
这个折腾起来比前面搞 Stable Diffusion 明显的更多困难,首先本身操作复杂,而且有效的第三方中文资料少。网上是有不少关于 VAM 的“教程”,但都是给你一个整合包,直接就开始演示怎么用,给人的感觉挺懵逼的。我是从官方下载的原版,然后又找汉化包,搞定汉化,然后下载一些整合包,用里面的模型、插件等等(有些模型插件是付费的,整合包里有别人买的或者说盗版吧)。我是抽空余时间搞了一下,已经第三天(2024.1.31),我都很懵逼,这些插件什么的到底该放哪儿,完全照搬整合包的目录结构,然后运行 VAM 有些插件又不能用,还有报错什么的,到底该怎么添加插件,怎么启用,这些我没找到有效的第三方讲解。
所以还是打算回归官方的英文文档,慢慢研究吧。

2 测试环境

RAM:32G
CPU:i7-12700H
GPU:NVIDIA RTX4060 Laptop GPU
VRAM:8G

Windows 11 23H2

3 下载

3.1 官方下载

安装器下载地址:https://cdn.virtamate.com/Release/VaM_Updater.zip
下载后解压,可以看到有个 VaM_Updater.exe,直接运行
可以看到版本发布日志,最近一次更新已经很久了,好像是 1.x 系列的版本不更新了,后面开始 2.x 版本
点开 Options 可以选择版本,默认就是最新版,然后点 Install 开始下载
直接下载速度比较慢,可以开系统代理
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.2 网盘 VaM 1.22.0.3

百度网盘:链接见原文

这里提供的 VaM 1.22.0.3.zip 为官方的更新工具下载的原版

4 汉化及使用

将我网盘里提供的汉化包解压后,里面的文件全选粘粘到 VaM 的根目录,这个汉化补丁附带着一个 VAM 扩展框架 BepInEx ,后期玩的很多插件都依赖它,也就不再提,默认已经有了。如果不需要汉化就把 BepInEx 目录下的 Translation 目录删掉就行。

配置界面:VaM (Config).bat
file
可以设置屏幕大小,默认是屏幕分辨率大小,勾选 Windowed 则会以窗口的方式运行
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

桌面模式:VaM (Desktop Mode).bat
file

VR 模式(需要 VR 设备):VaM (OpenVR).bat
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

游戏主程序,运行它开始游戏:VaM.exe
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

游戏更新程序:VaM_Updater.exe
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

从官方渠道直接下载的文件最开始就只有 VaM_Updater.exe,目录下的其它所有游戏文件都是运行它下载来的,既可以当做安装器(如果文件损坏删除了,也可以运行它修复),也可以当做更新器。

首次运行会有初始配置:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
阅读用户协议
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
同意用户协议
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
确认上述设置
file

然后在下面可以看到一把钥匙,初始是 Free 版的,订阅有好几种,功能最多是 Creator。点开钥匙输入 C91927 (订阅码是在网上搜的)。没有订阅就只有中间那个可以使用,而且功能还受限。
file

file

file

最左边的 Vam Hub 是官方的资源下载平台,类似手机应用商店的东西,可以下载插件、模型等等,如果无法访问就开代理。中间的 Sceme Browser 是用来浏览(玩)模型的。右边的 Create 是用来建模的。


注:

①上面主页看到的图其实来源于汉化补丁,要修改的话,前往这个路径就行,参考图片尺寸 512x1024,图片文件名要一样,是通过名字区别左中右三张图的
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

②缓存:.var 资源是压缩包,开启缓存就会在硬盘储存解压的文件,下次使用就直接读取而不是现场解压。勾选了,如果再把所有资源都使用一遍,这个缓存占用的大小至少等同于现有资源包的总大小。对于较大资源包,加载速度有明显提升,直接读取(固态硬盘)通常会比现场解压的速度快不少。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5 社区

官方:https://hub.virtamate.com/resources/categories/free.4/
官方社区有完整的教程,可以提供资源下载(Hub 默认下载源),有论坛,是一个非常适合学习的地方,只是语言是英文的,英文不好的话可以使用浏览器翻译插件。


资源站:

  • https://www.patreon.com/

  • https://afdian.net/

  • https://www.uu-gg.one/
    可以签到获取这个论坛的“交易币”,并用于购买他人分享的“付费”资源

  • kemono.su
    一些付费资源可以在这里白嫖,建议使用谷歌搜索,并按照下面格式

搜索内容 site:kemono.su

比如
file

6 人物卡

就是人物的模型,文件后缀为 .var,文件放到 AddonPackages 下,路径比较自由,可以直接丢里面,也可以在这个目录下自己创建一定的目录结构分类放置。

人物卡基本上都是要付费获取的(定制或者整合打包的),我是发扬白嫖精神,到处去收集零散分享的、整合包里的,目前就才这点(2024.2.2)。
file

2024.2.3
发现小黄鱼上有人在卖人物卡,2TB 资源包(人物,服装,场景…)只要 10 块钱就能搞定,这都不用我去收集了。顺便说一句,玩这个 VAM 真的挺需要大容量硬盘的,我玩了几天,从最开始的 18G 游戏本体,已经搞到 78G 了。要想好玩,就得资源文件多。
不过暂时不打算买,目前本地没有那么大的硬盘存,现在我 VAM 都是专门拿一个移动硬盘(机械)存的,固定位置不动的情况下(不摔),数据安全性还是比固态硬盘高不少,就是加载的时候慢一点,等数据加载到内存和显存中之后,其实玩起来没啥区别。百度网盘有足够的空间存,就是这类东西容易河蟹,暂时还是算了,等把 VAM 搞通透了再多搞些模型。

2024.2.5
小黄鱼上找到一家,卖 2.18¥,包含 1800GB 的资源文件,含有人物资源 500+GB
file
资源包里其实有不少重复的文件,内部整理好的资源按人物场景和对应依赖归档在一起的,有些人物场景有相同的依赖,但是各自归档了一份。在 VAM 中可以像我这样分类,把人物放一起,所有依赖放在一起,这样就不会存重复的依赖,复制移动的时候遇到相同文件名的直接跳过就行。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2024.2.8
新买的 1TB 硬盘加上了,专门拿来存 VAM 游戏,把前面买的资源整理进去。

2024.2.10
人物卡整理出来了,除去一些不喜欢的,搞出来 1200+ 张,共 198G,依赖文件接近 3000 个,占用 150G。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7 插件

插件文件为 .var,同样放到 AddonPackages 目录下,

VAM 中自带有个 Hub,很多插件可以直接在里面安装(移动宽带可能没法用,其它宽带速度估计也不高,最好还是得上魔法),至少免费的直接下载没问题,付费插件不想花钱就去找别人分享的再手动添加,有时候自己添加的插件、模型之类的可能还有依赖,在加载的时候会看到报错,可以直接打开 Hub 将缺少的依赖一次性搜索出来,
在打开的场景中可以点下面图标打开 Hub
file
file
在主页也能直接进去
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.1 加载会话插件

打开一个场景后,展开 UI
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
打开主菜单(三杠图标)
file
切换到编辑模式
file
左侧点开会话插件,然后点添加插件,在添加的选项中去点选择文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
左侧可以看到放置的 var 文件对应的插件,点一下插件展开,右侧点击它的 clslist 文件就会加载
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


自动加载会话插件

先把要自动加载的会话插件按照上面的方法加载好,然后点开会话插件下方的会话插件预设,更改用户默认,将当前设置为默认用户,这样插件就能自动加载了。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.2 加载 Atom 插件

Atom 直译就是原子,人物、物体都是原子,即一种组成元素。

在编辑模式下,点开循环选择人物原子
file
如果要为物体原子添加插件就用选择
file

选文件和上面操作一样
file


这类插件是加载到具体的原子上的,可以点开显示隐藏目标
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这样在原子上会显示图标,可以选中原子,如果是人物,则会显示一个小人图标,这个图标是人物的 root(根),通过它可以移动人物,点击它就是选中整个人物。然后可以为选中的原子添加插件。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


至于其它类型的插件加载方法就不说了,操作都类似,到对应位置去添加文件就行。下面有个 Browser Assist 插件,添加以后可以直接在里面浏览 var 文件,加载场景或插件都可以在里面操作,要加载什么文件,为哪个原子加载都是可以选的,把分散在各处的操作全部集中到一个界面上。

7.3 一些插件

列出的付费版都放在百度网盘里了,其它的都是可以 Hub 直接下载的。
手动添加的插件可能还有依赖包,可以打开 Hub 一键搜索安装
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.1 Browser Assist 付费版 43 (var 文件浏览助手)- 会话插件

这个插件可以作为 VAM 内置场景浏览器的替代,功能更丰富。
这个付费版我是从别的整合包里提取出来的,免费版最新的可以在 Hub 中下载。
加载后可以看到图标
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后还需要做一步,不然 BA 插件内部没有删除功能。
进入 VAM 下目录 \Saves\PluginData\JayJayWon\BrowserAssist,双击运行批处理文件 CreateBASymLinks.bat
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
输入 Y 确认
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后重载 BA 插件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

就可以在 BA 插件中删除 var 文件了
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.2 Life (呼吸声音动作,头部运动模拟)- 人物插件

可以只用下载第一个,第二个是提供的演示,后面的是演示的依赖项
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

包含了 4 个模块
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

第一个控制呼吸声,第二个控制呼吸动作(胸部、腹部、嘴巴动作等等),第三个可以控制头部跟随转动,第四个是控制音量和距离感的。

7.3.3 Glance (眼睛运动仿真)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
这个插件是用来控制人物视线的,一直不动,或者一直盯着一个目标跟随动都显得奇怪,这个可以控制眼睛随机转动。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.4 MacGruber Essentials (截图、音效、原子控制…)- 会话插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
这个插件包含了多个模块。

7.3.4.1 截图

VAM 有内置的截图,点开
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点击鼠标左键就是截图
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

图片保存在**\Saves\screenshots**
图片分辨率为 1080P
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


加载插件中的 SuperShot

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
提供了截屏参数控制,最高还能截 8K 的图片
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.4.2 原子控制限制

VAM 默认的原子控制,可以直接拖动任意方向运动,可以旋转,有时候可能不小心就容易失误操作。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个插件中的 PowerHandles 模块则是对操作进行限制
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

启用这个模块后,选中原子也不能移动。按住 {Ctrl} 才能拖动,按住 {Alt} 可以旋转,这两个键各自再同时按住 {Shift} 则坐标系变为 VAM 的三维世界坐标系。默认可以直接点击就拖动的,通过这个插件限制了,首先要选中关节点,还要再按键按住再用鼠标操作。

7.3.5 WindControl+ (模拟吹风)- 人物插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以实现吹风的效果,有多个模块,可以作用于人物也可以作用于物体
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Person 加载到人物插件中
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.6 She’s Alive (人物仿真,偶尔动一动)- 人物插件

这个插件包含了 life 的功能,同时还可以模仿动作,时不时的动一下
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.7 MMDPlayer 付费 4.3.1 (跳舞)- 人物插件

刚开始我到处找这个插件,后面发现我这里提取的汉化补丁里有,应该是这个整合包的使用者把插件放进汉化补丁的包里了。这个插件和前面的不同,不是 var 包,而是提供的 Windows 动态库文件,但是还需要一个额外的 dll 依赖,不然运行报错。(我拆了两个整合包,含有 MMD 名字的都是 dll 库文件,我还不知道 dll 也可以作为插件,抱着试一试想法,结果一加载就报错,没看报错内容,就默认为 dll 应该不能当插件,后面看到有演示视频确实就是加载的 dll 文件,我再去尝试看了报错内容,原来是因为缺库文件)

差的库文件为 openssl.dll,放在百度网盘了,这个文件下载后要放到 \VaM_Data\Plugins
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.7.1 跳舞

加载这个文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

舞蹈文件的后缀为 .vmd
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个跑起来有点吃资源,看着帧率也还行,但是偶尔会卡帧
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

有些舞蹈文件会控制镜头远近,播放完之后还把视野锁着,导致 VAM 自身组件显示比例不正常,按键超出屏幕范围等等问题,点一下插件中的清除文件,就会解除控制

如果人物穿着高跟鞋,可能会像平底鞋那样站着,勾选人物设置,调整 Heels Foot
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


VAM 有内置的动画

点开
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在里面重置一下姿势
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点开动画
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.7.2 录制

加载这个文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

设置一下视频信息
H.264 编码比 H.265 的硬件消耗更低,但是文件体积会更大(我一般是后期再用 FFmpeg 重新编码)。帧率的话,不用太高,电影的帧率一般也才 24。视频播放帧率是固定的,不会像游戏那样实时渲染只要变化就能感觉出来。格式用 jpg 比用 png 硬件消耗低,只是质量差一点,没特别需求体现不出明显区别。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后开始舞蹈播放,就会自动开始录制
会逐帧渲染(录制的时候看起来卡是正常的),最后编码视频。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

导出的视频在 Saves 目录下,有两个,一个录制了音频,一个是没有音频


上面是录制的窗口,有些舞蹈包里面有相机视角文件。如果启用了,窗口就会按照相机视角文件变化。如果选无,则不会控制窗口,可以手动控制窗口视角
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

把相机换成窗口相机
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以选中窗口相机,把它绑定到人物的某个部位,这样人物运动的时候相机可以跟随拍摄
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.8 HeelAdjust(脚跟调整-高跟鞋)- 人物插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.9 HandPose (手指姿势)- 人物插件

用来控制手指姿势的
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.10 RealtimeLipsync(跟随音频模仿口型运动) - 人物插件

播放音频,可以让人物对口型。
把音频文件放到 \Custom\Assets\Audio\RT_Lipsync
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
加载插件后可以看到两个菜单项
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

语音生成的话,有很多在线平台
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.11 RenderVideo (播放外部视频)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以在场景内播放外部视频文件,测试了下,目前还不支持 H.265 编码的视频(我本地储存都是重新编码为 H.265 的),翻找到一个还没重新编码的 H.264 文件试一下没问题。
添加了一个电视机,把这个插件加载到电视机上就行,设置视频源

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.12 DesktopClothGrad (抓取衣物) - 会话插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个插件操作可以作用于服装,拉扯或挤压产生变形效果,只是需要开启服装的物理模拟

把当前正在使用的服装筛选出来,如果去掉勾选就是相当于脱掉
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

比如我把口罩去掉
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

每个服装都有一个自定义,点进去切换到物理选项。要勾选模拟,我这里默认是勾选的,也就是可以不用改的,这里有个可滑落,勾选就会出现对应服装滑掉的效果,点重设模拟恢复穿戴
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

加载插件
可以设置“爪子”大小,这里的“爪子”是一个球体,勾选调试就会显示这个球,默认是拉扯模式,勾选碰撞就是挤压了。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

先把鼠标移动到要抓取的位置,按住 Alt 不放,直接移动鼠标就会抓取或者挤压。
抓取口罩
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
挤压胸部
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


也可以不用插件,通过添加衣服抓取控制器操作,前提也是要开启物理模拟
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

衣服抓取控制器的图标是这个
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

先把它移动到要抓取的位置,在图标选中的状态下,切换到控制面板选项,先去掉打开的勾选(释放),再次勾选,就会抓住衣服
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后移动这个图标就可以拖动衣物了
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.13 Dev Tools (自动切换编辑模式…) - 会话插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
加载其中的 ForceEditMode 到会话插件,设置自动加载,就能每次自动切换到编辑模式了
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.14 Stripwise(衣服滑落)- 人物插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择要滑落的衣服
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

原样
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
调节参数控制 x 方向最小滑落层度…
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.15 Timeline(创建动画)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

加载下图这个,既可以加载为会话插件也可以加载为原子(人物等)插件,只是加载在原子上,默认选中的控制对象就是所在原子
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个插件的大致逻辑就是添加关键帧,比如 2s 的动画,在 0s 是初始姿势,在 0.5s 我给人物设置一个姿势,在 1s 设置一个姿势,默认状态是循环动画。姿势就是从 0s 加一个过渡动作(可以选过渡动作的特性)变为 0.5s 的姿势,然后又加上一个过渡动作变为 1s 的动作,在之后会添加过渡回到 0s 时的姿势。如果不要姿势还原,就去掉循环勾选,如果一个姿势前面变了以后要保持到结束,就再次把这个姿势添加到结束时间,这样这个姿势就不会还原了。

添加控制目标,选择哪个原子,什么部位(“控制”就是原子整体)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我录制的演示视频:https://www.bilibili.com/video/BV1at421W7VH

7.3.16 SpeechRecognition(语音识别)- 人物插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

配合前面提到的对口型插件,这里演示听到关键词后语音回复,并模拟口型,如果要做其它动作响应,也可以自行探索

添加一个指令
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
一个指令中可以添加多个关键词识别
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
添加行为
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

添加独立动作,再设置
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

设置完,就可以根据关键词响应回应了。根据插件的说明,语音识别是使用的 Windows 和 Unity 特性,而 不是 AI,另外麦克风设备是使用系统默认的,并不是 VR 设备软件设置的(如果使用 VR 的话)。

7.3.17 AlignPosition(原子对齐)- 会话插件

Hub 上没搜到,别人分享的插件
可以把原子按玩家视角摆放,比如我选好一个角度,通过插件可以把窗口相机摆放到这个位置,比手动调更方便

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.18 Eosin.VRRenderer(渲染画面 - 用于生成视频)

搜这个名字
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

MMD 舞蹈插件里面带有的录制模块在一些场景动画中无法使用,和 MMDPlayer 配合的时候可以根据舞蹈结束来暂停录制,但是单独手动使用的时候,场景动画不是单程播放动作,无法有效判断结束,总是录一两秒就断了,所以限制了使用范围。
这个插件可以渲染画面,指定秒数以及支持手动终止,但是不会生成视频文件,不过支持游戏内逐帧渲染就不错(外部录制会随着游戏帧率波动,配置低了就是一卡一卡的),只是把渲染的画面图片和音频文件放到指定目录下,可以后期借助 FFmpeg 命令工具或者 Adobe 的 Pr 软件来编码成视频。生成文件保存在 Saves\VR_Renders 下。
这个插件加载到什么原子上,就以什么原子的视角渲染,所以如果要录制人物动作,不要加载到人物身上,否则视角就是人物的根(脚底)。

插件使用说明参考(图片来自于 https://www.kninebox.com/thread-9576-1-1.html )
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

{F10}开始渲染,达到指定时间自动停止,或者按{Esc}终止。可以把时间设置很长,通过手动终止来控制时长。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

不涉及复杂的视频编辑,我一般直接使用 FFmpeg 处理视频,FFmpeg 配置:https://blog.iyatt.com/?p=8613
命令参考格式

ffmpeg -i [文件路径\格式匹配] -i [音频文件路径] -s [分辨率] -r [帧率] -t [视频总时长] -c:v [编码器] [生成视频文件名]

渲染出来的视频文件名是这种格式的
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

名字前面的部分是时间,只有后面 6 位是整数序号会变,就用 %6d 匹配,采用 NVIDIA 的 H.265 (HEVC)编码器 hevc_nvenc(编码器参考:https://blog.iyatt.com/?p=13203 ),生成视频文件 demo.mp4

ffmpeg.exe -i .\20240204-090336\20240204-090336_%06d.jpg -i .\20240204-090336\20240204-090336_000599.wav -s 1920*1080 -r 30 -t 20 -c:v hevc_nvenc demo.mp4

我录制的视频编码操作:https://www.bilibili.com/video/BV1P642137a3/


提供一些思路:

把这个插件加载到窗口相机(或其它原子)上后,把这个相机选中,在它的控制面板中把它和玩家视角绑定,这样就可以在录制过程中人为控制视角。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
或者使用 timeline 为相机添加动画,让相机按照指定的动作运动,可以渲染出一些特殊的画面,比如一远一近反复拉动。

7.3.19 mmd2timeline(MMD 舞蹈文件生成 timeline 动画)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

相机、人物、玩家三个角色的动作,分别加载到窗口相机、人物、会话,这里只加载人物
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Pre Setting 下面那项是高跟鞋,启用后就不会出现穿高跟鞋但是像平底鞋那样站着,可以调整参数控制
Step1,点击初始化人物姿势
Step2,导入 vmd 文件,下面的 Preview 可以拉动预览动作
Step3,Start Sample 就是开始播放动作,暂停下面的是逐帧动作,点一次加载一帧
Step4,就是导出动画
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

导出的动画可以在前面提过的 timeline 插件中导入
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
去选择导出的 json 文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
点 import 导入动作
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
就可以播放动作了
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

直接使用 timeline 创建动画非常麻烦,而现在就打通了从视频捕捉动作,再转到 timeline 进行编辑调整动作的路线

7.3.20 VAMX 1.34 付费插件(一键部署场景)

这个插件放进 AddonPackages 后,运行 VAM,主页会有入口
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

另外在下方编辑模式右侧会显示图标,点击就能加载。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以实现一键部署背景、灯光、姿势、动作、声音等等,Sex 场景快速部署。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.21 Ghost Penetrator(透明人) - 人物插件

加载到人物身上可以实现人物透明效果,已经免费的,可以前往下载:https://www.patreon.com/posts/54808339

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.22 ExpressionBlushingAndTears 32 付费版(性反应)- 人物插件

可以模拟高潮等
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.23 AutoConfirmLoadOfPlugins 1.1 (插件自动确认)

Hub 下载插件和首次使用插件的时候都会问你要不要同意,一个一个点就有点麻烦。
把下载的插件包解压后,可以看到两个文件夹,两个一起复制到 VAM 的根目录下,然后加载到会话插件,设置为默认会话插件预设实现自动加载。默认的设置的状态就是自动允许和自动激活。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.24 LoadLookFromScene 1.1 付费插件(从场景中加载人物)

解压后放到 VAM 根目录,启动 VAM,加载一个场景,选中场景中的一个人物,在控制&物理1中可以看到
支持从别的场景中选择人物加载到当前场景选择的人物上,即实现人物替换,并不需要保存预设再替换。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果场景中存在多个人物,也可以选择加载哪个人物。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.25 DeleteObsoletePackages 1.2 付费插件(删除旧版插件包)

解压后放到 VAM 根目录,再启动 VAM。打开包管理器
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个插件添加了一个按钮
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点进去就能看到已添加的插件的各个版本,删除相同软件包的旧版本,只保留旧版本来节省空间
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.26 VAMResourceManagerToolKit 1.2 (资源导出)

下载解压后可以看到一个 dll 文件,把它放到 \BepInEx\plugins 目录下,
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

打开包生成器
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

添加文件,选要导出的场景,要导出人物可以先生成预设,再添加预设文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

{Ctrl}+{H} 打开插件,点第一个按钮导出
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

导出完成会自导打开导出文件所在路径,我这里导出的人物预设,可以看到有 var 包(人物及依赖)和预设文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.27 UIAssist 付费版 60(快捷菜单)- 会话插件

这个插件集合了各种快捷操作,这里提供的插件文件中还含有其它的插件,集成了很多功能(在右下方有个时钟小图标,点击展开),可以编辑修改添加按扭
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.3.28 CPU Performance Patch(CPU 优化,提升帧率)

前面看过一个叫 GiveMeFPS 的插件,是通过调节渲染参数来提升帧率,就是降低“画质”,具体我也没测试。这个不一样,而是对游戏机制进行优化,通过多线程来实现更好地内存访问。
我测试的时候没啥实际效果,运行 CPU benchmark 时 FPS 确实翻倍,但是加载我实际的场景时没区别,而且还把里面的人物全部替换成默认外观预设了。看作者的说明是他是用的 AMD CPU 测试,而我是 Intel CPU,不知道会不会是硬件差异导致的 BUG。

下载地址:https://hub.virtamate.com/resources/cpu-performance-patch-up-to-30-faster-physics-up-to-60-more-fps.43427/

进入 VAM 目录下,找到 \VaM_Data\Managed\Assembly-CSharp.dll 文件,对它备份,后面要替换这个文件,如果出现异常方便随时恢复。
将解压出来的文件中的 VaM_Data 目录粘粘到 VAM 根目录下,进行替换
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
把另外一个 PerformancePatches 目录也粘粘到 VAM 根目录下
编辑 \PerformancePatches\SkinMeshPartDLL.ini 可以调节参数(参考插件说明页根据 CPU 型号编辑)

7.3.29 GiveMeFPS(调整渲染效果,提升帧率)- 会话插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

通过开关渲染效果来提升帧率
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

8 工具

8.1 Windows 资源管理器 var 文件预览补丁

下载 ServerManager.zip 文件
解压出来的文件夹放到一个固定的路径,避免不小心删掉了,然后运行服务管理工具
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

加载服务
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选目录下的这个 Windows 动态库文件
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

将添加的 dll 文件选中
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点安装
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

之后即使重启,系统也会自动加载这个 dll 文件。
这个 dll 文件相当于给系统的资源管理器打补丁,让它支持 var 格式的预览
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果显示是列表和详细信息,换一个支持预览的查看模式就行
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

8.2 启动器

Hello VaM 下载:https://github.com/NaturalWhiteX/hello-vam-releases/releases
提供便捷启动,以及依赖管理等免费功能。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

9 一些可以玩的操作

9.1 替换场景中的人物

Hub 上免费的场景其实不少,但人物基本都不太好看(和国漫比起来差太远,可能本身审美和国外的也不同吧),那么可以保留动画场景,把人物换一下。有些场景还有剧情动画,挺不错的。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

首先要保存用于替换的人物预设
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后去打开场景,可以在 Hub 上找,或者用自己的场景
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我随便找了一个,下载下来
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下载好可以直接打开,或者自己去加载已经下载好的
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择前面保存的人物预设就能替换,如果场景中有多个人物,点击循环选择人物图标可以挨个切换
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

之后就可以快乐地玩耍了


上面的操作需要保存人物预设有一点麻烦,可以用前面提到的插件 LoadLookFromScene,支持直接从其它场景加载人物替换

9.2 从视频捕捉动作生成 MMD 舞蹈文件

我录的演示视频:https://www.bilibili.com/video/BV1S6421G74A

9.3 跨盘符扩展资源文件,弥补单个盘符不够用的问题

VMD 都是越玩越大,有时候玩到后面 VAM 软件所在的盘符都爆满了,但是还想添加资源,那么就可以进行“扩展”。把资源存在别的盘符,但是让 VAM 也能读取到,基本原理就是把其它盘符的资源在 VAM 目录中创建“快捷方式”,当然这种“快捷方式”不是桌面图标那种,而是创建软链接,参考我这篇博文:https://blog.iyatt.com/?p=12695#32_PowerShell

通过软链接对其它盘符的资源访问
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这是我录制的演示视频,可参考:https://www.bilibili.com/video/BV1PC41147MR/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/257387.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件上传-第三方服务阿里云OSS

JAVA后端实现文件上传,比如图片上床功能,有很多实现方案,可以将图片保存到服务器的硬盘上。也可以建立分布式集群,专门的微服务来存储文件常见的技术比如Minio。对于中小型公司,并且上传文件私密性不高的话可以使用第三方的存储服务,比如阿里云、华为云等…

投资银行在网络安全生态中的作用

文章目录 一、投资银行的含义(一)并购买方。(二)并购卖方。(三)IPO辅助。(四)投资银行业务的另一方面是帮助这些交易融资。二、从投资银行角度看网络安全产业(一)行业的短期前景三、复杂的网络安全并购(一)行业知识对投资银行业务很重要(二)在网络安全领域,技术…

文案馆头像壁纸微信小程序源码【支持流量主】

文案馆头像壁纸微信小程序源码【支持流量主】 源码介绍:文案馆头像壁纸微信小程序源码是一款可以获取套图、头像、壁纸的小程序。小程序源码内置流量主功能 需求环境:微信小程序phpmysql 下载地址: https://www.changyouzuhao.cn/13453.ht…

分析一个项目(微信小程序篇)二

目录 首页: 发现: 购物车: 我的: 分析一个项目讲究的是如何进行对项目的解析分解,进一步了解项目的整体结构,熟悉项目的结构,能够知道每个组件所处在哪个位置,发挥什么作用。 接…

(三十八)大数据实战——Atlas元数据管理平台的部署安装

前言 Apache Atlas 是一个开源的数据治理和元数据管理平台,旨在帮助组织有效管理和利用其数据资产。为组织提供开放式元数据管理和治理功能 ,用以构建其数据资产目录,对这些资产进行分类和管理,形成数据字典 。并为数据分析师和数…

JVM(4)原理篇

1 栈上的数据存储 在Java中有8大基本数据类型: 这里的内存占用,指的是堆上或者数组中内存分配的空间大小,栈上的实现更加复杂。 以基础篇的这段代码为例: Java中的8大数据类型在虚拟机中的实现: boolean、byte、char…

基于LightGBM的回归任务案例

在本文中,我们将学习先进的机器学习模型之一:Lightgbm。在对XGB模型进行了越来越多的改进以获得更好的性能之后,XGBoost是一种极限梯度提升机器,但通过lightgbm,我们可以在没有太多计算的情况下实现类似或更好的结果&a…

洛谷C++简单题小练习day11—字母转换,分可乐两个小程序

day11--字母转换--2.14 习题概述 题目描述 输入一个小写字母&#xff0c;输出其对应的大写字母。例如输入 q[回车] 时&#xff0c;会输出 Q。 代码部分 #include<bits/stdc.h> using namespace std; int main() { char n;cin>>n;cout<<char(n-32)<…

为自监督学习重构去噪扩散模型

在这项研究中&#xff0c;作者检验了最初用于图像生成的去噪扩散模型&#xff08;DDM&#xff09;的表示学习能力。其理念是解构DDM&#xff0c;逐渐将其转化为经典的去噪自动编码器&#xff08;DAE&#xff09;。这一解构过程让大家能够探索现代DDM的各个组成部分如何影响自监…

18 19 SPI接口的74HC595驱动数码管实验

1. 串行移位寄存器原理&#xff08;以四个移位寄存器为例&#xff09; 1. 通过移位寄存器实现串转并&#xff1a;一个数据输入端口可得到四位并行数据。 通过给data输送0101数据&#xff0c;那么在经过四个时钟周期后&#xff0c;与data相连的四个寄存器的输出端口得到了0101…

FileZilla Server 1.8.1内网搭建

配置环境服务器服务器下载服务器配置服务器配置 Server - ConfigureServer Listeners - Port 协议设置 Protocols settingsFTP and FTP over TLS(FTPS) Rights management(权利管理)Users(用户) 客户端建立连接 配置环境 服务器处于局域网内: 客户端 < -访问- > 公网 &l…

Stable Diffusion 模型下载:DreamShaper(梦想塑造者)

本文收录于《AI绘画从入门到精通》专栏&#xff0c;专栏总目录&#xff1a;点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 DreamShaper 是一个分格多样的大模型&#xff0c;可以生成写实、原画、2.5D 等…

实例分割论文阅读之:FCN:《Fully Convolutional Networks for Semantica Segmentation》

论文地址:https://openaccess.thecvf.com/content_cvpr_2015/papers/Long_Fully_Convolutional_Networks_2015_CVPR_paper.pdf 代码链接&#xff1a;https://github.com/pytorch/vision 摘要 卷积网络是强大的视觉模型&#xff0c;可以产生特征层次结构。我们证明&#xff0c…

ChatGPT高效提问—prompt实践(漏洞风险分析-重构建议-识别内存泄漏)

ChatGPT高效提问—prompt实践&#xff08;漏洞风险分析-重构建议-识别内存泄漏&#xff09; 1.1 漏洞和风险分析 ChatGPT还可以帮助开发人员预测代码的潜在风险&#xff0c;识别其中的安全漏洞&#xff0c;而不必先运行它&#xff0c;这可以让开发人员及早发现错误&#xff0…

测试开发-2-概念篇

文章目录 衡量软件测试结果的依据—需求1.需求的概念2.从软件测试人员角度看需求3.为什么需求对软件测试人员如此重要4.如何才可以深入理解被测试软件的需求5.测试用例的概念6.软件错误&#xff08;BUG&#xff09;的概念7.开发模型和测试模型8.软件的生命周期9.瀑布模型&#…

Spring Boot 笔记 007 创建接口_登录

1.1 登录接口需求 1.2 JWT令牌 1.2.1 JWT原理 1.2.2 引入JWT坐标 1.2.3 单元测试 1.2.3.1 引入springboot单元测试坐标 1.2.3.2 在单元测试文件夹中创建测试类 1.2.3.3 运行测试类中的生成和解析方法 package com.geji;import com.auth0.jwt.JWT; import com.auth0.jwt.JWTV…

gem5 garnet 合成流量: packet注入流程

代码流程 下图就是全部. 剩下文字部分是细节补充,但是内容不变: bash调用python,用python配置好configuration, 一个cpu每个tick运行一次,requestport发出pkt. bash 启动 python文件并配置 ./build/NULL/gem5.debug configs/example/garnet_synth_traffic.py \--num-cpus…

kafka如何保证消息不丢?

概述 我们知道Kafka架构如下&#xff0c;主要由 Producer、Broker、Consumer 三部分组成。一条消息从生产到消费完成这个过程&#xff0c;可以划分三个阶段&#xff0c;生产阶段、存储阶段、消费阶段。 产阶段: 在这个阶段&#xff0c;从消息在 Producer 创建出来&#xff0c;…

mac IDEA基础配置和激活+maven配置+scala插件导入+scala文件打包

文章目录 下载IDEA通过插件激活下载Maven在IDEA上配置Maven在IDEA上加载Scala插件在IDEA中创建Maven项目在IDEA上通过Maven打包scala文件 下载IDEA通过插件激活 IDEA从这里下载&#xff0c;下载首次登陆需要创建一个IntelliJ账号&#xff0c;登陆后点击start trail开启一个月的…

Linux:搭建docker私有仓库(registry)

当我们内部需要存储镜像时候&#xff0c;官方提供了registry搭建好直接用&#xff0c;废话少说直接操作 1.下载安装docker 在 Linux 上安装 Docker Desktop |Docker 文档https://docs.docker.com/desktop/install/linux-install/安装 Docker 引擎 |Docker 文档https://docs.do…