fudyou 发表于 2023-10-17 10:18:15

指南 如何转换和优化 MMD 运动以在 VAM 1.0 中使用

简介
MikuMikuDance (通常缩写为 MMD)是一款免费软件动画程序,可让用户制作动画并创建 3D 动画电影,最初是为 Vocaloid 角色初音未来制作的。 MikuMikuDance程序本身由樋口裕 ( HiguchiM )编写,自创建以来已经经历了重大升级。其制作是VOCALOID宣传视频项目(VPVP)的一部分
这是维基百科对MMD的介绍。然而,在下面的上下文中,当我们提到MMD时,我们可能更可能指的是网上流行的各种舞蹈动作文件,主要是K-POP和J-POP风格。感谢那些在 VAM 社区中可能不知名的 MMD 创作者。他们不断地将韩国偶像团体最新、最流行的舞蹈制作成MMD动画。他们中的许多人不仅动画质量很高,更重要的是非常性感。
这是一个例子,

每个人都喜欢音乐,谁不喜欢看性感的舞步呢? MMD 实际上在 VAM 社区中拥有庞大的用户群。多年来,我们的创作者不断为VAM开发和更新各种免费或付费的MMD播放插件。除了我们社区中其他天才创作者创造的音乐舞蹈场景之外,MMD还为玩家提供了另一种享受音乐和舞蹈的选择。
虽然使用MMD插件观看舞蹈既简单又直接,但在VAM中基于它进行二次创作就显得有些复杂了。将动画(例如 MMD 中的动画)传输到 VAM 等另一个平台的过程可能很复杂。它通常涉及将运动文件转换为兼容的格式,确保动画正确映射到角色的骨架,并优化它们以在新环境中获得最佳性能。
VaM Produce 69中处理和转换的舞蹈动作。阅读本指南后,您也可以创建类似的场景。
这就是本教程的全部内容。


准备
虽然在以前,这似乎是一件很难完成的事情,但幸运的是,我们有Acid Bubbles为我们准备的一个强大的动画编辑工具,叫做Timeline。不久前,另一位创建者sfishere开发了一个名为 mmd2timeline 的 Timeline 插件。这使得像我这样的MMD爱好者不仅可以在VAM中享受数千种MMD舞蹈,还可以在它们的基础上进行自己的创作。
在本教程中,我们将使用以下插件:
所需插件:
Timeline v6.3.1 by Acid Bubbles(您最好使用 v6.3.1 或更高版本,稍后我会解释原因。)mmd2timeline v0.12 由sfishere提供
选修的:
Acid Bubbles 的 Embody v1.6.0Acid Bubbles 的实用程序 v1.4.0VUML 1.9 作者: JayJayWonActionGrouper 1.9 由JayJayWon设计MacGruber Essentials 16(免费)由 MacGruber 提供
如果您的目标是在 FPS 方面更高效地处理相机运动( CamRide ),而不使用窗口相机,但仍保持 FOV 的动态调整效果,本教程还将介绍如何使用上述可选插件来实现这一目标。
本指南附带一个场景课件,其中包括该指南所需的所有插件。它旨在通过提供参考点来帮助每个人理解。我希望它能如此。


第一部分 -转换

步骤01,我们创建了一个新场景并添加了角色原子。首先要做的是打开手控面板,将双手的控制方式改为JSONParams 。以后如果将转换后的Timeline动作文件导入到其他场景中,记得进行这样的更改,否则Timeline将无法控制十个手指。

步骤02,我们在角色原子上分别加载Timeline和mmd2timeline插件。实际使用时,不必同时将它们保留在字符原子上。导入时间轴运动后,可以删除 mmd2timeline 插件。

步骤03、mmd2timeline插件的面板非常直观。首先,您需要决定是否启用高跟鞋效果。请注意,转换完成后更改会比较麻烦,请根据自己的需求进行选择。然后单击“ InitAtom ”。初始化字符原子后,点击“导入Vmd ”。

关于高跟鞋效果的一个附带说明是,对于mmd2timeline转换的动作,如果勾选高跟鞋效果,以后使用时就不需要依赖其他插件来辅助高跟鞋了(非常方便的选择)。只需穿上VAM自带的默认高跟鞋,即可实现高跟效果和鞋跟的物理碰撞。如果你想给她穿上其他高跟鞋,只需穿两双鞋,然后调整默认高跟鞋的透明度将其隐藏即可。

