游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2544|回复: 5

ID3DXFont 问题

[复制链接]

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2006-12-25 17:10:00 | 显示全部楼层 |阅读模式
本人在3D空间设置了一个广告牌,广告牌显示正常,接着想在广告牌上输出文字,使用了下面的办法,但是文字并没有显示出来,请教高手指点,谢谢。
DrawTextOnPanel(TCHAR* Text,int PosX,int PosY, D3DCOLOR Color,DWORD Format)
{
        if(m_pPanel!=NULL && m_pPanelTexture!=NULL)
        {
                //取得文字面板宽高
                long Width,Height ;
                GetPicWidth(Width);
                GetPicHeight(Height);
                //文字面板区域
                RECT rect;
                rect.left=PosX;
                rect.top=PosY;
                rect.right=rect.left + Width;
                rect.bottom=rect.top + Height;
                //渲染面板和文字
                m_pPanel->Begin(D3DXSPRITE_BILLBOARD|D3DXSPRITE_ALPHABLEND);
                m_pPanel->Draw(m_pPanelTexture,&rect,new D3DXVECTOR3(32.0f,0.0f,0.0f), NULL, 0xffffffff);
               
                m_pPanel->Flush();  //确信已送出面板数据
                m_pFont->DrawText(m_pPanel,Text, strlen(Text), &rect, Format, Color);
                m_pPanel->End();
        }
}

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2006-12-27 14:47:00 | 显示全部楼层

Re:ID3DXFont 问题

怎么没人理啊?高手呢?出来指点一下呗。郁闷ing

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-12-27 18:02:00 | 显示全部楼层

Re:ID3DXFont 问题

Rect的左上角坐标不能超出显示范围

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2006-12-27 18:07:00 | 显示全部楼层

Re:ID3DXFont 问题

并没有超出啊,往sprite上面画,和屏幕显示有啥关系呢。。。

0

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2006-12-27 18:08:00 | 显示全部楼层

Re:ID3DXFont 问题

用D3DXSPRITE_BILLBOARD记得要设置下WORLD和VIEW matrix

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2006-12-28 10:03:00 | 显示全部楼层

Re:ID3DXFont 问题

设置过了,在调用上面的函数前,还调用了一次我自己写的SetBillboardAt函数,里面设置了WORLD和VIEW,问题在于广告牌是可以显示的,而且永远面对eye,一切正常,关键是字体没有显示,写不到广告牌上去。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 04:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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