首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CIFilter on SCNNode只在模拟器中工作

CIFilter on SCNNode只在模拟器中工作
EN

Stack Overflow用户
提问于 2015-12-15 01:57:43
回答 1查看 485关注 0票数 2

在SceneKit和iOS9中有一些新的过滤器特性。为了尽可能简化这一情况,如果我添加以下一行:

代码语言:javascript
复制
ship.filters = [CIFilter(name: "CIPixellate", withInputParameters: [kCIInputScaleKey: 30])!]

对于默认的SceneKit项目,生成并运行模拟器,工具将像预期的那样显示像素。如果我在设备上建立和运行相同的项目,飞船就会消失。我尝试过各种排列、多种设备,甚至在博客帖子上进行了几次SceneKit演示,它们都有相同的问题。我只是不确定我错过了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-04 11:16:42

当使用金属(这是设备上的默认设置)时,CIFilter不受SceneKit支持。请参阅SCNNode / filters的文档。

如果需要CIFilter,则必须显式请求基于GL的呈现器(使用InterfaceBuilder或SCNView的"renderingAPI“属性)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34279833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档