步骤 04,导航到您需要转换的运动文件,该文件通常带有. vmd扩展名,点击完成加载。

步骤05,开始转换之前,您可以调整转换选项。当然,你也可以中途进行调整。采样速度对最终结果和运动转换的质量没有任何影响,因此您可以将这些值保留为默认设置。至于骨骼的调整,大多数情况下是没有必要的,除非转换后发现动作明显异常。关于这一点,我们会在后面的优化章节中详细阐述和解释。
现在,我们直接点击“开始样品”,然后去泡杯咖啡,耐心等待。


步骤06,mmd2timeline完成MMD动作采样后,单击“导出人物动画”,给它任何你喜欢的名称并保存。

步骤07,接下来,我们将打开时间轴面板。在“更多”选项卡中,选择“导入/导出动画”,然后按照Timeline的指导将刚刚转换的运动文件导入到Timeline中。

步骤08,这里需要注意的是,导入Timeline后,通常会默认循环播放。我们不希望这样(特别是当你打算使用后面介绍的CamRide时)。因此,在“编辑”部分中,取消选择“循环”选项。关闭循环后,最后一帧的动作与初始帧相同,因此我们接下来需要进行一些调整。首先,在时间轴中,单击选择所有控制目标,使它们突出显示。

步骤09,将时间轴的时间轴拖到最后一帧(你会发现它与初始帧相同),然后使用“<f”键返回一帧,选择“复制”,然后返回到最后一帧框并选择“粘贴”。


第10步,现在,打开“场景音频”并将音乐文件加载到场景中。然后返回到时间轴,单击“目标”选项卡旁边的“+”,然后选择“添加音轨”。您会注意到一个额外的触发控制条目已添加到您的时间线中。

第11步,现在,让我们将音频源添加到场景中。

AudioSource的控制面板,将默认设置更改为如图所示。我强烈建议您这样做,特别是如果您打算使用CamRide 。

第13步,让我们回到时间轴,并在您之前添加的“Audio 1”时间轴的初始帧处添加这样的触发器。
过去,我们需要额外的步骤来确保动作和音乐完美同步。然而,在最新版本的 Timeline 中, Acidbubble成功解决了长期以来困扰许多人的实时同步问题。我们对他表示感谢。这就是为什么我建议使用最新版本的时间轴。到目前为止,您的转换工作已基本完成。

第14步,您可以转到插件预设面板并将整个设置保存为插件预设。这样,您就可以在任何其他场景中将其作为动画预设进行调用。至此,基本的MMD动作转换就基本完成了。


第二部分 - CamRide
通常,绝大多数MMD文件都带有相机运动文件,通过mmd2timeline转换后,可以直接用于生成CamRide以供VAM使用。现在让我们深入研究如何实现这一目标。

第15步,打开场景中的WindowCamera控制面板,加载Timeline插件以及名为mmd2timeline.CameraAtom.cslist 的插件。同样,完成转换后,您还可以删除mmd2timeline插件。

第16步,就像我们之前所做的那样,单击“导入相机Vmd ”并选择我们要转换的相机运动。

第17步,相机运动不需要像之前的角色运动处理那样进行采样。因此,加载文件后,只需单击“导出”并以您喜欢的任何名称保存。

第18步,就像我们之前处理角色运动的方式一样,将相机的运动导入到相机原子的时间轴中。取消选中循环后,复制倒数第二帧并覆盖最后一帧。此外,您需要转到“选项”选项卡并取消选中“与其他原子同步”。

第19步,然后,返回到我们在第13步中在角色原子时间轴上添加的触发点,开始播放音乐。添加两个触发器:第一个触发器停止并重置相机原子上的时间轴,第二个触发器将相机的运动与音乐和角色运动同步以同时开始。
其实到这一步,常规的转换操作就已经完成了。但如果想要达到最好的效果,关于相机还有很多细节需要我们解决。
首先,是相机高度的问题。 MMD社区的创作者在制作MMD时,通常会以卡通人物模型为基础。这些角色的身高、比例甚至骨骼本身与我们通常使用的模型有很大不同,它们更接近真实的人体比例。这不仅会在将 MMD 角色动作适应 VAM 时带来潜在的挑战(我们将在后续章节中深入研究并解决),而且还常常使摄像机高度看起来不正确。在许多情况下,您可能会觉得默认相机在画面顶部留下了太多的空白空间。
幸运的是,这个问题很容易解决。这是一个简单的解决方案:

