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 |
参照