ID3D10Device 介面 (d3d10.h)

裝置介面代表 Direct3D 10.0 的虛擬介面卡;用來執行轉譯和建立 Direct3D 資源。

繼承

ID3D10Device介面繼承自IUnknown介面。 ID3D10Device 也有下列類型的成員:

方法

ID3D10Device介面具有這些方法。

 
ID3D10Device::CheckCounter

取得類型、名稱、量值單位,以及現有計數器的描述。 (ID3D10Device.CheckCounter)
ID3D10Device::CheckCounterInfo

取得計數器的資訊。 (ID3D10Device.CheckCounterInfo)
ID3D10Device::CheckFormatSupport

在已安裝的視訊裝置上取得指定格式的支援。 (ID3D10Device.CheckFormatSupport)
ID3D10Device::CheckMultisampleQualityLevels

取得多重取樣期間可用的品質等級數目。 (ID3D10Device.CheckMultisampleQualityLevels)
ID3D10Device::ClearDepthStencilView

清除深度樣板資源。 (ID3D10Device.ClearDepthStencilView)
ID3D10Device::ClearRenderTargetView

將轉譯目標中的所有專案設定為一個值。 (ID3D10Device.ClearRenderTargetView)
ID3D10Device::ClearState

還原所有預設裝置設定;將裝置傳回建立時的狀態。
ID3D10Device::CopyResource

使用 GPU 將來源資源的整個內容複寫到目的地資源。 (ID3D10Device.CopyResource)
ID3D10Device::CopySubresourceRegion

將區域從來源資源複製到目的地資源。 (ID3D10Device.CopySubresourceRegion)
ID3D10Device::CreateBlendState

建立混合狀態物件,以封裝輸出合併階段的混合狀態。 (ID3D10Device.CreateBlendState)
ID3D10Device::CreateBuffer

(頂點緩衝區、索引緩衝區或著色器常數緩衝區) 建立緩衝區。
ID3D10Device::CreateCounter

建立計數器物件來測量 GPU 效能。 (ID3D10Device.CreateCounter)
ID3D10Device::CreateDepthStencilState

建立深度樣板狀態物件,以封裝輸出合併階段的深度樣板測試資訊。 (ID3D10Device.CreateDepthStencilState)
ID3D10Device::CreateDepthStencilView

建立用於存取資源資料的深度樣板檢視。 (ID3D10Device.CreateDepthStencilView)
ID3D10Device::CreateGeometryShader

建立幾何著色器。 (ID3D10Device.CreateGeometryShader)
ID3D10Device::CreateGeometryShaderWithStreamOutput

建立可寫入串流輸出緩衝區的幾何著色器。 (ID3D10Device.CreateGeometryShaderWithStreamOutput)
ID3D10Device::CreateInputLayout

建立輸入設定物件,以描述輸入組合器階段的輸入緩衝區資料。 (ID3D10Device.CreateInputLayout)
ID3D10Device::CreatePixelShader

建立圖元著色器。 (ID3D10Device.CreatePixelShader)
ID3D10Device::CreatePredicate

建立述詞。 (ID3D10Device.CreatePredicate)
ID3D10Device::CreateQuery

此介面會封裝從 GPU 查詢資訊的方法。 (ID3D10Device.CreateQuery)
ID3D10Device::CreateRasterizerState

建立轉譯器狀態物件,告知轉譯器階段的行為。 (ID3D10Device.CreateRasterizerState)
ID3D10Device::CreateRenderTargetView

建立用於存取資源資料的轉譯目標檢視。
ID3D10Device::CreateSamplerState

建立取樣器狀態物件,以封裝紋理的取樣資訊。 (ID3D10Device.CreateSamplerState)
ID3D10Device::CreateShaderResourceView

建立著色器資源檢視,以存取資源中的資料。 (ID3D10Device.CreateShaderResourceView)
ID3D10Device::CreateTexture1D

(建立 1D 紋理陣列,請參閱 Texture1D) 。
ID3D10Device::CreateTexture2D

建立 2D 紋理的陣列, (請參閱 Texture2D) 。
ID3D10Device::CreateTexture3D

建立單一 3D 紋理 (請參閱 Texture3D) 。
ID3D10Device::CreateVertexShader

從編譯的著色器建立頂點著色器物件。 (ID3D10Device.CreateVertexShader)
ID3D10Device::D raw

繪製非索引、非實例的基本類型。 (ID3D10Device.Draw)
ID3D10Device::D rawAuto

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

繪製已編制索引的非實例基本類型。 (ID3D10Device.DrawIndexed)
ID3D10Device::D rawIndexedInstanced

