【发布时间】:2011-02-07 06:47:28
【问题描述】:
我正在 cocoa 中开发一个 QTKit 项目,其中 QT 电影占用了大约 70% 的 CPU 负载。如果可能的话,我想将一些处理负载转移到 GPU 上。有谁知道这是否可能?
【问题讨论】:
-
您需要确定计算成本的降低是否会超过将数据传入和传出 GPU 内存的成本。
我正在 cocoa 中开发一个 QTKit 项目,其中 QT 电影占用了大约 70% 的 CPU 负载。如果可能的话,我想将一些处理负载转移到 GPU 上。有谁知道这是否可能?
【问题讨论】:
在 Snow Leopard 上,使用 initWithAttributes:error: 创建 QTMovie 对象,并包含值为 YES 的 QTMovieOpenForPlaybackAttribute 属性。这将使用 QuickTime X 解码/播放电影,如果可能的话,will play it with GPU acceleration。
请注意,这会锁定很多功能。您确实只需要使用电影进行播放。 The QuickTime Kit Application Programming Guide has more information.
【讨论】:
为您想要支持的电影格式安装 GPU QuickTime 编解码器?显然这样的事情存在,例如CoreAVC。
【讨论】: