ID3D11DeviceContext::D rawAuto 方法 (d3d11.h)

繪製未知大小的幾何。

Syntax

void DrawAuto();

傳回值

備註

繪製 API 會將工作提交至轉譯管線。 此 API 會提交輸入組合器、頂點著色器和數據流輸出階段所處理的未知大小工作;工作可能或可能尚未通過幾何著色器階段。

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

下圖顯示 DrawAuto 程式。

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

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

DrawAuto 只有在以一個輸入緩衝區系結為位置 0 之 IA 階段的輸入進行繪製時才能運作。 應用程式必須使用系結旗標 、D3D11_BIND_VERTEX_BUFFERD3D11_BIND_STREAM_OUTPUT來建立SO緩衝區資源。

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

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

規格需求

需求
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11DeviceContext