ID3D10Device::D rawAuto 方法 (d3d10.h)
繪製幾何著色器階段所建立之未知大小的幾何。 請參閱<備註>。
Syntax
void DrawAuto();
傳回值
無
備註
繪製 API 會將工作提交至轉譯管線。
將數據串流處理至 SO階段 緩衝區之後,這些緩衝區可以再次系結至輸入位置0的輸入組合器階段,而 DrawAuto 會繪製它們,而不需要應用程式知道寫入緩衝區的數據量。 將數據串流輸出時,會在內部維護寫入SO階段緩衝區的數據量。這表示 CPU 不需要先擷取度量,再重新繫結串流為輸入數據的數據。 雖然此數量是在內部追蹤,但應用程式仍會負責使用輸入配置來描述SO階段緩衝區中的數據格式,以便在緩衝區再次系結至輸入組合器時,提供配置。
下圖顯示 DrawAuto 程式。
呼叫 DrawAuto 不會變更再次系結為輸入的串流輸出緩衝區狀態。
DrawAuto 僅適用於將一個輸入緩衝區系結為位置 0 之 IA 階段的輸入時。 應用程式必須同時使用系結旗標建立SO緩衝區資源, D3D10_BIND_VERTEX_BUFFER 和 D3D10_BIND_STREAM_OUTPUT。
此 API 不支援編製索引或實例。
如果應用程式需要擷取串流輸出緩衝區的大小,可以使用 D3D10_QUERY_SO_STATISTICS 來查詢串流輸出的統計數據。
您可以使用 DrawAuto 的範例,請參閱 ParticlesGS 範例 和 PipesGS 範例。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d10.h |
程式庫 | D3D10.lib |