0

ソフトウェア レンダラーは、少なくともフレーム バッファに画像データを書き込むときに、(何らかの方法で) GPU と通信する必要があります。計算に gpgpu を追加で使用する場合、レンダラーはまだ「ソフトウェア」でしょうか? 純粋な「ソフトウェア」レンダラーと GPU レンダラーの境界はどこにありますか?

ウィキペディアは次のように述べています。

レンダリング (コンピューター グラフィックス) のコンテキストでは、ソフトウェア レンダリングとは、グラフィックス カードなどの特殊なグラフィックス ハードウェアの助けを借りないレンダリング プロセスを指します。

ソフトウェア レンダラーが GPU に送信できる唯一の作業は、フレーム バッファー フィリングであるということですか?

4

1 に答える 1

2

境界は、単なるGP GPU機能とは対照的に、ハードウェアの実際のグラフィックス関連機能(したがって、テクスチャフィルタリング、ラスター化などの実際の「特殊なグラフィックスハードウェア」 )を有利に使用する場所です。マルチコアプロセッサで(もちろん、程度は低いですが)見つけることができるデータ並列処理の例です。もちろん、最終的にはすべてがハードウェアで行われますが、GPUのグラフィックス関連のハードウェア機能を使用せずに、アルゴリズムをGPUに移植するだけでは、アルゴリズム自体がレンダリングに関連している場合でも、魔法のようにハードウェアアクセラレーションによるレンダリングにはなりません。

もちろん、これはより主観的な答えであり(そもそも哲学的でトピックから外れた質問に対する)、境界はかなり緩いものだと思います。結局、これらの定義は、GPUがかなり一般的な目的の並列プロセッサに最近開発されたことによってテストされます。

于 2012-12-08T11:34:50.513 に答える