gpt4 book ai didi

gltf - 什么是 GLTF 动画采样器输入/输出值?

转载 作者:行者123 更新时间:2023-12-01 01:41:00 25 4
gpt4 key购买 nike

我正在阅读规范,但我无法理解采样器的属性。

这是我的动画

"animations" : [
{
"channels" : [
{
"sampler" : 0,
"target" : {
"node" : 0,
"path" : "translation"
}
}
],
"name" : "00001_2780.datAction",
"samplers" : [
{
"input" : 9,
"interpolation" : "CUBICSPLINE",
"output" : 10
}
]
},
{
"channels" : [
{
"sampler" : 0,
"target" : {
"node" : 1,
"path" : "translation"
}
}
],
"name" : "00002_2780.datAction",
"samplers" : [
{
"input" : 9,
"interpolation" : "CUBICSPLINE",
"output" : 11
}
]
}
],

我不明白的是第一个样本的值 9 和 10 以及第二个样本的值 9 和 11

我们在规范中的所有内容是

https://github.com/KhronosGroup/glTF/tree/master/specification/2.0#animations

Each of the animation's samplers defines the input/output pair: a set of floating point scalar values representing linear time in seconds; and a set of vectors or scalars representing animated property. 

这让我更不清楚了。

关于输入/输出值是什么以及它们代表什么,是否有更详细的解释。例如,如果我将输入从 9 更改为 99、9.9、0.9 或 0,会发生什么情况。这将如何改变动画?

谢谢

最佳答案

这里的数字 9 和 10 是 glTF 访问器索引 ID 值。如果解码访问器索引 9,您将找到动画的每个关键帧的时间列表。如果解码访问器 10,通常您会期望找到关键帧的值列表。但由于这是 CUBICSPLINE,访问器 10 将包含每个关键帧的入切线、值和出切线。

调查此类 glTF 文件的一种方法是使用 VSCodeglTF 工具 扩展。 .您可以右键单击输入或输出值并选择Go To Definition 以找到有问题的访问器,然后再次选择Go To Definition 对其进行解码。 (免责声明,我是 glTF Tools 的贡献者)。

关于gltf - 什么是 GLTF 动画采样器输入/输出值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57260396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com