ios - SceneKit中如何实现运动模糊效果?

标签 ios scenekit

如何在SceneKit中实现“动感效果”?运动效果是指(用相机)拍摄快速移动的物体时产生的模糊效果。我正在节点上运行一个 Action ,并且希望在节点移动时在移动方向上有一点模糊,以强调节点正在快速移动。这可以在 SceneKit 中完成吗?

该图像具有运动效果 - 模糊应用于整个场景。通过模糊线的方向可以看出相机正在向内移动。我只想将运动模糊应用于单个对象,而不是在场景中。

enter image description here

最佳答案

在最新版本的 SceneKit 中,内置了运动模糊 - 您只需设置 motionBlurIntensity在场景的相机上。

在 iOS 10 中,运动模糊仅适用于相机运动 - 移动的物体不会模糊。 (您必须为您希望在相机快速移动时不模糊的节点设置 movabilityHint。)

在 iOS 11 及更高版本中,移动的物体也会模糊,因此您只需在相机上设置 motionBlurIntensity 即可,一切都会“正常工作”。

本答案的其余部分早于 iOS 10,并且如果您(由于某种原因)支持 iOS 9.x 或更早版本,则仍然相关。

<小时/>

为了获得真正好的运动模糊效果,您必须编写自己的着色器,甚至可能替换一些 SceneKit CPU 端管道 - 不适合胆小的人。

要获得更简单的近似值,但仍可能给您带来一些实惠,请查看 the node.filters property和核心图像过滤器。通过有选择地将线性或缩放模糊滤镜应用于某些节点,并仔细设置(甚至动画)滤镜参数,您可能会获得令人信服的假运动模糊。

关于ios - SceneKit中如何实现运动模糊效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33924840/

相关文章:

ios - swift : I am getting error in firebase mobile authentication

c# - Xamarin.Forms 实现 AndHud 和 BTProgressHud

ios - 如何在 iOS 中按特定顺序异步下载文件?

ios - 包含所有单元格都有自己的进度 View 的表格非常慢

ios - UICollectionView 3d 效果像 iOS 相机应用

ios - 如何在 SceneKit 中加载多个对象?

ios - 将 "SCNScene"转换为 "SCNNode"

ios - 场景套件中的颜色线?

ios - 没有渲染/虚拟内容的 ARKit/SceneKit 截图

ios - SceneKit:在没有相机跳跃或将 anchor 移动到中心的情况下围绕任意点运行?