第20步,让我们创建一个子场景并将其命名为“ CamPan ”。它的作用正如其名,用于调整相机的高度。

第21步,将我们的WindowCamera放入CamPan子场景中并将其设置为其子原子。

步骤22、这样就可以调整CamPan的高度来适当修改整个相机运动的帧比例,而不改变相机运动本身。根据我的经验,在大多数情况下,您可以尝试 -0.1 到 -0.2 之间的值。您可能已经注意到截图中的相机取景与之前相比有所不同,并且人物在取景中的位置现在看起来更加合理。
到这里,所有的步骤似乎都已经完成了。不过,从场景性能的角度来看,我不建议您使用WindowCamera来处理CamRide 。继续按照以下说明操作,在不使用WindowCamera 的情况下实现CamRide ,至少可以节省几十帧的帧率损失。
那么,让我们继续:

第23步,首先,我们取消选中这两个选项并关闭WindowCamera 。

步骤24,创建一个新的空原子,命名为“ CamRide ”,并将其移动到与WindowCamera的位置完全重叠的位置。确保其位置坐标和角度与WindowCamera完美对齐。最简单、最有效的方法是使用“从场景中选择对齐”功能。

步骤 25,在CamRide空原子上,加载以下插件:来自 MacGruber Essentials 的ParentHoldLink 、来自 Utilities 的FieldOfViewController 、VUML、 ActionGrouper和 Embody。

步骤26、激活ParentHoldLink后,修改CamRide的控制设置,如上图所示。

第27步,打开VUML插件面板,点击“Add VFLOAT”,按照上面的截图进行设置。

ActionGrouper的控制面板后,调整设置以匹配屏幕截图中显示的内容。这样做的目的是将上一步中从 VUML 获取的 FOV 值传递给FieldOfViewController ,以更改桌面 FOV。您可能已经注意到桌面视野已经改变。
你都完成了。
现在,即使不使用WindowCamera ,我们仍然可以实现CamRide的功能。而且,通过改变桌面FOV,我们可以实现FOV的变化。当场景很简单时,这种处理CamRide的方法可能看起来与直接使用WindowCamera没有太大区别,就像本教程示例中几乎是一个空场景一样。但是,当您创建更丰富、更复杂的场景时,您将能够注意到它们的性能差异。


VaM Produce 69中转换的舞蹈或创建您自己的场景
虽然VaM Produce 69提供了许多预制的舞蹈,但您也可以将自己转换的动作直接加载到此场景中使用。您只需要执行几个简单的步骤:

步骤29,就像我们之前在步骤10中所做的那样,将相应的音乐文件加载到场景中。

第30步,打开角色原子的“插件预设”面板,加载我们之前保存的插件预设,替换现有的预设。

步骤31,打开时间轴,在“编辑”选项卡下,将动画名称更改为“舞蹈”。

WindowCamera的预设面板并将当前预设替换为您之前保存的预设。无需对时间轴进行任何修改。如果你想调整相机高度, VaM Produce 69中有一个名为“ CamPan ”的原子。只需找到并调整它的高度即可。
然后点击播放。
当您想要创建自己的场景或将舞蹈动作导入其他场景时,步骤是相同的。


第四部分 -运动的进一步优化
嗯,这是一个很大的话题,需要考虑很多方面,需要处理的方法也很多。光是这一章你就几乎可以写一本书了。所以,今天我们就这样吧。在前面的部分中,我们讨论了如何转换 MMD 运动以在 VAM 中使用。在下一次更新中,我们将更深入地优化它们,以确保它们在 VAM 中表现得更好。
如果您有任何问题或建议,请在讨论中留言。我会尽力回复大家。报告
页: [1]
查看完整版本: 指南 如何转换和优化 MMD 运动以在 VAM 1.0 中使用