フレームレートの低いフラクタル レンダラーを作成していたところ、ほとんどすべてのプロセッサ時間が (ソフトウェア) ビットマップの描画に費やされていることに気付きました。VLC や Windows Media Player などのビデオ ソフトウェアはどのように機能しますか? CPUでレンダリングを行いながら、24fpsで1080p以上の画像をレンダリングする必要があるためです。
1 に答える
1
一般的な GPU アクセラレーション グラフィックスの考え方と同様に、基本的な考え方は、CPU が単純なコマンドを GPU に送信するだけで、GPU がすべての面倒な作業を担当するというものです。最新の GPU のほとんどは、ハードウェアやその他の便利なものでさまざまなビデオ ストリームをデコードできます。Raspberry Pi の VideoCore でさえ、高精細ビデオを再生でき、その CPU は 600 MHz のシングル コア チップのみです。
ほとんどの OS はこれを高レベルで抽象化しているため、OpenGL/Direct3D インターフェイス全体を分割する必要はありません。OS X ではこれはCoure Videoであり、Microsoft 側ではAudio Video Playback API があります。
于 2013-05-26T13:24:02.813 に答える