首页 > 解决方案 > 在 SceneKit 中更新每帧的网格顶点位置(来自 CPU)

问题描述

我有自定义着色器,可以使 SCNNode 的几何图形变形,但是几何图形在 CPU 端没有发生突变,这在尝试与变形模型交互时会导致问题。需要使用额外的 MTLBuffer 来实现自定义 blit 着色器,该 MTLBuffer 会将变形的顶点复制回 CPU。

任何人都可以提供如何使用两个 MTLBuffers 和 blit 着色器来更新每帧 SCNGeometrySource 的代码片段吗?

标签: scenekitmetal

解决方案


推荐阅读