last UpdataDate
see over ie5
KEY Depth Production
- PS2 Linux Developer[reference:ILibKD3D] -
[TOP Page]
[BBS]
[PS2 Linux Developer]
■site
■news
.
[ILibKD3D][インターフェイスの利用][リファレンス]
■ILibKD3D
ここではILibKD3Dの機能,使い方を説明します.
ILibKD3DはLibKDXを初期化するためのインターフェイスです.
主な機能としては以下の能力をもちます.
■ILibKD3D インターフェイスの利用
ILibKD3D インターフェイスの利用する例を示します.
まずは,ILibKD3D と ILibKD3DDevice インターフェイスの宣言をします.
LPLIBKD3D g_p3D = NULL;
LPLIBKD3DDEVICE g_p3DDevice = NULL;
次に ILibKD3D インターフェイスを,関数"LibKD3DCreate"を利用して作成します.
g_p3D = LibKD3DCreate( LKD3D_SDK_VERSION );
ここで,CreateDevice に先立って情報を設定します.
_HWND g_hWnd;
g_hWnd.m_inter = PS2_GS_NOINTERLACE;
g_hWnd.m_out_mode = PS2_GS_VESA;
g_hWnd.m_ff_mode = PS2_GS_FRAME;
g_hWnd.m_resolution = PS2_GS_640x480;
g_hWnd.m_refresh_rate = PS2_GS_60Hz;
g_hWnd.m_psm = PS2_GS_PSMCT32;
g_hWnd.m_zpsm = PS2_GS_PSMZ24;
g_hWnd.m_zbits = 24;
次にインターフェイスを利用して,ILibKD3DDevice インターフェイスを生成します.また,失敗することも考慮して以下のように初期化を行います.
if( FAILED( ILibKD3D_CreateDevice( g_p3D, D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL, &g_hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING,
NULL, &g_p3DDevice )) )
{
exit(-1);
}
最後に使い終わった ILibKD3D インターフェイスを,関数"ILibKD3D_Release"を利用して開放します.
ILibKD3D_Release( g_p3D );
■ILibKD3D リファレンス
関数 | PLKDSCREENCAP LibKD3DCreate( UINT SDKVersion ); |
引数 | SDKVersion | [in] SDKのバージョンを渡す.LKD3D_SDK_VERSIONを指定.(バージョン管理のため)
|
|
返値 | 成功すればILibKD3Dのインターフェイスが返る. |
機能 | ILibKD3D インターフェイスを作成する. |
備考 | - |
関数 | ULONG Release(); |
引数 | |
返値 | 新しい参照カウント値を返す.この値は,診断およびテストだけを目的とした値である. |
機能 | オブジェクトの参照カウントを 1 減少させる. |
備考 | インターフェイス,ILibKD3D_Release |
関数 | HKDRESULT CreateDevice(
UINT Adapter,
D3DDEVTYPE DeviceType,
HWND hFocusWindow,
DWORD BehaviorFlags,
D3DPRESENT_PARAMETERS* pPresentationParameters,
ILibKD3DDevice** ppReturnedDeviceInterface
); |
引数 | Adapter | [in] ディスプレイ アダプタを示す序数.D3DADAPTER_DEFAULT は常にプライマリ ディスプレイ アダプタである.
| DeviceType | [in] D3DDEVTYPE 列挙型のメンバ.目的のデバイス タイプを示す.目的のデバイス タイプが使用できない場合,このメソッドは失敗する.
| hFocusWindow | [in] この LibKD3D デバイスでフォーカスを設定するウィンドウ ハンドル.指定するウィンドウは,フルスクリーンの最上位ウィンドウでなければならない.
| BehaviorFlags | [in] LibKD3D デバイスの全体的な動作を制御する 1 つ以上のフラグの組み合わせ.
| pPresentationParameters | [in, out] D3DPRESENT_PARAMETERS 構造体へのポインタ.作成するデバイスのプレゼンテーション パラメータが記述されている.CreateDevice を呼び出すと,D3DPRESENT_PARAMETERS の BackBufferCount メンバの値が変更される場合がある.バック バッファ カウントは,バック バッファの正しい数を反映して変更される.
| ppReturnedDeviceInterface | [out, retval] 返される ILibKD3DDevice インターフェイスへのポインタのアドレス.作成されたデバイスを表している.
|
|
返値 | 成功すれば LKD_OK が返る. |
機能 | ディスプレイ アダプタを表すためのデバイスを作成する. |
備考 | インターフェイス,ILibKD3D_CreateDevice.ILibKD3DDevice |
過去の話題:
■links
[TOP Page]