IDirect3DDevice9 インターフェイス

IDirect3DDevice9 インターフェイス

DrawPrimitive ベースのレンダリングの実行、リソースの作成、システムレベル変数の処理、ガンマ曲線レベルの調整、パレットの処理、シェーダの作成を行うには、IDirect3DDevice9 インターフェイスのメソッドを使う。

IDirect3DDevice9 メンバ

BeginScene

シーンを開始する。

BeginStateBlock

Microsoft® Direct3D® にデバイス ステート ブロックの記録を開始するように知らせる。

Clear

ビューポートまたはビューポート内の矩形セットを指定した RGBA 色にクリアし、深度バッファをクリアし、ステンシル バッファを削除する。

ColorFill このメソッドを利用して、アプリケーションは D3DPOOL_DEFAULT サーフェイスの矩形領域を指定したカラーで塗りつぶすことができる。
CreateAdditionalSwapChain

複数のビューをレンダリングするための追加スワップ チェーンを作成する。

CreateCubeTexture

キューブ テクスチャ リソースを作成する。

CreateDepthStencilSurface

深度ステンシル リソースを作成する。

CreateIndexBuffer

インデックス バッファを作成する。

CreateOffscreenPlainSurface オフスクリーン サーフェイスを作成する。
CreatePixelShader

ピクセル シェーダを作成する。

CreateQuery

ステータス クエリーを作成する。

CreateRenderTarget

レンダリング ターゲット サーフェイスを作成する。

CreateStateBlock

すべてのデバイス ステート、頂点関連のステート、またはピクセル関連のステートの値を含む新しいステート ブロックを作成する。

CreateTexture

テクスチャ リソースを作成する。

CreateVertexBuffer

頂点バッファを作成する。

CreateVertexDeclaration デバイスおよび頂点要素から頂点シェーダ宣言を作成する。
CreateVertexShader

頂点シェーダを作成する。

CreateVolumeTexture

ボリューム テクスチャ リソースを作成する。

DeletePatch

キャッシュされていた高次パッチを解放する。

DrawIndexedPrimitive

頂点の配列へのインデックスに基いて、指定されたジオメトリ プリミティブをレンダリングする。

DrawIndexedPrimitiveUP

ユーザー メモリ ポインタで指定されているデータで、指定されているジオメトリ プリミティブをレンダリングする。

DrawPrimitive

現在のデータ入力ストリーム セットから、指定されたタイプの非インデックス付きジオメトリ プリミティブのシーケンスをレンダリングする。

DrawPrimitiveUP

ユーザー メモリ ポインタで指定されたデータを、指定されたタイプのジオメトリ プリミティブのシーケンスとしてレンダリングする。

DrawRectPatch

現在設定されているストリームを使って、矩形のパッチを描画する。

DrawTriPatch

現在設定されているストリームを使って、三角形のパッチを描画する。

EndScene

IDirect3DDevice9::BeginScene メソッドの呼び出しによって開始されたシーンを終了する。

EndStateBlock

デバイス ステート ブロックの記録を停止してステート ブロックのハンドルを取得するように Direct3D に指示する。

EvictManagedResources

Direct3D およびドライバ管理下のリソースを含め、すべての管理下のリソースを除外する。

