Software rendering とは

ソフトウェアレンダリングは、コンピュータソフトウェアによってモデルから画像を生成するプロセスである。コンピュータグラフィックスレンダリングの文脈において、ソフトウェアレンダリングとは、グラフィックスカードなどのグラフィックハードウェアASICに依存しないレンダリングプロセスを指す。レンダリングはCPU内で完全に行われます。 (汎用)CPUですべてをレンダリングすることは、グラフィックスハードウェアの(限られた)機能に制限されないという主な利点を有するが、同じスピードを得るためにはより多くの半導体が必要であるという欠点がある。
レンダリングは、アーキテクチャ、シミュレータ、ビデオゲーム、映画、テレビの視覚効果、デザインの視覚化に使用されます。レンダリングは、アニメーションプロセスの最後のステップであり、シェーディング、テクスチャマッピング、シャドウ、反射、モーションブラーなどの視覚効果を使用して、モデルとアニメーションに最終的な外観を与えます。レンダリングは、リアルタイムレンダリング(オンラインレンダリングとも呼ばれます)とプレレンダリング(オフラインレンダリングとも呼ばれます)の2つの主要カテゴリに分割できます。リアルタイムレンダリングは、3Dコンピュータゲームのようにシーンをインタラクティブにレンダリングするために使用され、一般に各フレームは数ミリ秒でレンダリングされなければならない。オフラインでのレンダリングは、各フレームが完了するのに数時間または数日かかったり、プログラマが複雑なグラフィックスコードをデバッグするために、現実的な画像やムービーを作成するために使用されます。