axiom-ios-graphics by charleswiltgen/axiom
npx skills add https://github.com/charleswiltgen/axiom --skill axiom-ios-graphics对于任何 GPU 渲染、图形编程、3D 内容显示或显示性能相关的工作,您必须使用此技能。
在以下情况时使用此路由:
策略决策 → /skill axiom-metal-migration
API 参考和转换 → /skill axiom-metal-migration-ref
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
诊断 → /skill axiom-metal-migration-diag
帧率和渲染循环 → /skill axiom-display-performance
对于非游戏 SwiftUI 应用中的 3D 内容、AR 体验和空间计算,请使用 RealityKit 技能。对于特定于游戏的 RealityKit 模式,请改用 ios-games 路由。
架构、ECS 和最佳实践 → /skill axiom-realitykit
API 参考 → /skill axiom-realitykit-ref
故障排除 → /skill axiom-realitykit-diag
| 想法 | 现实 |
|---|---|
| "我只需逐行翻译着色器" | GLSL→MSL 存在类型、坐标系和精度差异。metal-migration-ref 提供了转换表。 |
| "MetalANGLE 会处理一切" | 翻译层在生产环境中存在显著限制。metal-migration 会评估其中的权衡。 |
| "只是黑屏,可能是个简单的 bug" | 黑屏有 6 种不同的原因。metal-migration-diag 可在 5 分钟内诊断,而自行猜测可能需要 30 分钟以上。 |
| "我的应用运行在 60fps,这没问题" | ProMotion 设备支持 120Hz。display-performance 可以配置正确的帧率。 |
| "我直接用 SceneKit 显示 3D 模型" | SceneKit 已处于软弃用状态。RealityView 和 Model3D 是现代方案。axiom-realitykit 涵盖了 SwiftUI 集成。 |
| "对于一个 3D 模型我不需要 ECS" | Model3D 可以显示单个模型且无需 ECS。RealityView 可扩展到复杂场景。axiom-realitykit 展示了两种路径。 |
metal-migration:
metal-migration-ref:
metal-migration-diag:
display-performance:
axiom-realitykit(非游戏 3D):
axiom-realitykit-ref(API):
用户:"我应该使用 MetalANGLE 还是用原生 Metal 重写?" → 调用:/skill axiom-metal-migration
用户:"我正在将 projectM 从 OpenGL ES 移植到 iOS" → 调用:/skill axiom-metal-migration
用户:"如何将这个 GLSL 着色器转换为 Metal?" → 调用:/skill axiom-metal-migration-ref
用户:"第一次设置 MTKView" → 调用:/skill axiom-metal-migration-ref
用户:"我移植的应用显示黑屏" → 调用:/skill axiom-metal-migration-diag
用户:"移植到 Metal 后性能变差了" → 调用:/skill axiom-metal-migration-diag
用户:"我的应用在 iPhone Pro 上卡在 60fps" → 调用:/skill axiom-display-performance
用户:"如何为 120Hz 配置 CADisplayLink?" → 调用:/skill axiom-display-performance
用户:"我的 Metal 应用中 ProMotion 不工作" → 调用:/skill axiom-display-performance
用户:"如何在 SwiftUI 应用中显示 3D 模型?" → 调用:/skill axiom-realitykit
用户:"我需要显示一个 USDZ 模型" → 调用:/skill axiom-realitykit
用户:"如何设置 RealityView?" → 调用:/skill axiom-realitykit-ref
用户:"我的 3D 模型在 RealityView 中没有显示" → 调用:/skill axiom-realitykit-diag
用户:"如何将 RealityRenderer 与 Metal 一起使用?" → 调用:/skill axiom-realitykit-ref
用户:"我的应用需要 AR 功能" → 调用:/skill axiom-realitykit
每周安装量
148
代码仓库
GitHub 星标数
674
首次出现
2026年1月21日
安全审计
安装于
opencode132
codex126
claude-code125
gemini-cli124
cursor119
github-copilot118
You MUST use this skill for ANY GPU rendering, graphics programming, 3D content display, or display performance work.
Use this router when:
Strategy decisions → /skill axiom-metal-migration
API reference & conversion → /skill axiom-metal-migration-ref
Diagnostics → /skill axiom-metal-migration-diag
Frame rate & render loops → /skill axiom-display-performance
For 3D content in non-game SwiftUI apps, AR experiences, and spatial computing, use the RealityKit skills. For game-specific RealityKit patterns, use the ios-games router instead.
Architecture, ECS, and best practices → /skill axiom-realitykit
API reference → /skill axiom-realitykit-ref
Troubleshooting → /skill axiom-realitykit-diag
| Thought | Reality |
|---|---|
| "I'll just translate the shaders line by line" | GLSL→MSL has type, coordinate, and precision differences. metal-migration-ref has conversion tables. |
| "MetalANGLE will handle everything" | Translation layers have significant limitations for production. metal-migration evaluates the trade-offs. |
| "It's just a black screen, probably a simple bug" | Black screen has 6 distinct causes. metal-migration-diag diagnoses in 5 min vs 30+ min. |
| "My app runs at 60fps, that's fine" | ProMotion devices support 120Hz. display-performance configures the correct frame rate. |
| "I'll just use SceneKit for the 3D model" | SceneKit is soft-deprecated. RealityView and Model3D are the modern path. axiom-realitykit covers SwiftUI integration. |
| "I don't need ECS for one 3D model" | Model3D shows one model with zero ECS. RealityView scales to complex scenes. axiom-realitykit shows both paths. |
metal-migration :
metal-migration-ref :
metal-migration-diag :
display-performance :
axiom-realitykit (non-game 3D):
axiom-realitykit-ref (API):
User: "Should I use MetalANGLE or rewrite in native Metal?" → Invoke: /skill axiom-metal-migration
User: "I'm porting projectM from OpenGL ES to iOS" → Invoke: /skill axiom-metal-migration
User: "How do I convert this GLSL shader to Metal?" → Invoke: /skill axiom-metal-migration-ref
User: "Setting up MTKView for the first time" → Invoke: /skill axiom-metal-migration-ref
User: "My ported app shows a black screen" → Invoke: /skill axiom-metal-migration-diag
User: "Performance is worse after porting to Metal" → Invoke: /skill axiom-metal-migration-diag
User: "My app is stuck at 60fps on iPhone Pro" → Invoke: /skill axiom-display-performance
User: "How do I configure CADisplayLink for 120Hz?" → Invoke: /skill axiom-display-performance
User: "ProMotion not working in my Metal app" → Invoke: /skill axiom-display-performance
User: "How do I show a 3D model in my SwiftUI app?" → Invoke: /skill axiom-realitykit
User: "I need to display a USDZ model" → Invoke: /skill axiom-realitykit
User: "How do I set up RealityView?" → Invoke: /skill axiom-realitykit-ref
User: "My 3D model isn't showing in RealityView" → Invoke: /skill axiom-realitykit-diag
User: "How do I use RealityRenderer with Metal?" → Invoke: /skill axiom-realitykit-ref
User: "I need AR in my app" → Invoke: /skill axiom-realitykit
Weekly Installs
148
Repository
GitHub Stars
674
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode132
codex126
claude-code125
gemini-cli124
cursor119
github-copilot118
Swift Actor 线程安全持久化:构建离线优先应用的编译器强制安全数据层
1,700 周安装