由于部署目标早于设备版本,着色器性能数据可能不可用

Posted

技术标签:

【中文标题】由于部署目标早于设备版本,着色器性能数据可能不可用【英文标题】:Shader performance data maybe unavailable due to deployment target older than device version 【发布时间】:2019-03-01 17:30:45 【问题描述】:

简而言之,我只是想知道我是否应该关注这个问题:

运行时:GPU 帧捕获

由于部署目标,着色器性能数据可能不可用 比设备版本旧

我使用的设备运行的是 ios 12.0,当我将应用设置为以 iOS 12 为目标时,没有出现此问题。

但是,在我将应用的目标更改为 11.4 后,出现了这种情况。

根据我对它的阅读以及更改后我的应用程序的性能,我认为这没有任何真正的问题,只是为了提醒我可能在获取着色器时遇到问题性能数据。

没有针对 11.4 设备进行测试,有什么我可以甚至应该做的事情来删除它吗?

【问题讨论】:

【参考方案1】:

如果实在不想看到这个提示,可以如下图关闭。

你可以在Products -> Scheme -> Edit Scheme找到上面的截图视图

【讨论】:

感谢@JMCoder。只有一个建议是提及您是如何进入方案编辑器的,因为一些未来的用户可能无法识别此屏幕并可能从帮助中受益。 他是否应该担心。答案根本没有回答这个问题? @Hope 你提出了一个有效的观点,但我已经在这里跟进developer.apple.com/documentation/metal/… Apple 详细讨论了这一点。要点是这个工具纯粹是为了调试目的。

以上是关于由于部署目标早于设备版本,着色器性能数据可能不可用的主要内容,如果未能解决你的问题,请参考以下文章

oc渲染器提示着色器失败

IOS:OpenGL ES 2.0 与 3.0 中动态分支着色器的性能

Qt & OpenGL OS X:山狮上的 GLSL 着色器版本只有 120

iOS 14 解决方法中的 SceneKit Metal 着色器编译性能错误

chunked lod pros and cons

Unity3D - 将在 iOS 设备上剪辑纹理的着色器