找回密码
 立即注册
搜索
查看: 921|回复: 0

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

[复制链接]

985

主题

92

回帖

5万

积分

管理员

积分
53561
发表于 2023-10-17 10:18:15 | 显示全部楼层 |阅读模式
简介
% C' p) n: l. Y8 `
MikuMikuDance (通常缩写为 MMD)是一款免费软件动画程序,可让用户制作动画并创建 3D 动画电影,最初是为 Vocaloid 角色初音未来制作的。 MikuMikuDance程序本身由樋口裕 ( HiguchiM )编写,自创建以来已经经历了重大升级。其制作是VOCALOID宣传视频项目(VPVP)的一部分

! E" u! v; ?( j: q- q7 t7 q$ Y
这是维基百科对MMD的介绍。然而,在下面的上下文中,当我们提到MMD时,我们可能更可能指的是网上流行的各种舞蹈动作文件,主要是K-POP和J-POP风格。感谢那些在 VAM 社区中可能不知名的 MMD 创作者。他们不断地将韩国偶像团体最新、最流行的舞蹈制作成MMD动画。他们中的许多人不仅动画质量很高,更重要的是非常性感。
0 T) l3 E2 @) c
这是一个例子,

$ _9 Z& a8 ?: k. \' O# F
2 T( w% i5 ^/ v8 a% J3 u* G  ]& Y7 r
每个人都喜欢音乐,谁不喜欢看性感的舞步呢? MMD 实际上在 VAM 社区中拥有庞大的用户群。多年来,我们的创作者不断为VAM开发和更新各种免费或付费的MMD播放插件。除了我们社区中其他天才创作者创造的音乐舞蹈场景之外,MMD还为玩家提供了另一种享受音乐和舞蹈的选择。

1 D& J7 X7 m" A7 }) ^5 [& R% l
虽然使用MMD插件观看舞蹈既简单又直接,但在VAM中基于它进行二次创作就显得有些复杂了。将动画(例如 MMD 中的动画)传输到 VAM 等另一个平台的过程可能很复杂。它通常涉及将运动文件转换为兼容的格式,确保动画正确映射到角色的骨架,并优化它们以在新环境中获得最佳性能。
5 n9 P1 a$ l2 c% a2 V- _
VaM Produce 69中处理和转换的舞蹈动作。阅读本指南后,您也可以创建类似的场景。

9 }/ N, E/ r; A
这就是本教程的全部内容。
9 J8 j: f$ w/ A3 f1 {
: P7 Z; s% k1 X' q$ d

4 |) Z- Y. w# v* ]3 H9 a
准备
; L9 o+ O8 F- s
虽然在以前,这似乎是一件很难完成的事情,但幸运的是,我们有Acid Bubbles为我们准备的一个强大的动画编辑工具,叫做Timeline。不久前,另一位创建者sfishere开发了一个名为 mmd2timeline 的 Timeline 插件。这使得像我这样的MMD爱好者不仅可以在VAM中享受数千种MMD舞蹈,还可以在它们的基础上进行自己的创作。

' O1 K$ L, F$ O1 C
在本教程中,我们将使用以下插件:

' ?  V$ I# i" [
所需插件:

8 j: C; f7 Y5 h3 r4 t: l
Timeline v6.3.1 by Acid Bubbles(您最好使用 v6.3.1 或更高版本,稍后我会解释原因。)
mmd2timeline v0.12 由sfishere提供

( J" u& w2 T: l$ \' k: O- f
选修的:
+ o1 J0 z7 r! ~# I9 e
Acid Bubbles 的 Embody v1.6.0
Acid Bubbles 的实用程序 v1.4.0
VUML 1.9 作者: JayJayWon
ActionGrouper 1.9 由JayJayWon设计
MacGruber Essentials 16(免费)由 MacGruber 提供

; R- G$ ]- Z( }4 X
如果您的目标是在 FPS 方面更高效地处理相机运动( CamRide ),而不使用窗口相机,但仍保持 FOV 的动态调整效果,本教程还将介绍如何使用上述可选插件来实现这一目标。
' u6 z7 S. [$ l8 h6 j/ M8 E
本指南附带一个场景课件,其中包括该指南所需的所有插件。它旨在通过提供参考点来帮助每个人理解。我希望它能如此。
/ G& P3 n3 Y" e# p6 n: n! G

