gpt4 book ai didi

iOS:为什么覆盖 drawRect 求助于软件渲染?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:20 25 4
gpt4 key购买 nike

我不是 iOS 图形 API 及其文档的忠实粉丝,现在已经尝试了一段时间以形成高级 View 和渲染过程的结构,但只有一些零碎的信息.本质上,我试图理解(再次,高层次);

1) Coregraphics 和 CoreAnimation API 在从 CGContext 到前端帧缓冲区的渲染管道中的作用。

2) 以及沿途(这是文档中最令人困惑和最不详尽的部分),哪些任务由 CPU 和 GPU 执行。

随着 Swift 和 Metal 的退出,我希望 API 能被重新审视。

最佳答案

您开始使用 WWDC videos 了吗? ?它们广泛地涵盖了许多细节。例如,今年的 iOS 应用程序高级图形和动画就是一个很好的起点。 Core Image 演讲通常也很有用(我还没有看过今年的演讲)。我强烈建议回到前几年。他们在前几年就 CPU/GPU 流水线进行了精彩的讨论。 WWDC 2012 Core Image Techniques 非常有帮助。当然,学习有效地使用 Instruments 与理解实现同样重要。

Apple 通常不会在主要文档中提供低级实现细节。实现细节不是接口(interface) promise ,Apple 会不时更改它们以提高大多数应用程序的性能。这有时会降低极端情况下的性能,这是您应该避免巧妙地使用性能技巧的原因之一。

但是 WWDC 视频完全符合您的描述,并且会带您了解渲染管道以及如何优化它。他们提出的建议在不同版本和设备之间往往非常稳定。

关于iOS:为什么覆盖 drawRect 求助于软件渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com