Могут ли быть разные «входные» значения в одном «сэмплере» (glTF, glb) - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь понять формат glTF, подскажите пожалуйста

Могут ли быть разные "входные" значения в одном "семплере". Или это избыточная информация?

    "samplers":[
{"input":7,"interpolation":"LINEAR","output":8},
{"input":7,"interpolation":"LINEAR","output":9},
{"input":7,"interpolation":"LINEAR","output":10},
{"input":7,"interpolation":"LINEAR","output":11},
{"input":7,"interpolation":"LINEAR","output":12},
{"input":7,"interpolation":"LINEAR","output":13}]}],

1 Ответ

2 голосов
/ 28 января 2020

Раздел спецификации glTF по анимации объясняет, что означают эти ключевые слова. Каждый сэмплер содержит:

  • input : времена для каждого ключевого кадра в канале анимации
  • output : значения для некоторого свойства на каждом ключевом кадре в канале анимации
  • интерполяция : как значения вычисляются между сохраненными ключевыми кадрами

Все входные данные одинаковы, потому что все эти дорожки имеют ключевые кадры в одном и том же раз. Они ссылаются на один двоичный метод доступа (7), чтобы избежать повторного сохранения этих ключевых кадров. Тем не менее, каждая дорожка имеет разные значения, поэтому они хранятся в разных средствах доступа для каждого сэмплера.

Входные данные не обязательно должны быть одинаковыми для разных сэмплеров, хотя, как раз здесь и происходит.

...