ID3D10Device::D rawAuto 方法 (d3d10.h)

繪製幾何著色器階段所建立之未知大小的幾何。 請參閱<備註>。

Syntax

void DrawAuto();

傳回值

備註

繪製 API 會將工作提交至轉譯管線。

將數據串流處理至 SO階段 緩衝區之後,這些緩衝區可以再次系結至輸入位置0的輸入組合器階段,而 DrawAuto 會繪製它們,而不需要應用程式知道寫入緩衝區的數據量。 將數據串流輸出時,會在內部維護寫入SO階段緩衝區的數據量。這表示 CPU 不需要先擷取度量,再重新繫結串流為輸入數據的數據。 雖然此數量是在內部追蹤,但應用程式仍會負責使用輸入配置來描述SO階段緩衝區中的數據格式,以便在緩衝區再次系結至輸入組合器時,提供配置。

下圖顯示 DrawAuto 程式。

當數據經過數個階段到緩衝區,然後返回輸入組合器階段時,DrawAuto 的圖表

呼叫 DrawAuto 不會變更再次系結為輸入的串流輸出緩衝區狀態。

DrawAuto 僅適用於將一個輸入緩衝區系結為位置 0 之 IA 階段的輸入時。 應用程式必須同時使用系結旗標建立SO緩衝區資源, D3D10_BIND_VERTEX_BUFFERD3D10_BIND_STREAM_OUTPUT

此 API 不支援編製索引或實例。

如果應用程式需要擷取串流輸出緩衝區的大小,可以使用 D3D10_QUERY_SO_STATISTICS 來查詢串流輸出的統計數據。

您可以使用 DrawAuto 的範例,請參閱 ParticlesGS 範例PipesGS 範例

規格需求

需求
目標平台 Windows
標頭 d3d10.h
程式庫 D3D10.lib

另請參閱

ID3D10Device 介面