游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1807|回复: 2

请问DX9 3D模式下如何输出中文啊```哪种方法比较好。里面

[复制链接]

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
发表于 2007-5-29 19:16:00 | 显示全部楼层 |阅读模式
引擎部分:
DiamondText:iamondText( int height )
{
    D3DXCreateFont( DiamondEngineDevice, height, 0, FW_NORMAL,
                    1, false, GB2312_CHARSET, OUT_DEFAULT_PRECIS,
                    ANTIALIASED_QUALITY, DEFAULT_PITCH|FF_DONTCARE, L"微软雅黑", &font );
}

DiamondText::~DiamondText( void )
{
    font->Release();
}

void DiamondText::Draw( wchar_t* string, int x, int y, unsigned int color )
{
    RECT rect = { x, y, 0, 0 };

    font->DrawText( NULL, string, -1, &rect, DT_LEFT|DT_NOCLIP, color );
}


DEMO部分:
DiamondEngine* diamondEngine = new DiamondEngine( L"DiamondEngine", NULL, 800, 600, false );
    DiamondText* diamondText = new DiamondText( 20 );
   
    while ( diamondEngine->Running() )
    {
        diamondEngine->BeginRender();

        for ( int x=0; x<700; x+=200 )
        {
            for ( int y=0; y<600; y+=20 )
            {
                wchar_t text[32];
                swprintf_s( text, 16, L"FPS : %d 帧", diamondEngine->GetFramePerSecond() );
                diamondText->Draw( text, x, y, 0xFF00FF00 );
                swprintf_s( text, 16, L"时间 : %.4lf 秒", diamondEngine->GetRealTime() );
                diamondText->Draw( text, x+80, y, 0xFF00FF00 );
            }
        }

        diamondEngine->EndRender();
    }


如果不输出这些文字,FPS:10000左右!
输出这些文字20个左右,FPS降到1000左右!
用上面的代码输出满屏的文字,FPS:28!

为什么这么慢?仅仅是输出一些文字啊!

哪位给指点一下迷津```谢谢

14

主题

156

帖子

158

积分

注册会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2007-5-30 11:44:00 | 显示全部楼层

Re:请问DX9 3D模式下如何输出中文啊```哪种方法比较好。里

换了一个稍微新一点的DX SDK,速度狂升!!

要用DX显示中文,强烈推荐用比较新的DX9 SDK,这样速度快N多!

28

主题

433

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2007-5-30 16:04:00 | 显示全部楼层

Re:请问DX9 3D模式下如何输出中文啊```哪种方法比较好。里

D3DXCreateFont( DiamondEngineDevice, height, 0, FW_NORMAL,
                    1, false, GB2312_CHARSET, OUT_DEFAULT_PRECIS,
                    ANTIALIASED_QUALITY, DEFAULT_PITCH|FF_DONTCARE, L"微软雅黑", &font );
本来这个 就是 超慢 的
方式~
比 GDI 的 还慢~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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