GetAvailableTextureMem 使用可能なテクスチャ メモリの量の推定値を返す。
GetBackBuffer デバイスのスワップ チェーンからバック バッファを取得する。
GetClipPlane デバイスのユーザー定義クリップ面の係数を取得する。
GetClipStatus クリップ ステータスを取得する。
GetCreationParameters デバイスの作成パラメータを取得する。
GetCurrentTexturePalette 現在のテクスチャ パレットを取得する。
GetDepthStencilSurface Direct3DDevice オブジェクトが所有する深度ステンシル サーフェイスを取得する。
GetDeviceCaps レンダリング デバイスの能力を取得する。
GetDirect3D デバイスを作成した Direct3D オブジェクトのインスタンスへのインターフェイスを返す。
GetDisplayMode ディスプレイ モードの空間解像度、色深度、リフレッシュ周波数を取得する。
GetFrontBufferData デバイスのフロント バッファのコピーを生成し、アプリケーションが提供するシステム メモリ バッファにそのコピーを格納する。
GetFVF 固定機能による頂点の宣言を取得する。
GetGammaRamp スワップ チェーンのガンマ補正曲線を取得する。
GetIndices インデックス データを取得する。
GetLight このデバイスで使う一連のライト プロパティを取得する。
GetLightEnable アクティビティ ステータスを取得する。
GetMaterial デバイスに対する現在のマテリアルのプロパティを取得する。
GetNPatchMode N パッチ モード セグメントを取得する。
GetNumberOfSwapChains 非明示的なスワップ チェーンの数を取得する。
GetPaletteEntries パレット エントリを取得する。
GetPixelShader 現在設定されているピクセル シェーダを取得する。
GetPixelShaderConstantB ブール型のシェーダ定数を取得する。
GetPixelShaderConstantF シェーダ定数の浮動小数点値を取得する。
GetPixelShaderConstantI シェーダ定数の整数値を取得する。
GetRasterStatus スワップ チェーンが表示されているモニタのラスタを記述する情報を返す。
GetRenderState デバイスに対するレンダリング ステートの値を取得する。
GetRenderTarget レンダリング ターゲット サーフェイスを取得する。
GetRenderTargetData レンダリング ターゲット データをデバイス メモリからシステム メモリにコピーする。
GetSamplerState サンプラ ステート値を取得する。
GetScissorRect シザー矩形を取得する。
GetSoftwareVertexProcessing 頂点処理 (ハードウェアまたはソフトウェア) モードを取得する。
GetStreamSource 指定されたデータ ストリームにバインドされている頂点バッファを取得する。
GetStreamSourceFreq ストリーム ソースの頻度値を取得する。
GetSwapChain スワップ チェーンへのポインタを取得する。
GetTexture デバイスのステージに割り当てられているテクスチャを取得する。
GetTextureStageState 割り当てられているテクスチャのステート値を取得する。
GetTransform トランスフォーム ステートを記述する行列を取得する。
GetVertexDeclaration 頂点シェーダの宣言を取得する。
GetVertexShader 現在設定されている頂点シェーダを取得する。
GetVertexShaderConstantB ブール型の頂点シェーダ定数を取得する。
GetVertexShaderConstantF 頂点シェーダ定数の浮動小数点値を取得する。
GetVertexShaderConstantI 頂点シェーダ定数の整数値を取得する。
GetViewport デバイスに現在設定されているビューポート パラメータを取得する。
LightEnable デバイス内のライティング パラメータ セットを有効または無効にする。
MultiplyTransform デバイスのワールド行列、ビュー行列、または射影行列に、指定された行列を乗算する。
Present デバイスが所有するバック バッファのシーケンスの中で、次のバッファのコンテンツを提示する。
ProcessVertices 頂点シェーダで定義されている頂点処理を一連の入力データ ストリームに適用し、インターリーブされた頂点データの単一ストリームを転送先頂点バッファに生成する。
Reset スワップ チェーンのタイプ、サイズ、フォーマットをリセットする。
SetClipPlane デバイスのユーザー定義クリップ面の係数を設定する。
SetClipStatus クリップ ステータスを設定する。
SetCurrentTexturePalette 現在のテクスチャ パレットを設定する。
SetCursorPosition カーソルの位置と更新オプションを設定する。
SetCursorProperties カーソルのプロパティを設定する。
SetDepthStencilSurface 深度ステンシル サーフェイスを設定する。
SetDialogBoxMode このメソッドは、フルスクリーン モードのアプリケーションで Microsoft Windows® Graphics Device Interface (GDI) ダイアログ ボックスを使用可能にする。
SetFVF 現在の頂点ストリーム宣言を設定する。
SetGammaRamp 非明示的なスワップ チェーンのガンマ補正曲線を設定する。
SetIndices インデックス データを設定する。
SetLight このデバイスに一連のライト プロパティを割り当てる。
SetMaterial デバイスにマテリアル プロパティを設定する。
SetNPatchMode N パッチを有効または無効にする。
SetPaletteEntries パレット エントリを設定する。
SetPixelShader 以前作成したピクセル シェーダに現在のピクセル シェーダを設定する。
SetPixelShaderConstantB ブール型のシェーダ定数を設定する。
SetPixelShaderConstantF シェーダ定数の浮動小数点値を設定する。
SetPixelShaderConstantI シェーダ定数の整数値を設定する。
SetRenderState 単一デバイスのレンダリング ステート パラメータを設定する。
SetRenderTarget デバイスに新しいカラー バッファを設定する。
SetSamplerState サンプラ ステート値を設定する。
SetScissorRect シザー矩形を設定する。
SetSoftwareVertexProcessing このメソッドは、頂点処理をソフトウェアとハードウェアで切り替えるために使う。
SetStreamSource 頂点バッファをデバイスのデータ ストリームにバインドする。詳細については、「ストリーム ソースの設定」を参照すること。
SetStreamSourceFreq ストリーム ソースの周波数分割値を設定する。
SetTexture テクスチャをデバイスのステージに割り当てる。
SetTextureStageState 現在割り当てられているテクスチャにステート値を設定する。
SetTransform 単一デバイスのトランスフォーム関連ステートを設定する。
SetVertexDeclaration 頂点シェーダ宣言を設定する。
SetVertexShader 頂点シェーダを設定する。
SetVertexShaderConstantB ブール型の頂点シェーダ定数を設定する。
SetVertexShaderConstantF 頂点シェーダ定数の浮動小数点値を設定する。
SetVertexShaderConstantI 頂点シェーダ定数の整数値を設定する。
SetViewport デバイスにビューポート パラメータを設定する。
ShowCursor カーソルを表示または非表示にする。
StretchRect 転送元矩形の内容を転送先矩形にコピーする。コピーにより、転送元矩形を拡大およびフィルタリングできる。この関数は、ビデオ ストリームのアスペクト比の変更によく使われる。
TestCooperativeLevel ウィンドウ アプリケーションまたはフルスクリーン アプリケーションに対する Direct3D デバイスの現在の協調レベル ステータスを報告する。
UpdateSurface

あるサーフェイスから別のサーフェイスに、ピクセルの矩形サブセットをコピーする。

UpdateTexture テクスチャのダーティー部分を更新する。
ValidateDevice 現在のテクスチャのブレンディング処理と引数をデバイスが 1 回の処理でレンダリングできる能力を報告する。

注意

IDirect3DDevice9 インターフェイスを取得するには、IDirect3D9::CreateDevice メソッドを呼び出す。

このインターフェイスは、すべてのコンポーネント オブジェクト モデル (COM) インターフェイスと同様、IUnknown インターフェイスのメソッドを継承する。

LPDIRECT3DDEVICE9 および PDIRECT3DDEVICE9 型は、IDirect3DDevice9 インターフェイスへのポインタとして定義される。

typedef struct IDirect3DDevice9 *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;

インターフェイスの情報

継承元 IUnknown
ヘッダー d3d9.h
インポート ライブラリ d3d9.lib
最低限のオペレーティング システム Windows 98

参照

IDirect3D9::CreateDevice