ソフトウェアラスタライズとは
ソフトウェアラスタライズは、3次元(3D)コンピューターグラフィックソフトウェアで作成されたシーンまたは画像を、ある形式から別の形式に変換するプロセスです。 コンピューターグラフィックスを介して作成される画像には、ベクターベースのグラフィックスとラスターベースのグラフィックスと呼ばれる2つの基本的な種類があります。 ベクターベースの画像は、ラインとシェイプを含むジオメトリを使用して画像を作成し、ラスターベースのグラフィックはピクセルを使用して画像を作成します。ピクセルは光または色の個々の点です。 ソフトウェアラスタライズは、ハードウェアではなくプログラムを使用して、ベクトルベースの画像をラスターベースの画像に変換し、モニターに表示するプロセスです。
ソフトウェアのラスタライズを完全に理解するには、コンピューターイメージを作成して表示する2つの主要な方法を最初に理解することが重要です。 ベクトルベースの画像は、幾何学図形を使用して作成されます。 これには、3次元または3Dグラフィックスの作成によく使用されるさまざまなポリゴンを含む、他の形状を作成するために一緒に組み立てられる基本的な線と点が含まれます。 ほとんどの3D画像は、多数の小さな三角形を組み合わせて作成されたさまざまな形状として生成されます。
これらの三角形はそれぞれベクトルベースの画像として生成されるため、より大きなシーンを構成する組み立てられたピースもベクトルベースです。 ただし、これらをコンピューターまたはテレビ画面に適切に表示するには、まず、そのような画面でより効果的に伝達できる形式に変換する必要があります。 モニターとテレビは、ピクセルまたは「画像要素」と呼ばれる個々の光と色の点を使用します。
ピクセルを使用して作成された画像は、ラスターベースの画像と呼ばれます。 ラスターベースの画像は、線や図形を使用して画像を作成するのではなく、数十、数百、または数千の個々のポイントを組み合わせて作成されます。 ピクセルを使用する画面にベクター画像を適切かつ簡単に表示するには、通常、「ラスタライズ」と呼ばれるプロセスをラスターベースの画像に変換します。
ソフトウェアラスター化とは、この変換がコンピューターまたは他のデバイス内のハードウェアではなく、プログラムによって処理されることを意味します。 たとえば、ビデオゲーム開発者は通常、3Dポリゴンイメージが適切に表示されるようにするためにソフトウェアラスタライズを使用します。 これにより、ゲーム用に作成されたグラフィックスは、プレーヤーのコンピューターに存在する場合と存在しない場合があるハードウェアに依存するのではなく、プログラム自体を介して表示できます。
技術が向上するにつれて、ソフトウェアのラスタライズはハードウェアによって主にサポートされるようになりました。 グラフィックスに追加の処理能力を提供する専用のビデオカードにより、このプロセスが容易になり、ゲーム開発者にとってより大きな機会が与えられました。 リアルタイムレンダリングは、毎秒数十回発生するラスタライズに依存します。これは、高度なソフトウェアとより強力なグラフィックス処理ユニットにより簡単になっています。