エラー コード
CONST_D3DIMERR 列挙で定義されるエラー コードは、負の値で表され、組み合わせて使用することはできない。この表は、すべての Direct3D 直接モード メソッドが生成できるエラー コードをまとめたものである。各メソッドが返すことのできる値の一覧については、メソッドの個々の記述を参照すること。
- D3D_OK
- エラーは発生していない。
- D3DERR_BADMAJORVERSION
- 要求されたサービスは、DirectX のこのメジャー バージョンでは使用できない (「メジャー バージョン」とは、DirectX 6.0 などの一次リリースを指す)。
- D3DERR_BADMINORVERSION
- 要求されたサービスは、DirectX のこのメジャー バージョンでは使用できるが、このマイナー バージョンでは使用できない。最新バージョンのランタイム コンポーネントは Microsoft から入手できる (「マイナー バージョン」とは、DirectX 6.1 などの二次リリースを指す)。
- D3DERR_COLORKEYATTACHED
- 透過性のためのカラー キーを使用するサーフェスでテクスチャを作成しようとした。
- D3DERR_CONFLICTINGTEXTUREFILTER
- 現在のテクスチャ フィルタを同時に使用することはできない。
- D3DERR_CONFLICTINGTEXTUREPALETTE
- 現在のテクスチャを同時に使用することはできない。通常、マルチテクスチャ デバイスで、有効なすべてのパレット化テクスチャで同じパレットを共有しようとするとこのエラーが発生する。
- D3DERR_CONFLICTINGRENDERSTATE
- 現在設定されているレンダリング ステートを同時に使用することはできない。
- D3DERR_DEVICEAGGREGATED
- レンダリング ターゲット サーフェスから取得されたデバイスで Direct3DDevice7.SetRenderTarget メソッドが呼び出された。
- D3DERR_INITFAILED
- 新しいデバイスを初期化できなかったため、レンダリング デバイスを作成できなかった。
- D3DERR_INBEGIN
- シーンのレンダリング時に要求された操作を完了できなかった。シーンが完了し、Direct3DDevice7.EndScene メソッド (または同等の機能を持つメソッド) を呼び出してから再試行すること。
- D3DERR_INBEGINSTATEBLOCK
- ステート ブロックへのステート記録時に操作を完了できなかった。Direct3DDevice7.EndStateBlock メソッドを呼び出して再試行し、記録を完了すること。
- D3DERR_INOVERLAYSTATEBLOCK
- ステート ブロックのオーバーレイ時に操作を完了できなかった。ステート ブロックのオーバーレイを削除してから再試行すること。
- D3DERR_INVALID_DEVICE
- 要求されたデバイスのタイプが無効である。
- D3DERR_INVALIDCURRENTVIEWPORT
- 現在選択されているビューポートが無効である。
- D3DERR_INVALIDMATRIX
- 現在設定されているワールド、ビュー、および射影行列の組み合わせが無効のため (この組み合わせでは行列式がゼロになる)、要求された操作を完了できなかった。
- D3DERR_INVALIDPALETTE
- サーフェスに関連付けられたサーフェスが無効である。
- D3DERR_INVALIDPRIMITIVETYPE
- アプリケーションによって指定されたプリミティブが無効である。
- D3DERR_INVALIDRAMPTEXTURE
- ランプ モードが使われ、現在のマテリアルのテクスチャ ハンドルは、レンダリング ステートとして設定された現在のテクスチャ ハンドルに適合しない。
- D3DERR_INVALIDSTATEBLOCK
- ステート ブロック ハンドルが無効である。
- D3DERR_INVALIDVERTEXFORMAT
- アプリケーションによって指定された柔軟な頂点フォーマット フラグの組み合わせが無効である。
- D3DERR_INVALIDVERTEXTYPE
- アプリケーションによって指定された頂点のタイプが無効である。
- D3DERR_LIGHT_SET_FAILED
- ライティング オブジェクトのライティング パラメータを設定しようとしたが失敗した。
- D3DERR_LIGHTHASVIEWPORT
- ライティング オブジェクトが別のビューポートに関連付けられているため、要求された操作が失敗した。
- D3DERR_LIGHTNOTINTHISVIEWPORT
- ライティング オブジェクトがこのビューポートに関連付けられていないため、要求された操作が失敗した。
- D3DERR_MATERIAL_CREATE_FAILED
- マテリアルを作成できなかった。通常、マテリアルに割り当て可能なメモリがない場合にこのエラーが発生する。
- D3DERR_MATERIAL_DESTROY_FAILED
- マテリアルに対するメモリの割り当てを削除できなかった。
- D3DERR_MATERIAL_GETDATA_FAILED
- マテリアル パラメータを取得できなかった。
- D3DERR_MATERIAL_SETDATA_FAILED
- マテリアル パラメータを設定できなかった。
- D3DERR_MATRIX_CREATE_FAILED
- 行列を作成できなかった。行列に割り当て可能なメモリがない可能性がある。
- D3DERR_MATRIX_DESTROY_FAILED
- 行列に対するメモリの割り当てを削除できなかった。
- D3DERR_MATRIX_GETDATA_FAILED
- 行列データを取得できなかった。行列が現在のデバイスによって作成されていない可能性がある。
- D3DERR_MATRIX_SETDATA_FAILED
- 行列データを設定できなかった。行列が現在のデバイスによって作成されていない可能性がある。
- D3DERR_NOCURRENTVIEWPORT
- ビューポート パラメータが設定されていないため取得できなかった。
- D3DERR_NOTINBEGIN
- シーンのレンダリングが開始されていないため、要求されたレンダリング操作を完了できなかった。Direct3DDevice7.BeginScene を呼び出してレンダリングを開始してから再試行すること。
- D3DERR_NOTINBEGINSTATEBLOCK
- 要求された操作はステート ブロックの記録中のみ有効なので、操作を完了できなかった。Direct3DDevice7.BeginStateBlock メソッドを呼び出して再試行すること。
- D3DERR_NOVIEWPORTS
- デバイスに関連付けられたビューポートがないため、要求された操作が失敗した。
- D3DERR_SCENE_BEGIN_FAILED
- シーンのレンダリングを開始できなかった。
- D3DERR_SCENE_END_FAILED
- シーンのレンダリングを完了できなかった。
- D3DERR_SCENE_IN_SCENE
- 前のシーンが Direct3DDevice7.EndScene メソッドによって完了されていないので、シーンのレンダリングを開始できなかった。
- D3DERR_SCENE_NOT_IN_SCENE
- Direct3DDevice7.BeginScene メソッドによってシーンが開始されていないので、シーンのレンダリングを完了できなかった。
- D3DERR_SETVIEWPORTDATA_FAILED
- ビューポート パラメータを設定できなかった。
- D3DERR_STENCILBUFFER_NOTPRESENT
- レンダリング ターゲット サーフェスにアタッチされたステンシル バッファがないので、要求されたステンシル バッファ操作を完了できなかった。
- D3DERR_SURFACENOTINVIDMEM
- レンダリング ターゲット サーフェスがビデオ メモリに存在しないので、デバイスを作成できなかった (ハードウェア アクセラレーション デバイスではビデオ メモリにレンダリング ターゲット サーフェスが存在しなければならない)。
- D3DERR_TEXTURE_BADSIZE
- 現在のテクスチャのサイズが無効である。2 のべき乗の大きさのテクスチャが必要なデバイスで、2 のべき乗でない大きさのテクスチャを使用しようとすると、このエラーが発生する可能性がある。
- D3DERR_TEXTURE_CREATE_FAILED
- テクスチャに対するテクスチャ ハンドルをドライバから取得できなかった。
- D3DERR_TEXTURE_DESTROY_FAILED
- デバイスがテクスチャに対するメモリの割り当てを削除できなかった。
- D3DERR_TEXTURE_GETSURF_FAILED
- テクスチャの作成に使用する DirectDraw サーフェスを取得できなかった。
- D3DERR_TEXTURE_LOAD_FAILED
- テクスチャをロードできなかった。
- D3DERR_TEXTURE_LOCK_FAILED
- テクスチャをロックできなかった。
- D3DERR_TEXTURE_LOCKED
- テクスチャ サーフェスが現在ロックされているため、要求された操作を完了できなかった。
- D3DERR_TEXTURE_NO_SUPPORT
- このデバイスはテクスチャ マッピングをサポートしていない。
- D3DERR_TEXTURE_NOT_LOCKED
- テクスチャ サーフェスがロックされていないため、要求された操作を完了できなかった。
- D3DERR_TEXTURE_SWAP_FAILED
- テクスチャ ハンドルをスワップできなかった。
- D3DERR_TEXTURE_UNLOCK_FAILED
- テクスチャ サーフェスのロックを解除できなかった。
- D3DERR_TOOMANYOPERATIONS
- デバイスがサポートしている数より多くのテクスチャ フィルタリング操作をアプリケーションが要求している。
- D3DERR_TOOMANYPRIMITIVES
- このデバイスでは、要求された量のプリミティブを単一パスでレンダリングできない。
- D3DERR_UNSUPPORTEDALPHAARG
- 指定されたアルファ チャネルのテクスチャ ブレンディング引数のいずれかをデバイスがサポートしていない。
- D3DERR_UNSUPPORTEDALPHAOPERATION
- 指定されたアルファ チャネルのテクスチャ ブレンディング操作のいずれかをデバイスがサポートしていない。
- D3DERR_UNSUPPORTEDCOLORARG
- 指定されたカラー値のテクスチャ ブレンディング引数のいずれかをデバイスがサポートしていない。
- D3DERR_UNSUPPORTEDCOLOROPERATION
- 指定されたカラー値のテクスチャ ブレンディング操作のいずれかをデバイスがサポートしていない。
- D3DERR_UNSUPPORTEDFACTORVALUE
- 指定されたテクスチャ係数値をデバイスがサポートしていない。
- D3DERR_UNSUPPORTEDTEXTUREFILTER
- 指定されたテクスチャ フィルタをデバイスがサポートしていない。
- D3DERR_VBUF_CREATE_FAILED
- 頂点バッファを作成できなかった。頂点バッファに割り当てる十分なメモリがない可能性がある。
- D3DERR_VERTEXBUFFERLOCKED
- 頂点バッファがロックされているため、要求された操作を完了できなかった。
- D3DERR_VERTEXBUFFEROPTIMIZED
- 頂点バッファが最適化されていないため、要求された操作を完了できなかった (最適化された頂点バッファの内容はドライバ固有で、プライベートと見なされる)。
- D3DERR_VERTEXBUFFERUNLOCKFAILED
- 頂点バッファのメモリがオーバーランしたので、頂点バッファのロックを解除できなかった。頂点バッファのサイズを越える書き込みを行っていないかどうか確認すること。
- D3DERR_VIEWPORTDATANOTSET
- ビューポート パラメータが設定されていないため、要求された操作を完了できなかった。Direct3DDevice7.SetViewport メソッドを呼び出してビューポート パラメータを設定してから再試行すること。
- D3DERR_VIEWPORTHASNODEVICE
- ビューポートがデバイスに関連付けられていないため、要求された操作を完了できなかった。
- D3DERR_WRONGTEXTUREFORMAT
- テクスチャ サーフェスのピクセル フォーマットが無効である。
- D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY
- 指定されたデバイスではシステム メモリに深度バッファ サーフェスが存在しなければならないので、要求された操作を完了できなかった (ソフトウェア レンダリング デバイスではシステム メモリに深度バッファが存在しなければならない)。
- D3DERR_ZBUFF_NEEDS_VIDEOMEMORY
- 指定されたデバイスではビデオ メモリに深度バッファ サーフェスが存在しなければならないので、要求された操作を完了できなかった (ハードウェア アクセラレーション デバイスではビデオ メモリに深度バッファが存在しなければならない)。
- D3DERR_ZBUFFER_NOTPRESENT
- レンダリング ターゲット サーフェスに深度バッファがアタッチされていないので、要求された操作を完了できなかった。