ios - SCNShadable 协议在较新设备上的片段函数编译期间出现内部错误
问题描述
我们已经编写了一个基于SCNShadable 协议的着色器修改器,它运行良好,直到统一变量的数量相当慢(比如 5-10)。后来我们需要扩展着色器修改器并使用新的制服,总共25个,包括8个纹理和对应的float4x4矩阵。然后它停止工作,无法编译片段函数,这给出了以下无用的错误消息:
Error Domain=AGXMetalA12 Code=3 "Internal error during fragment function compilation" UserInfo={NSLocalizedDescription=Internal error during fragment function compilation}
当我们将矩阵的数量减少到 2 时,它开始在 an和其他设备float4x4
上再次工作,但在或更新的设备上不起作用。iPhone 7
Metal GPU Family 3
Metal GPU Family 4
我们的问题是,是否有人知道解释这种行为的任何限制。
解决方案
推荐阅读
- audio-player - 使用 FMOD 低级 API 中的共振音频时空间化中断
- kotlin - 如何将 Kotlin 代码引用从函数更改为 intellij 插件中的字段?
- java - 如何使用for循环在给定数组中查找最大重复数计数
- c# - Azure 上的 Web API 重定向说资源不可用
- javascript - 访问 MDB 文件的 Chrome 扩展程序
- php - 将接收到的 cookie 添加到 PHP cUrl 中的 cookie 模板文件
- scala - 在scala中处理数据框中的dict类型
- laravel - Gulp 关键 css 不适用于 Laravel
- python - 如何为 2D 直方图选择自定义 bin 大小?
- reactjs - 更新到 Fabric 6 后如何在“CommandBar”中获取搜索框