次の方法で共有


API 機能 (Direct3D 10)

Direct3D 10 グラフィックス パイプラインは、次世代のゲームや 3D マルチメディア アプリケーションに電力を供給するために、ハードウェアとソフトウェアの基盤から再構築された、アーキテクチャの基本的な変更を表します。 Windows ディスプレイ ドライバー モデル (WDDM) を使用します。これにより、仮想 GPU メモリなどのパフォーマンスと動作が強化されます。

Direct3D 9 に慣れている開発者は、Direct3D 10 で次のような一連の機能拡張とパフォーマンスの向上を発見します。

  • 新しい geometry-shader ステージでプリミティブ全体を処理する機能。
  • ストリーム出力ステージを使用して、パイプラインによって生成された頂点データをメモリに出力する機能。
  • パイプラインの状態を 5 つの不変 状態オブジェクトに編成し、パイプラインの高速な構成を可能にします。
  • シェーダー定数を 定数バッファーに編成し、シェーダー定数データを提供するための帯域幅オーバーヘッドを最小限に抑えます。
  • ジオメトリ シェーダーを使用してプリミティブマテリアルごとのスワップとセットアップを実行する機能。
  • 新しい リソースの種類 (シェーダーからインデックスを作成できるテクスチャ配列を含む) とリソース形式
  • ビューを使用してリソース アクセスの一般化を強化しました。
  • 従来のハードウェア機能ビット (キャップ) は、Direct3D 10 クラス ハードウェア (最小) を対象とする、保証された機能の豊富なセットを優先して削除されました。
  • Layered Runtime - Direct3D 10 API は、コアの基本的な機能から始まり、外部レイヤーにオプションおよび開発者支援機能 (デバッグなど) を構築するレイヤーで構築されています。
  • 完全な HLSL 統合 - すべての Direct3D 10 シェーダーは HLSL で記述され、共通シェーダー コアで実装されます。
  • レンダー ターゲット、テクスチャ、サンプラーの数の増加。 シェーダーの長さの制限もありません。
  • 整数シェーダーとビットごとのシェーダー操作。
  • 深度/ステンシル サーフェスまたはマルチサンプリング されたリソースの読み取りバック (レンダー ターゲットとしてバインドされなくなった場合)。
  • マルチサンプリングされたアルファからカバレッジへのサポート。

Direct3D 9 開発者にも注意する必要がある動作の違いがあります (Direct3D 9 から Direct3D 10 の考慮事項 参照)。

サポートされなくなった、または Direct3D 10 で改訂された Direct3D 9 機能の一覧を次に示します (「非推奨の機能を参照してください)。

Direct3D 10 プログラミング ガイド