ページ 11

無題

Posted: 2009年8月13日(木) 15:29
by taiyaki
windowを表示したいのですが、このファイルの中で
HRESULT SelectAdapterFormat(UINT Adapter, D3DDEVTYPE Device, D3DDISPLAYMODE dmode)
{
HRESULT hr = S_OK;
// ウインドウ・モード
ZeroMemory(&g_D3DPPWindow, sizeof(g_D3DPPWindow));
g_D3DPPWindow.BackBufferCount			= 1;
g_D3DPPWindow.SwapEffect				= D3DSWAPEFFECT_DISCARD;
g_D3DPPWindow.hDeviceWindow				= g_hWindow;
g_D3DPPWindow.Windowed					= TRUE;
g_D3DPPWindow.PresentationInterval		= g_Interval;
for (int i=0; i<sizeof(g_fmtDisplay)/sizeof(g_fmtDisplay[0]); i++)
{
hr = g_pD3D->CheckDeviceType(Adapter, Device, dmode.Format, g_fmtDisplay, TRUE);
if (SUCCEEDED(hr))
{
g_D3DPPWindow.BackBufferFormat = g_fmtDisplay;
break;
}
}
if (FAILED(hr))
return DXTRACE_ERR(L"SelectAdapterFormat CheckDeviceType Window", hr);
         ・
         ・

 
のところなんですけど、
if (FAILED(hr))[/pre]
return DXTRACE_ERR(L"SelectAdapterFormat CheckDeviceType Window", hr);
               ↑↑↑ここ↑↑↑
でどうしても失敗してしまいます。どうしたら、うまく回避できるのでしょうか?

DirectXについて

Posted: 2009年8月13日(木) 15:31
by taiyaki
タイトルつけるの忘れてしまいました。

Re:DirectXについて

Posted: 2009年8月13日(木) 15:36
by taiyaki
開発環境なのですが。vc2005c++です。

Re:DirectXについて

Posted: 2009年8月13日(木) 23:54
by taiyajki
このソースで無事に実行できた方いらっしゃいませんか?

Re:DirectXについて

Posted: 2009年8月14日(金) 00:16
by Justy
[color=#d0b0c0" face="monospace]
>このファイルの中で~のところなんですけど、
[/color]

 その SelectAdapterFormat関数が D3D9Sample02.cppファイル内に見あたらないのですが。


[color=#d0b0c0" face="monospace]
>このソースで無事に実行できた方いらっしゃいませんか
[/color]

 動きませんでした。
 canvas.ddsがないので、テクスチャとスプライトの生成に失敗し、
g_pD3DXSpriteが NULLのままメンバを呼び出した為、0xC0000005の
アクセス違反が発生しています。

Re:DirectXについて

Posted: 2009年8月14日(金) 00:27
by taiyaki
Justyさん

Re:DirectXについて

Posted: 2009年8月14日(金) 00:30
by taiyaki
Justyさんありがとうございます。canvas.ddsの存在に気づきませんでした。なんとか表示することができました。