在SceneKit和iOS9中有一些新的过滤器特性。为了尽可能简化这一情况,如果我添加以下一行:
ship.filters = [CIFilter(name: "CIPixellate", withInputParameters: [kCIInputScaleKey: 30])!]对于默认的SceneKit项目,生成并运行模拟器,工具将像预期的那样显示像素。如果我在设备上建立和运行相同的项目,飞船就会消失。我尝试过各种排列、多种设备,甚至在博客帖子上进行了几次SceneKit演示,它们都有相同的问题。我只是不确定我错过了什么。
发布于 2016-01-04 11:16:42
当使用金属(这是设备上的默认设置)时,CIFilter不受SceneKit支持。请参阅SCNNode / filters的文档。
如果需要CIFilter,则必须显式请求基于GL的呈现器(使用InterfaceBuilder或SCNView的"renderingAPI“属性)。
https://stackoverflow.com/questions/34279833
复制相似问题