CIContextOptions.UseSoftwareRenderer 属性

定义

将此设置为 true 将强制使用呈现的 CPU 软件,并阻止作业卸载到 GPU

public bool UseSoftwareRenderer { get; set; }
member this.UseSoftwareRenderer : bool with get, set

属性值

注解

GPU 上下文可以卸载到图形处理单元,并且可以非常快地运行,并具有额外的优势,即它们不会对其任务对主进程征税。 GPU 上下文具有基础硬件施加的映像大小限制,在某些设备上,这可以是 2048x2048,在 iPad 2 等设备上,这是 4096x4096。

CPU 上下文有一些好处,它们可以在后台执行其任务,支持在撰写本文时 (更大的输入和输出图像,8192x8192) ,并且由于 IEEE 兼容浮点支持而提高了保真度。

可以通过检查 和 OutputImageMaximumSize 属性来检查InputImageMaximumSize输入和输出图像大小的实际限制。

与后台操作交互时,GPU 上下文有一个额外的缺点。 请考虑应用程序应用多个筛选器并保存结果的情况。 通常,即使用户通过按主页按钮暂停应用程序,你也会将此工作排队进行。 用户可能会拍照,并切换到另一个应用。 如果选择使用 GPU 上下文处理映像,但已发送到后台,则应用程序在尝试访问 GPU 时将被终止,因为 GPU 现在正由另一个应用程序使用。

适用于