Microsoft DirectX 8.0 (C++) |
Microsoft® Direct3D® for Microsoft DirectX® 8.0 は、ポイント スプライト (ポイント プリミティブ) のレンダリングを制御するための追加パラメータをサポートしている。これらのパラメータにより、ポイントに可変サイズを設定でき、テクスチャ マップ全体を適用することができる。各ポイントのサイズは、アプリケーションで指定されたサイズと、Direct3D が計算する距離ベースの関数を組み合わせて決定される。アプリケーションは、ポイント サイズを頂点ごとに設定することもでき、また、頂点ごとには設定を行わず、D3DRS_POINTSIZE を設定してポイントに適用することもできる。ポイント サイズはカメラ空間単位で表現される。ただし、アプリケーションがトランスフォーム後の柔軟な頂点フォーマット (FVF) 頂点を渡しているときは、距離ベースの関数は適用されず、ポイント サイズはレンダリング ターゲット上のピクセルの単位で表現される。
ポイントのレンダリング時に計算され使用されるテクスチャ座標は、D3DRS_POINTSPRITEENABLE の設定によって異なる。この値が TRUE に設定されている場合は、各ポイントがテクスチャ全体を表示するようにテクスチャ座標が設定される。これは一般に、ポイントが 1 ピクセルより非常に大きい場合のみに使用する。D3DRS_POINTSPRITEENABLE が FALSE に設定されている場合は、各ポイントの頂点テクスチャ座標がポイント全体に使用される。