# t% f: k# C7 ~6 P: d
3 @8 I' ?3 V3 c* O& X
第一部分 -转换
001.jpg
) m4 Y) d9 a4 o( k
, y  q' a, n5 N6 ?
步骤01,我们创建了一个新场景并添加了角色原子。首先要做的是打开手控面板,将双手的控制方式改为JSONParams 。以后如果将转换后的Timeline动作文件导入到其他场景中,记得进行这样的更改,否则Timeline将无法控制十个手指。
002.jpg # y" p9 w4 @9 P. Q
& k3 P* p3 a" O3 d% s
步骤02,我们在角色原子上分别加载Timeline和mmd2timeline插件。实际使用时,不必同时将它们保留在字符原子上。导入时间轴运动后,可以删除 mmd2timeline 插件。
003.jpg
7 _- c) S' l) {$ L+ C8 h
% }3 V- U1 D1 T
步骤03、mmd2timeline插件的面板非常直观。首先,您需要决定是否启用高跟鞋效果。请注意,转换完成后更改会比较麻烦,请根据自己的需求进行选择。然后单击“ InitAtom ”。初始化字符原子后,点击“导入Vmd ”。
004.jpg
1 k  F$ X+ \8 V% O& [/ n% ]) b; H. Q
关于高跟鞋效果的一个附带说明是,对于mmd2timeline转换的动作,如果勾选高跟鞋效果,以后使用时就不需要依赖其他插件来辅助高跟鞋了(非常方便的选择)。只需穿上VAM自带的默认高跟鞋,即可实现高跟效果和鞋跟的物理碰撞。如果你想给她穿上其他高跟鞋,只需穿两双鞋,然后调整默认高跟鞋的透明度将其隐藏即可。
005.jpg
: @* z  t! O7 t4 e: U& U0 v/ [
; ?) E; l/ I2 ^- h; b
步骤 04,导航到您需要转换的运动文件,该文件通常带有. vmd扩展名,点击完成加载。
006.jpg 9 r1 {; B% l/ I( {; }- ?8 I9 H2 [
! D8 Z$ i) y1 r2 }1 B( E; Y: a
步骤05,开始转换之前,您可以调整转换选项。当然,你也可以中途进行调整。采样速度对最终结果和运动转换的质量没有任何影响,因此您可以将这些值保留为默认设置。至于骨骼的调整,大多数情况下是没有必要的,除非转换后发现动作明显异常。关于这一点,我们会在后面的优化章节中详细阐述和解释。
& _$ g. H/ A& e5 O
现在,我们直接点击“开始样品”,然后去泡杯咖啡,耐心等待。
007.jpg 008.jpg
8 Z+ n8 |2 X! x/ r- B: r; U$ z3 `: V5 C# Q. o- \

- w  @6 M3 x- P' p& F
步骤06,mmd2timeline完成MMD动作采样后,单击“导出人物动画”,给它任何你喜欢的名称并保存。
009.jpg
- F+ l& }0 l5 w: q7 K
7 Q, F- e% g! O8 s* i" o# T
步骤07,接下来,我们将打开时间轴面板。在“更多”选项卡中,选择“导入/导出动画”,然后按照Timeline的指导将刚刚转换的运动文件导入到Timeline中。
010.jpg & C) O! a& O+ _! f, `' ]8 P3 i
+ w- T$ o; m$ ~& y( b1 t: ]. F
步骤08,这里需要注意的是,导入Timeline后,通常会默认循环播放。我们不希望这样(特别是当你打算使用后面介绍的CamRide时)。因此,在“编辑”部分中,取消选择“循环”选项。关闭循环后,最后一帧的动作与初始帧相同,因此我们接下来需要进行一些调整。首先,在时间轴中,单击选择所有控制目标,使它们突出显示。
011.jpg
* q( g, h. ]# H, c; |! a. g, _
: B2 T' \8 ?- T  d
步骤09,将时间轴的时间轴拖到最后一帧(你会发现它与初始帧相同),然后使用“<f”键返回一帧,选择“复制”,然后返回到最后一帧框并选择“粘贴”。
012.jpg 013.jpg $ }' F; B7 H( v

; I4 l, X* o3 {( f- e/ t
" V& J- o# ?) \: M- H8 \0 c) l
第10步,现在,打开“场景音频”并将音乐文件加载到场景中。然后返回到时间轴,单击“目标”选项卡旁边的“+”,然后选择“添加音轨”。您会注意到一个额外的触发控制条目已添加到您的时间线中。
014.jpg
: O7 k% V8 y7 j
" G  k* e  ^& ?7 j# j  I
第11步,现在,让我们将音频源添加到场景中。
015.jpg 0 m, Z8 B: V+ R8 r
0 J5 X( M$ p7 ~/ b2 o: j
AudioSource的控制面板,将默认设置更改为如图所示。我强烈建议您这样做,特别是如果您打算使用CamRide 。
016.jpg 8 D: r9 ^' W( L; J: |0 _5 v' q$ }9 |
0 L- Q2 J$ I* E3 n" `0 q; _
第13步,让我们回到时间轴,并在您之前添加的“Audio 1”时间轴的初始帧处添加这样的触发器。

2 G7 ?. c8 I$ h( }
过去,我们需要额外的步骤来确保动作和音乐完美同步。然而,在最新版本的 Timeline 中, Acidbubble成功解决了长期以来困扰许多人的实时同步问题。我们对他表示感谢。这就是为什么我建议使用最新版本的时间轴。到目前为止,您的转换工作已基本完成。
017.jpg
+ v' c! I# I0 i' W; I
7 j0 O9 o" @; N
第14步,您可以转到插件预设面板并将整个设置保存为插件预设。这样,您就可以在任何其他场景中将其作为动画预设进行调用。至此,基本的MMD动作转换就基本完成了。
( K& z8 N" X( ]- C* I# d( ]/ o
$ P) w1 s% @5 Z; _
( F6 e! H. ]2 s# N! A" v
第二部分 - CamRide

5 Z$ h2 S- ]) A1 [# a1 K4 F
通常,绝大多数MMD文件都带有相机运动文件,通过mmd2timeline转换后,可以直接用于生成CamRide以供VAM使用。现在让我们深入研究如何实现这一目标。
018.jpg
1 P0 X4 [' M5 @: A' L8 f  e: c" b! v! n; Q; N
第15步,打开场景中的WindowCamera控制面板,加载Timeline插件以及名为mmd2timeline.CameraAtom.cslist 的插件。同样,完成转换后,您还可以删除mmd2timeline插件。
019.jpg
* L0 B! V/ w- Z% H) q) u% ~9 T9 I- ]- j; n9 n% k
第16步,就像我们之前所做的那样,单击“导入相机Vmd ”并选择我们要转换的相机运动。
020.jpg
" k" {6 x" C0 T
% W/ E* d% {- T5 ?' o
第17步,相机运动不需要像之前的角色运动处理那样进行采样。因此,加载文件后,只需单击“导出”并以您喜欢的任何名称保存。
021.jpg
% x7 G. w% p3 c! n! W& d  v+ \+ d0 v9 m2 x, h, c0 T6 C
第18步,就像我们之前处理角色运动的方式一样,将相机的运动导入到相机原子的时间轴中。取消选中循环后,复制倒数第二帧并覆盖最后一帧。此外,您需要转到“选项”选项卡并取消选中“与其他原子同步”。
022.jpg
. M2 T9 L% o, z1 l5 ~  ~) Y- P$ ~5 x2 [, f0 L
第19步,然后,返回到我们在第13步中在角色原子时间轴上添加的触发点,开始播放音乐。添加两个触发器:第一个触发器停止并重置相机原子上的时间轴,第二个触发器将相机的运动与音乐和角色运动同步以同时开始。

; t9 O! x# s0 w7 v* ?$ S
其实到这一步,常规的转换操作就已经完成了。但如果想要达到最好的效果,关于相机还有很多细节需要我们解决。
. p, d3 A& V- ~6 `
首先,是相机高度的问题。 MMD社区的创作者在制作MMD时,通常会以卡通人物模型为基础。这些角色的身高、比例甚至骨骼本身与我们通常使用的模型有很大不同,它们更接近真实的人体比例。这不仅会在将 MMD 角色动作适应 VAM 时带来潜在的挑战(我们将在后续章节中深入研究并解决),而且还常常使摄像机高度看起来不正确。在许多情况下,您可能会觉得默认相机在画面顶部留下了太多的空白空间。

) W7 y2 N9 A; ~/ X# J. W
幸运的是,这个问题很容易解决。这是一个简单的解决方案:
023.jpg
$ a" D0 d- N& K; [) z7 M7 O3 H
' Z, b! `; m- X: k2 L
第20步,让我们创建一个子场景并将其命名为“ CamPan ”。它的作用正如其名,用于调整相机的高度。
024.jpg
% ?+ [, m  c! L( G1 q" v4 q% J6 j$ s& r$ f+ B" E
第21步,将我们的WindowCamera放入CamPan子场景中并将其设置为其子原子。
025.jpg 6 W9 @" S7 ~. q# P& C
6 p5 J% I/ r, U/ T7 j
步骤22、这样就可以调整CamPan的高度来适当修改整个相机运动的帧比例,而不改变相机运动本身。根据我的经验,在大多数情况下,您可以尝试 -0.1 到 -0.2 之间的值。您可能已经注意到截图中的相机取景与之前相比有所不同,并且人物在取景中的位置现在看起来更加合理。
# h' t7 }; ~6 ^; S& v3 C) T& D* z
到这里,所有的步骤似乎都已经完成了。不过,从场景性能的角度来看,我不建议您使用WindowCamera来处理CamRide 。继续按照以下说明操作,在不使用WindowCamera 的情况下实现CamRide ,至少可以节省几十帧的帧率损失。
4 o- e* m9 _% x. ]- O9 ^6 x
那么,让我们继续:
026.jpg
2 P* V2 W' R& E# U' K% A8 D8 e( e: }$ X) ~( N+ r
第23步,首先,我们取消选中这两个选项并关闭WindowCamera 。
027.jpg
% ~+ {- W) v2 r' H9 Q8 o/ F% s2 C6 N8 |9 v" Y
步骤24,创建一个新的空原子,命名为“ CamRide ”,并将其移动到与WindowCamera的位置完全重叠的位置。确保其位置坐标和角度与WindowCamera完美对齐。最简单、最有效的方法是使用“从场景中选择对齐”功能。
028.jpg
: c3 N+ F, K! E& u2 l- W. a
( o  t7 j- d8 a
步骤 25,在CamRide空原子上,加载以下插件:来自 MacGruber Essentials 的ParentHoldLink 、来自 Utilities 的FieldOfViewController 、VUML、 ActionGrouper和 Embody。
029.jpg
9 {: q* n" P. q& b4 a7 b) M7 r1 }6 Z1 Y$ o; F; y8 v
步骤26、激活ParentHoldLink后,修改CamRide的控制设置,如上图所示。
030.jpg - F' a1 |+ _3 e  T$ O

7 Y2 ?* T% ^" |+ Q; ~! c
第27步,打开VUML插件面板,点击“Add VFLOAT”,按照上面的截图进行设置。
031.jpg
2 ?& ^; h; P) K+ ~3 W' _" t1 q0 I$ K2 E" f+ Z6 N) `- i7 N
ActionGrouper的控制面板后,调整设置以匹配屏幕截图中显示的内容。这样做的目的是将上一步中从 VUML 获取的 FOV 值传递给FieldOfViewController ,以更改桌面 FOV。您可能已经注意到桌面视野已经改变。

  x# [. j5 a0 p$ E$ e
你都完成了。
7 g- B6 [1 J4 E' j- ~/ d
现在,即使不使用WindowCamera ,我们仍然可以实现CamRide的功能。而且,通过改变桌面FOV,我们可以实现FOV的变化。当场景很简单时,这种处理CamRide的方法可能看起来与直接使用WindowCamera没有太大区别,就像本教程示例中几乎是一个空场景一样。但是,当您创建更丰富、更复杂的场景时,您将能够注意到它们的性能差异。

! |: G) _% I( ~% D  v3 p
& z5 I- u4 N5 I1 p; U, w
+ R# q' L0 E  ]5 _
VaM Produce 69中转换的舞蹈或创建您自己的场景
- P( ?) E. r4 V5 f
虽然VaM Produce 69提供了许多预制的舞蹈,但您也可以将自己转换的动作直接加载到此场景中使用。您只需要执行几个简单的步骤:
032.jpg
* t) M8 l' i; D  Y5 B4 q
" v7 k+ A, q. ?. i! P7 M, `# z
步骤29,就像我们之前在步骤10中所做的那样,将相应的音乐文件加载到场景中。
033.jpg 2 _- {! H7 N3 i4 X
$ `. L' I$ t4 ]# W; C% ^
第30步,打开角色原子的“插件预设”面板,加载我们之前保存的插件预设,替换现有的预设。
034.jpg
" T7 e3 c$ m9 L3 ^2 N% y2 A* p( \# c  c
步骤31,打开时间轴,在“编辑”选项卡下,将动画名称更改为“舞蹈”。
035.jpg
8 _: Z4 O* f% P
* n5 K# }& ?+ B  w" `0 k' k
WindowCamera的预设面板并将当前预设替换为您之前保存的预设。无需对时间轴进行任何修改。如果你想调整相机高度, VaM Produce 69中有一个名为“ CamPan ”的原子。只需找到并调整它的高度即可。
8 Y$ Y$ k" ?7 K) F7 b7 W6 |
然后点击播放。
! ~' f( U3 d0 ~$ [& w! g
当您想要创建自己的场景或将舞蹈动作导入其他场景时,步骤是相同的。
- Y2 }) T0 S2 O% R# ^4 u
: W. L1 Q3 H' U0 @
. k( J$ a  n! t& w
第四部分 -运动的进一步优化
9 q+ V! T1 p9 J+ }6 X
嗯,这是一个很大的话题,需要考虑很多方面,需要处理的方法也很多。光是这一章你就几乎可以写一本书了。所以,今天我们就这样吧。在前面的部分中,我们讨论了如何转换 MMD 运动以在 VAM 中使用。在下一次更新中,我们将更深入地优化它们,以确保它们在 VAM 中表现得更好。

# Z' l3 H: D# `. M: ]$ @9 y9 w
如果您有任何问题或建议,请在讨论中留言。我会尽力回复大家。
报告
5 W3 f  t. T" k2 I2 ^
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-11-5 02:09 AM , Processed in 0.100875 second(s), 26 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表