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 |