我正在使用SpriteKit,我希望在前景中的节点与其他节点和背景实现类似Photoshop的颜色混合模式“闪避颜色”。我的第一种方法是使用CIColorDodgeBlendMode过滤器来使用SKEffectNode。不幸的是,此过滤器需要背景图像作为参数。我没有让这个建筑工作。
我的第二个虽然是使用SKShader类。但是似乎没有办法访问帧缓冲区(或者背景中的实际像素数据来组合颜色)。
这么长的故事简介:有没有办法在SpriteKit中使用SKEffectNode获得闪避颜色效果 - 或者访问SpriteKit着色器程序中的背景像素?
感谢您的时间和帮助:)
补充:对于Shader程序,我希望实现this article中提到的“为可编程混合获取帧缓冲数据”