gpt4 book ai didi

macos - 如何检测Core Image的硬件加速?

转载 作者:行者123 更新时间:2023-12-03 16:57:19 26 4
gpt4 key购买 nike

在我的应用程序中,我在 CALayer 动画期间使用“CIMotionBlur”CIFilter。问题是当硬件加速不可用时,过滤器无法正常工作:

  • 在 OS X 安全模式下,该层在动画期间变得不可见;
  • 使用 VMWare Fusion 时,动画速度慢得难以忍受,导致应用测试变得更加困难;

没有滤镜,动画效果很好。我想仅在硬件加速可用时应用过滤器。

让我知道何时禁用过滤器的最高级别 API 是什么?我将在 IOKit 中寻找线索。

最佳答案

我在技术问答QA1218
中找到了答案“如何判断特定显示器是否正在由 Quartz Extreme 进行硬件加速?”

就这么简单:

NSNumber* curScreenNum = [self.window.screen.deviceDescription objectForKey:@"NSScreenNumber"];
if (CGDisplayUsesOpenGLAcceleration(curScreenNum.integerValue))
{
// Do accelerated stuff
}

在我的案例中按预期工作。

关于macos - 如何检测Core Image的硬件加速?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22989854/

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