用途:该技能面向 Apple Metal 平台的实时图形开发,聚焦 MSL 着色器编写、PBR 渲染与视觉特效,强调基于 Tile-Based Deferred Rendering(TBDR)架构做性能决策。
主要能力:提供着色器类型选择矩阵(计算、Tile、顶点、片元着色器各自的适用条件);内存访问模式与带宽/ALU/几何瓶颈的判断;精度与寄存器权衡决策树(float、half、uint16_t 的选用);TBDR 渲染目标策略(memoryless 纹理、tile 着色器避免 store/load、多渲染目标分组)。
常见失败模式与修复:带宽瓶颈(改用 tile 着色器与 memoryless 目标)、寄存器压力(用 half 与紧凑打包)、分支发散(用 function constant 做编译期特化)、精度过度(默认 half,出现伪影再升级)、光线追踪 API 误用(用 intersector 而非 intersection query)。
用法示例:资料给出 PBR 片元着色器优化(half 精度、function constant 消除分支)与模糊效果中计算着色器对比 tile 着色器的改写,并列出质量门限,如 GPU 占用率 >75%、寄存器使用 <80%、带宽 <85% 峰值、无寄存器溢出、60fps 帧时间 <16.67ms。
适用场景:Apple GPU 上的实时渲染、PBR 材质、后处理与多 pass 特效的性能调优。
限制:不适用于 WebGL/OpenGL ES、CUDA/OpenCL、Vulkan/DirectX;不覆盖 CPU 优化、引擎架构、UI/2D 图形、科学计算与 Web 图形。具体安装与调用方式暂未提供。