共用方式為


IDirect3DDevice9::D rawPrimitive 方法 (d3d9.h)

從目前的數據輸入數據流集呈現指定型別的非索引幾何基本類型序列。

語法

HRESULT DrawPrimitive(
  [in] D3DPRIMITIVETYPE PrimitiveType,
  [in] UINT             StartVertex,
  [in] UINT             PrimitiveCount
);

參數

[in] PrimitiveType

類型: D3DPRIMITIVETYPE

D3DPRIMITIVETYPE列舉型別的成員,描述要呈現的基本類型。

[in] StartVertex

類型: UINT

要載入之第一個頂點的索引。 從 StartVertex 開始,會從頂點緩衝區讀取正確的頂點數目。

[in] PrimitiveCount

類型: UINT

要呈現的基本類型數目。 允許的基本類型數目上限取決於檢查 D3DCAPS9 結構的 MaxPrimitiveCount 成員。 PrimitiveCount 是基本類型所決定的基本類型數目。 如果是行清單,則每個基本類型都有兩個頂點。 如果是三角形清單,則每個基本類型都有三個頂點。

傳回值

類型: HRESULT

如果方法成功,傳回值會D3D_OK。 如果方法失敗,則傳回值可以D3DERR_INVALIDCALL。

備註

將舊版應用程式轉換為 Direct3D 9 時,您必須在進行任何 Draw 呼叫之前,新增 IDirect3DDevice9::SetFVF 的呼叫,才能使用固定函數管線或 IDirect3DDevice9::SetVertexDeclaration 來使用頂點著色器。

規格需求

需求
目標平台 Windows
標頭 d3d9.h (包含 D3D9.h)
程式庫 D3D9.lib

另請參閱

IDirect3DDevice9

IDirect3DDevice9::DrawIndexedPrimitive

從頂點和索引緩衝區轉譯 (Direct3D 9)