2017-01-23 18 views
2

Я разрабатываю игру в Maya/Stingray 2017 для HTC Vive VR HMD. Как мы все знаем, Vive запускает игры со скоростью 90 кадров в секунду (мы должны использовать 90 кадров в секунду для получения надежного опыта VR и не получения тошноты). Но у Maya нет предустановок на 90 кадров в секунду. Он поддерживает только эти: 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.90 fps в Maya для HTC Vive

Вот команды мой казнены MEL для 90fps и 80fps в редакторе сценариев:

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

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

Как сделать Майя играть свою анимацию ровно в 90 кадров в секунду с использованием MEL?

enter image description here

ответ

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 кадров.

Я надеюсь, что это поможет. Майя не собирается отклоняться от случайных значений, так как существуют стандарты для частоты кадров. 90 - это нечто странное.

+0

Я полностью согласен с тем, что он должен быть кратным 30. Но если тридцать дополнительных кадров будут иметь небольшую разницу в настройках, не каждый компьютер может играть в игру с частотой 120 кадров в секунду. Кстати, 75 кадров в секунду для Oculus тоже довольно странный, хотя у Майи такая предустановка. – andy

+0

Таким образом, 90 Гц относится к частоте обновления дисплеев. Вот почему 90 кадров в секунду. Странно, что у Maya нет предустановленных для 90 Гц мониторов. – andy

+0

Но 90 Гц не всегда совпадают с 90 FPS. У вас может быть 20 FPS на экране 90 HZ из-за отставания в игре, и у него не будет никакого визуального сбоя за пределами игры, которое будет обрабатываться медленно. Не говоря уже, игра FPS является переменной, она идет вверх и вниз с нагрузкой от аппаратного обеспечения. – SirJames

1

Я чувствую, что в Maya есть некоторые неправильные представления о кадрах и как делается анимация.

Частота кадров для аниматоров для использования их знаний о кадрах и времени. Однако клавиши анимации могут быть отключены, например, 15.62. Кадры доступны для удобства, но не меняют того факта, что анимация помещается во плавающие точки во времени.

Это означает, что вы можете по существу установить Maya на 12 кадров в секунду, и при этом анимация будет полностью гладкой в ​​вашем игровом движке, если ваши клавиши будут интерполированы.

Может быть полезно, чтобы аниматоры работали со скоростью 60 кадров в секунду, но ничто не мешает вам установить ключ в кадре 30.5, например.

Трюк, который вы можете использовать (если ваш компьютер достаточно быстр), заключается в том, чтобы установить для параметра «Воспроизведение» значение менее 1.Так что, если вы, например, были оживляющий 30 кадров в секунду, но хотел, чтобы просмотреть анимацию на 60 кадров в секунду, можно просто установить следующие параметры в разделе «Настройки> Время Slider»:

  • Скорость воспроизведения> Playback каждый кадр
  • Воспроизведение по> 0,5
  • Max Playback Speed> в режиме реального времени

в пути вы можете сделать аппаратные визуализации с половиной кадров и воспроизводить его в два раза скорость.

Так думать о кадрах, как точки на плавающей шкале ...

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 кадрах в секунду. Это просто слишком много кадров для рассмотрения в течение одной секунды. Скорее, я бы отрегулировал несколько точек, где анимация не может быть «быстрой», если смотреть со скоростью 90 кадров в секунду. Обычно это можно сделать, просто изменив кривые.

+0

Я полностью согласен с этим. Анимация на 90 кадров в секунду была бы ужасно ужасной ... – SirJames