繪製已編制索引的實例基本類型。 (ID3D10Device.DrawIndexedInstanced)
ID3D10Device::D rawInstanced

繪製非索引的實例基本類型。 (ID3D10Device.DrawInstanced)
ID3D10Device::Flush

將命令緩衝區中的佇列命令傳送至 GPU。
ID3D10Device::GenerateMips

為指定的著色器資源產生 Mipmap。 (ID3D10Device.GenerateMips)
ID3D10Device::GetCreationFlags

取得呼叫期間用來使用 D3D10CreateDevice 建立裝置的旗標。
ID3D10Device::GetDeviceRemovedReason

取得移除裝置的原因。 (ID3D10Device.GetDeviceRemovedReason)
ID3D10Device::GetExceptionMode

取得例外狀況模式旗標。 (ID3D10Device.GetExceptionMode)
ID3D10Device::GetPredication

取得轉譯述詞狀態。 (ID3D10Device.GetPredication)
ID3D10Device::GetPrivateData

從與 guid 相關聯的裝置取得資料。
ID3D10Device::GetTextFilterSize

這個方法尚未實作。 (ID3D10Device.GetTextFilterSize)
ID3D10Device::GSGetConstantBuffers

取得幾何著色器管線階段所使用的常數緩衝區。 (ID3D10Device.GSGetConstantBuffers)
ID3D10Device::GSGetSamplers

從幾何著色器管線階段取得取樣器狀態的陣列。
ID3D10Device::GSGetShader

取得裝置上目前設定的幾何著色器。 (ID3D10Device.GSGetShader)
ID3D10Device::GSGetShaderResources

取得幾何著色器資源。 (ID3D10Device.GSGetShaderResources)
ID3D10Device::GSSetConstantBuffers

設定幾何著色器管線階段所使用的常數緩衝區。
ID3D10Device::GSSetSamplers

將取樣器狀態的陣列設定為幾何著色器管線階段。 (ID3D10Device.GSSetSamplers)
ID3D10Device::GSSetShader

將幾何著色器設定為裝置。 (ID3D10Device.GSSetShader)
ID3D10Device::GSSetShaderResources

將著色器資源的陣列系結至幾何著色器階段。 (ID3D10Device.GSSetShaderResources)
ID3D10Device::IAGetIndexBuffer

取得系結至輸入組合器階段之索引緩衝區的指標。 (ID3D10Device.IAGetIndexBuffer)
ID3D10Device::IAGetInputLayout

取得系結至輸入組合器階段之輸入設定物件的指標。 (ID3D10Device.IAGetInputLayout)
ID3D10Device::IAGetPrimitiveTopology

取得基本類型的相關資訊,以及描述輸入組合器階段之輸入資料的資料順序。 (ID3D10Device.IAGetPrimitiveTopology)
ID3D10Device::IAGetVertexBuffers

取得系結至輸入組合器階段的頂點緩衝區。 (ID3D10Device.IAGetVertexBuffers)
ID3D10Device::IASetIndexBuffer

將索引緩衝區系結至輸入組合器階段。 (ID3D10Device.IASetIndexBuffer)
ID3D10Device::IASetInputLayout

將輸入設定物件系結至輸入組合器階段。 (ID3D10Device.IASetInputLayout)
ID3D10Device::IASetPrimitiveTopology

系結基本類型的相關資訊,以及描述輸入組合器階段之輸入資料的資料順序。 (ID3D10Device.IASetPrimitiveTopology)
ID3D10Device::IASetVertexBuffers

將頂點緩衝區的陣列系結至輸入組合器階段。 (ID3D10Device.IASetVertexBuffers)
ID3D10Device::OMGetBlendState

取得輸出合併階段的混合狀態。 (ID3D10Device.OMGetBlendState)
ID3D10Device::OMGetDepthStencilState

取得輸出合併階段的深度樣板狀態。 (ID3D10Device.OMGetDepthStencilState)
ID3D10Device::OMGetRenderTargets

取得轉譯目標的指標,以及輸出合併階段可用的深度樣板緩衝區。
ID3D10Device::OMSetBlendState

設定輸出合併階段的混合狀態。 (ID3D10Device.OMSetBlendState)
ID3D10Device::OMSetDepthStencilState

設定輸出合併階段的深度樣板狀態。 (ID3D10Device.OMSetDepthStencilState)
ID3D10Device::OMSetRenderTargets

將一或多個轉譯目標與深度樣板緩衝區系結至輸出合併階段。
ID3D10Device::OpenSharedResource

