2

我正在为 HTC Vive VR HMD 在 Maya/Stingray 2017 中开发游戏。众所周知,Vive 以最低 90fps 的速度运行游戏(我们需要使用 90fps 来获得强大的 VR 体验并且不会感到恶心)。但是 Maya 没有 90 fps 预设。它只支持这些:2、3、4、5、6、8、10、12、15、16、20、24、25、30、40、48、50、60、75、80、100、120、 125、150、200、240、250、300、375、400、500、600、750、1000、1200、1500、2000、3000 和 6000 fps。

这是我在脚本编辑器中90fps执行的 MEL 命令:80fps

currentUnit -t "90fps"; 
// Warning: line 1: Illegal value entered for -time // 

currentUnit -t "80fps";
// Result: 80fps // 

如何让 Maya 使用 MEL 以 90 fps 准确地播放我的动画?

在此处输入图像描述

4

3 回答 3

2

根据文档: http ://help.autodesk.com/cloudhelp/2016/ENU/Maya-Tech-Docs/Commands/

currentUnit -time "30fps";

应该:

currentUnit -time "ntsc"; // This is 30 FPS
currentUnit -time "film"; // This is 24 FPS

或类似的。

为了回答您的问题,您说 HTC Vive VR 耳机要求至少 90 FPS。为什么不以 100 FPS 的速度运行?十个额外的帧对于您的播放器是否会实际看到帧速率几乎没有什么区别。当您获得超过 90 FPS 时,帧率变得如此清晰,以至于人类通常很难有意识地意识到 90 帧和 100 帧之间存在差异。

这是来自动画师。

也就是说,您可以继续使用相同的间隔并达到 120 FPS。这将控制帧速率比,因为它是 30 的倍数,就像 90 帧一样。

我希望这会有所帮助。Maya 不会使用随机值,因为有帧速率标准。90有点奇怪。

于 2017-01-24T12:04:02.673 回答
2

我觉得 Maya 中的帧速率以及动画的实际完成方式存在一些误解。

动画师可以使用帧速率来使用他们对帧和时间的了解。然而,动画键可以设置为关闭数字,如 15.62。框架是为了方便而存在的,但不会改变动画及时放置在浮点上的事实。

这意味着您基本上可以将 Maya 设置为 12 fps,并且仍然让游戏引擎中的动画完全流畅,假设您的键是插值的。

动画师以 60 fps 工作可能是有益的,但没有什么可以阻止您在 30.5 帧设置关键点。

您可以使用的一个技巧(如果您的计算机足够快)是将“播放依据”首选项设置为小于 1。因此,例如,如果您以 30 fps 的速度制作动画,但想以 60 fps 的速度预览动画,您可以简单地在“Preferences > Time Slider”下设置以下选项:

  • 播放速度 > 播放每帧
  • 回放 > 0.5
  • 最大播放速度 > 实时

以这种方式,您可以使用半帧进行硬件渲染并以两倍的速度播放。

所以把帧想象成浮动时间线上的点......

Example of frame to time at 30 fps

Frame    0      1      2      3      4      5      6      
Time     0.000  0.033  0.067  0.100  0.133  0.167  0.200  etc.

作为一名动画师,我也讨厌以 90 fps 的速度工作。一秒钟要考虑的帧太多了。相反,我会调整以 90 fps 观看时动画可能不够“活泼”的几个点。通常这可以通过简单地调整曲线来完成。

于 2017-01-28T12:45:12.457 回答
0

现在 Autodesk Maya 2020 支持90 fps帧速率(现在它的 fps 范围是 2 到 48000 fps):

MEL 命令:

currentUnit -time "90fps";

# // Result: 90fps // 

蟒蛇命令:

import maya.cmds as cmds

cmds.currentUnit(time='90fps')

# // Result: 90fps //

...然后您可以查询:

cmds.currentUnit(query=True, time=True)
于 2020-12-06T11:43:14.297 回答