我正在创建一些低帧率的分形渲染器,并注意到几乎所有的处理器时间都花在了绘制(软件)位图上。VLC 和 Windows Media Player 等视频软件是如何做到的?因为他们必须以 24fps 的速度渲染 1080p+ 图像,而他们在 CPU 上进行渲染。
问问题
152 次
1 回答
1
基本思想,与 GPU 加速图形的一般思想一样,是 CPU 只向 GPU 发送简单的命令,然后 GPU 负责完成所有繁重的工作。大多数现代 GPU 能够解码硬件和其他有用的东西中的各种视频流。即便是树莓派的 VideoCore 也能播放高清视频,而其中的 CPU 也只有 600mhz 的单核芯片。
大多数操作系统都对此进行了高级抽象,因此您不必打破整个 OpenGL/Direct3D 接口。在 OS X 上,这将是Coure Video,而在 Microsoft 方面,则有Audio Video Playback API。
于 2013-05-26T13:24:02.813 回答