Microsoft DirectX 8.0 (Visual Basic)

頂点のマニュアル トランスフォーム

Microsoft® Direct3D® アプリケーションでは、3 種類の頂点を使用できる。頂点フォーマットの詳細については、「頂点フォーマット」を参照すること。

未トランスフォーム 未ライティングの頂点
アプリケーションでライティングとトランスフォームを適用しない頂点。ライティング パラメータやトランスフォーム行列を指定しても、これらの値は Direct3D が計算する。
未トランスフォーム ライティング済みの頂点
アプリケーションでライティングは適用するが、トランスフォームは適用しない頂点。
トランスフォーム済み ライティング済みの頂点
アプリケーションでライティングとトランスフォームの両方を適用する頂点。

頂点バッファを使用して、単純な頂点タイプを複雑な頂点タイプに変えることができる。頂点バッファとは、高速なレンダリングを実行するために頂点をまとめて格納してバッチ処理するためのオブジェクトで、プロセッサ固有の機能を利用するように最適化できる。頂点トランスフォームを実行するには、Direct3DDevice8.ProcessVertices メソッドを使用する。ProcessVertices は未トランスフォームの頂点のみ受け取るが、オプションとして頂点へのライティングの適用とクリッピングが可能である。ライティングは ProcessVertices を呼び出したときに適用されるが、クリッピングが実行されるのはレンダリングのときである。

頂点を処理した後、特別なレンダリング メソッドを使用して頂点をレンダリングしたり、頂点バッファ メモリをロックして頂点に直接アクセスすることができる。頂点バッファの使用の詳細については、「頂点バッファ」を参照すること。