授與裝置存取在不同 Direct3d 裝置上建立的共用資源。
ID3D10Device::P SGetConstantBuffers

取得圖元著色器管線階段所使用的常數緩衝區。 (ID3D10Device.PSGetConstantBuffers)
ID3D10Device::P SGetSamplers

從圖元著色器管線階段取得取樣器狀態的陣列。 (ID3D10Device.PSGetSamplers)
ID3D10Device::P SGetShader

取得裝置上目前設定的圖元著色器。 (ID3D10Device.PSGetShader)
ID3D10Device::P SGetShaderResources

取得圖元著色器資源。 (ID3D10Device.PSGetShaderResources)
ID3D10Device::P SSetConstantBuffers

設定圖元著色器管線階段所使用的常數緩衝區。
ID3D10Device::P SSetSamplers

將取樣器狀態陣列設定為圖元著色器管線階段。 (ID3D10Device.PSSetSamplers)
ID3D10Device::P SSetShader

將圖元著色器設定為裝置。 (ID3D10Device.PSSetShader)
ID3D10Device::P SSetShaderResources

將著色器資源的陣列系結至圖元著色器階段。 (ID3D10Device.PSSetShaderResources)
ID3D10Device::ResolveSubresource

將多重取樣的資源複製到非多重取樣的資源。 當將一個轉譯階段產生的轉譯目標重新使用為第二個轉譯階段的輸入時,此 API 最有用。
ID3D10Device::RSGetScissorRects

取得系結至轉譯器階段的剪刀矩形陣列。 (ID3D10Device.RSGetScissorRects)
ID3D10Device::RSGetState

從管線的轉譯器階段取得轉譯器狀態。 (ID3D10Device.RSGetState)
ID3D10Device::RSGetViewports

取得系結至轉譯器階段的檢視區陣列
ID3D10Device::RSSetScissorRects

將剪刀矩形陣列系結至轉譯器階段。 (ID3D10Device.RSSetScissorRects)
ID3D10Device::RSSetState

設定管線之轉譯器階段的轉譯器狀態。 (ID3D10Device.RSSetState)
ID3D10Device::RSSetViewports

將檢視區陣列系結至管線的轉譯器階段。 (ID3D10Device.RSSetViewports)
ID3D10Device::SetExceptionMode

取得例外狀況模式旗標。 (ID3D10Device.SetExceptionMode)
ID3D10Device::SetPredication

設定轉譯述詞。 (ID3D10Device.SetPredication)
ID3D10Device::SetPrivateData

將資料設定為裝置,並將該資料與 guid 產生關聯。 (ID3D10Device.SetPrivateData)
ID3D10Device::SetPrivateDataInterface

將 IUnknown 衍生介面與此裝置產生關聯,並將該介面與應用程式定義的 guid 產生關聯。
ID3D10Device::SetTextFilterSize

這個方法尚未實作。 (ID3D10Device.SetTextFilterSize)
ID3D10Device::SOGetTargets

取得管線 StreamOutput 階段的目標輸出緩衝區。
ID3D10Device::SOSetTargets

設定 StreamOutput 階段的目標輸出緩衝區,以啟用/停用管線以串流輸出資料。
ID3D10Device::UpdateSubresource

CPU 會將資料從記憶體複製到在不可對應記憶體中建立的子資源。 請參閱<備註>。
ID3D10Device::VSGetConstantBuffers

取得頂點著色器管線階段所使用的常數緩衝區。 (ID3D10Device.VSGetConstantBuffers)
ID3D10Device::VSGetSamplers

從頂點著色器管線階段取得取樣器狀態的陣列。 (ID3D10Device.VSGetSamplers)
ID3D10Device::VSGetShader

取得裝置上目前設定的頂點著色器。 (ID3D10Device.VSGetShader)
ID3D10Device::VSGetShaderResources

取得頂點著色器資源。 (ID3D10Device.VSGetShaderResources)
ID3D10Device::VSSetConstantBuffers

設定頂點著色器管線階段所使用的常數緩衝區。
ID3D10Device::VSSetSamplers

將取樣器狀態的陣列設定為頂點著色器管線階段。 (ID3D10Device.VSSetSamplers)
ID3D10Device::VSSetShader

將頂點著色器設定為裝置。 (ID3D10Device.VSSetShader)
ID3D10Device::VSSetShaderResources

將著色器資源的陣列系結至頂點著色器階段。

備註

使用 D3D10CreateDevice建立裝置。

規格需求

   
目標平台 Windows
標頭 d3d10.h

另請參閱

核心介面