游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1604|回复: 3

请问我的DX开发帧速率怎么只有70多,下有代码

[复制链接]

48

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2009-2-26 09:23:00 | 显示全部楼层 |阅读模式
请问我的DX开发帧速率怎么只有70多,下有代码
HRESULT InitD3D( HWND hWnd )
{
        if( NULL == ( g_pD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )
                return E_FAIL;

        D3DPRESENT_PARAMETERS d3dpp;
        ZeroMemory( &d3dpp, sizeof(d3dpp) );
        d3dpp.Windowed = TRUE;
        d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
        d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;

        if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                &d3dpp, &g_pd3dDevice ) ) )
        {
                return E_FAIL;
        }

        GetClientRect(hWnd, &clientRect);

        return S_OK;
}


VOID Render()
{
        g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(45, 50, 170), 1.0f, 0 );

        if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
        {
                g_pFont->DrawText(NULL, g_cStr, -1, &clientRect,
                        DT_SINGLELINE|DT_NOCLIP|DT_CENTER|DT_VCENTER, 0xffffffff);                   g_pd3dDevice->EndScene();
        }

        g_pd3dDevice-&gtresent( NULL, NULL, NULL, NULL );
}

34

主题

657

帖子

672

积分

高级会员

Rank: 4

积分
672
发表于 2009-2-26 10:37:00 | 显示全部楼层

Re:请问我的DX开发帧速率怎么只有70多,下有代码

半闭重直同步就行了。
将D3DPRESENT_PARAMETERS.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE就行了。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2009-2-26 16:55:00 | 显示全部楼层

Re:请问我的DX开发帧速率怎么只有70多,下有代码

这有啥稀奇,有的东西在我的电脑上跑还不到10帧呢,看硬件好坏了。

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
发表于 2009-2-26 22:31:00 | 显示全部楼层

Re:请问我的DX开发帧速率怎么只有70多,下有代码

if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
[red]D3DCREATE_SOFTWARE_VERTEXPROCESSING[/red],
&d3dpp, &g_pd3dDevice ) ) )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 06:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表