DIRECTX使用BCB的EDIT問題 |
尚未結案
|
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
|
terence_lee
初階會員 發表:62 回覆:82 積分:28 註冊:2004-07-15 發送簡訊給我 |
|
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
int __fastcall TForm1::InitDX3D(bool ScreenMode)
{
D3DPRESENT_PARAMETERS d3dpp;
D3DDISPLAYMODE d3ddm;
if((g_pD3D=Direct3DCreate8(D3D_SDK_VERSION))==NULL)
{
ShowError("Direct3D建立失敗");
return -1;
}
if(FAILED(g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&d3ddm)))
{
ShowError("螢幕取得失敗");
return -2;
}
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.Windowed = !ScreenMode;
if(ScreenMode) //full screen
{
d3dpp.SwapEffect = D3DSWAPEFFECT_FLIP;
d3dpp.BackBufferWidth =GBD.ScreenWidth;
d3dpp.BackBufferHeight=GBD.ScreenHeight;
d3dpp.FullScreen_RefreshRateInHz=D3DPRESENT_RATE_DEFAULT;
d3dpp.FullScreen_PresentationInterval=D3DPRESENT_INTERVAL_DEFAULT;
}
else //window mode
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = d3ddm.Format;
d3dpp.EnableAutoDepthStencil = false;
if(FAILED(g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,Form1->Handle,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&g_pD3DDevice)))
{
ShowError("Direct3DDevice建立失敗");
return -3;
}
if(D3DXCreateSprite(g_pD3DDevice,&g_pD3DXSprite)!=D3D_OK)
{
ShowError("Direct3DSprite建立失敗");
return -4;
}
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |