ID3D11DeviceContext::DrawAuto

不明サイズのジオメトリを描画します。

void 
DrawAuto(
);

パラメータ

なし。

戻り値

返されるものはありません。

解説 

描画 API は、処理をレンダリング パイプラインに送信します。この API は、入力アセンブラー、頂点シェーダー、およびストリーム出力ステージによって処理された不明サイズの処理をを送信します。この処理は、ジオメトリ シェーダー ステージを通過している場合もあれば、通過していない場合もあります。

データがストリーム出力ステージ バッファーにストリーム出力されると、これらのバッファーを入力スロット 0 の入力アセンブラー ステージに再バインドして、DrawAuto で描画できます。その際にバッファーに書き込まれたデータ量をアプリケーションで認識する必要はありません。SO ステージ バッファーに書き込まれたデータ量の測定は、データのストリーム出力時に内部で管理されます。このため、入力データとしてストリームされたデータを再バインドする際に CPU で測定をフェッチする必要はありません。この量は内部で追跡されますが、アプリケーションの側でも、バッファーが入力アセンブラーに再バインドされるときにレイアウトを利用するには、入力レイアウトを使用して SO ステージ バッファー内のデータのフォーマットを記述する必要があります。

図形 1.  DrawAuto の概念図

Ee419590.d3d11_pipeline_stages_drawauto(ja-jp,VS.85).gif

DrawAuto を呼び出しても、入力として再バインドされたストリーミング出力バッファーの状態は変更されません。

DrawAuto は、スロット 0 で IA ステージへの入力としてバインドされた入力バッファーを使用して描画する場合にのみ機能します。アプリケーションは、SO バッファー リソースを作成する際にバインド フラグ D3D11_BIND_VERTEX_BUFFERD3D11_BIND_STREAM_OUTPUT の両方を使用する必要があります。

この API はインデックス化、およびインスタンス化をサポートしていません。

アプリケーションでストリーム出力バッファーのサイズを取得する必要がある場合は、D3D11_QUERY_SO_STATISTICS を使用してストリーミング出力に関する統計情報をクエリできます。

要件

ヘッダー: D3D11.h 宣言

ライブラリ: D3D11.lib 内容

関連項目

ID3D11DeviceContext