DoboWiki
Top
> Direct3Dのデバイスをフルスクリーンで作成する をテンプレートにして作成
Direct3Dのデバイスをフルスクリーンで作成する をテンプレートにして作成
開始行:
*Direct3Dのデバイスをフルスクリーンで作成する [#ndc9a364]
Direct3DではCreateDeviceを使ってデバイスを作成しますが、...
またEnumAdapterModesで取得できるディスプレイのモードに何...
**実際のコード [#y16d056b]
#code(c){{
// hWndには事前に貼り付け先のウィンドウハンドルが入っ...
LPDIRECT3D9 lpD3D;
LPDIRECT3DDEVICE9 lpD3Ddev;
D3DDISPLAYMODE d3dspMode;
D3DPRESENT_PARAMETERS d3dPrm;
std::vector<D3DDISPLAYMODE> DModes;
// Direct3Dオブジェクトの作成
lpD3D = Direct3DCreate9(D3D_SDK_VERSION);
// 何種類ディスプレイモードあるかを調べる
int cnt = lpD3D->GetAdapterModeCount(D3DADAPTER_DEFAU...
// ディスプレイモードを調べる
for (int i = 0; i < cnt; ++i) {
lpD3D->EnumAdapterModes(D3DADAPTER_DEFAULT, D3DFM...
/* ディスプレイモードを記憶
ここではstd::vectorを使いました。(通常の配列を使うよ...
DModes.push_back(d3dspMode);
}
/* どのディスプレイモードを使うかを決定
x(整数)をどの値にするかは何らかの方法で決めてください
(その為のコードは省略します) */
d3dspMode = DModes[x];
ZeroMemory(&d3dPrm, sizeof(D3DPRESENT_PARAMETERS));
// パラメータの設定
d3dPrm.BackBufferWidth = d3dspMode.Width; // 幅
d3dPrm.BackBufferHeight = d3dspMode.Height; // ...
d3dPrm.BackBufferFormat = D3DFMT_X8R8G8B8;
d3dPrm.BackBufferCount = 1; // バックバッフ...
d3dPrm.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dPrm.hDeviceWindow = hWnd; // 表示目標ウ...
d3dPrm.Windowed = FALSE; // フルスクリーン...
d3dPrm.PresentationInterval = D3DPRESENT_INTERVAL_...
// デバイスの作成
lpD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HA...
}}
#column(補足)
Direct3Dでフルスクリーン表示するプログラミング例として、...
#column(end)
//これより下は編集しないでください
#pageinfo([[:Category/DirectX]],2006-07-02 (日) 02:00:41,...
終了行:
*Direct3Dのデバイスをフルスクリーンで作成する [#ndc9a364]
Direct3DではCreateDeviceを使ってデバイスを作成しますが、...
またEnumAdapterModesで取得できるディスプレイのモードに何...
**実際のコード [#y16d056b]
#code(c){{
// hWndには事前に貼り付け先のウィンドウハンドルが入っ...
LPDIRECT3D9 lpD3D;
LPDIRECT3DDEVICE9 lpD3Ddev;
D3DDISPLAYMODE d3dspMode;
D3DPRESENT_PARAMETERS d3dPrm;
std::vector<D3DDISPLAYMODE> DModes;
// Direct3Dオブジェクトの作成
lpD3D = Direct3DCreate9(D3D_SDK_VERSION);
// 何種類ディスプレイモードあるかを調べる
int cnt = lpD3D->GetAdapterModeCount(D3DADAPTER_DEFAU...
// ディスプレイモードを調べる
for (int i = 0; i < cnt; ++i) {
lpD3D->EnumAdapterModes(D3DADAPTER_DEFAULT, D3DFM...
/* ディスプレイモードを記憶
ここではstd::vectorを使いました。(通常の配列を使うよ...
DModes.push_back(d3dspMode);
}
/* どのディスプレイモードを使うかを決定
x(整数)をどの値にするかは何らかの方法で決めてください
(その為のコードは省略します) */
d3dspMode = DModes[x];
ZeroMemory(&d3dPrm, sizeof(D3DPRESENT_PARAMETERS));
// パラメータの設定
d3dPrm.BackBufferWidth = d3dspMode.Width; // 幅
d3dPrm.BackBufferHeight = d3dspMode.Height; // ...
d3dPrm.BackBufferFormat = D3DFMT_X8R8G8B8;
d3dPrm.BackBufferCount = 1; // バックバッフ...
d3dPrm.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dPrm.hDeviceWindow = hWnd; // 表示目標ウ...
d3dPrm.Windowed = FALSE; // フルスクリーン...
d3dPrm.PresentationInterval = D3DPRESENT_INTERVAL_...
// デバイスの作成
lpD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HA...
}}
#column(補足)
Direct3Dでフルスクリーン表示するプログラミング例として、...
#column(end)
//これより下は編集しないでください
#pageinfo([[:Category/DirectX]],2006-07-02 (日) 02:00:41,...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]