Microsoft DirectX 8.0 (C++) |
実行時に最高のレンダリング パフォーマンスを得るには、プリミティブをバッチ処理し、レンダリングステートの変更回数をできるだけ少なくする。たとえば、1 つのオブジェクトで 2 つのテクスチャを使用している場合、最初のテクスチャを使用する三角形をグループ化し、必要なレンダリング ステートをその三角形に付加してテクスチャを変更する。次に、もう 1 つのテクスチャを使用する三角形をすべてグループ化する。Microsoft® Direct3D® の最も単純なハードウェア サポートは、Hardware Abstraction Layer (HAL) を介して、レンダリング ステートのバッチおよびプリミティブのバッチによって呼び出される。命令のバッチ処理を効率的に行えば、実行時の HAL の呼び出し回数が減少する。