返回介绍

3ds Max 帮助

3ds Max 帮助归档

缓存模拟图形值

发布于 2022-07-23 00:47:10 字数 914 浏览 0 评论 0 收藏 0

创建模拟图形时,必须使用“缓存”类别中的节点缓存所需的值。

最基本的缓存形式包括 CreateCache 节点(用于创建保留这些值的缓存)、CachedValue 节点(用于返回这些值)和整数常量(用于控制深度值)。

CreateCache 节点的 initFunc 是一个用于设置缓存初始状态的函数。例如,对于变形修改器,这通常就是网格的顶点位置(来自 MeshVertices 节点)。

updateFunc 是一个要迭代应用每个帧以更新值的函数。

缓存的总深度应该至少为 2,以便为先前的值(级别 = 1)和当前值(级别 = 0)留出空间。总深度为 1 时意味着缓存初始化,而不是在每次计算时更新。可以根据需要(例如:实现位置轨迹和其他效果)使用更大的深度。

在某些情况下,也可能需要缓存计算时间以防止在播放期间出现问题。例如,您可以使用时间隐式参数,将其与缓存值比较,并使用结果来控制模拟如何更新。以下示例显示了一个简单的情况:仅在当前时间不同于缓存时间时,才更新模拟和时间缓存。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文