ID3D11DeviceContext::D rawAuto 方法 (d3d11.h)
繪製未知大小的幾何。
Syntax
void DrawAuto();
傳回值
無
備註
繪製 API 會將工作提交至轉譯管線。 此 API 會提交輸入組合器、頂點著色器和數據流輸出階段所處理的未知大小工作;工作可能或可能尚未通過幾何著色器階段。
將數據串流處理至數據流輸出階段緩衝區之後,這些緩衝區可以再次系結至輸入位置 0 的輸入組合器階段,而 DrawAuto 會繪製它們,而不需要應用程式知道寫入緩衝區的數據量。 將數據串流輸出時,會在內部維護寫入SO階段緩衝區的數據量。這表示 CPU 不需要在重新系結串流為輸入數據的數據之前擷取度量。 雖然此數量是在內部追蹤,但應用程式仍會負責使用輸入配置來描述SO階段緩衝區中的數據格式,以便當緩衝區再次系結至輸入組合器時,可以使用配置。
下圖顯示 DrawAuto 程式。
呼叫 DrawAuto 並不會變更再次系結為輸入的串流輸出緩衝區狀態。
DrawAuto 只有在以一個輸入緩衝區系結為位置 0 之 IA 階段的輸入進行繪製時才能運作。 應用程式必須使用系結旗標 、D3D11_BIND_VERTEX_BUFFER 和 D3D11_BIND_STREAM_OUTPUT來建立SO緩衝區資源。
此 API 不支援編製索引或實例。
如果應用程式需要擷取串流輸出緩衝區的大小,可以使用 D3D11_QUERY_SO_STATISTICS 來查詢串流輸出的統計數據。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d11.h |
程式庫 | D3D11.lib |