游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5778|回复: 18

请教如何将字符串设成纹理`!

[复制链接]

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2006-12-18 10:39:00 | 显示全部楼层 |阅读模式
本人想利用广告牌的方式在3维场景中显示文字,但是ID3DXSprite并没有写字符串的方法,纹理又只能是图片文件,不知如何才能将字符串显示出来(字符串根据需要是要变的,而不是固定的,不能做成图片),我十分苦恼,请教各问大侠,在下感谢万分! [em24]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-12-18 12:56:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

13

主题

31

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2006-12-18 17:34:00 | 显示全部楼层

Re:请教如何将字符串设成纹理`!

楼上的大哥能不能给个详细点的做法 如果有文章连接就最好了
我也是遇到这个问题  万分感谢

0

主题

275

帖子

676

积分

高级会员

Rank: 4

积分
676
发表于 2006-12-18 18:44:00 | 显示全部楼层

Re:请教如何将字符串设成纹理`!

HDC hdc=IDirect3DSurface9::GetDC();
TextOut(hdc,....);
IDirect3DSurface9::ReleaseDC();

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-12-18 19:07:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

13

主题

31

帖子

46

积分

注册会员

Rank: 2

积分
46
发表于 2006-12-19 16:57:00 | 显示全部楼层

Re: 请教如何将字符串设成纹理`!

我刚开始学游戏编程就是DX9 对GDI不是很熟悉 楼上的大哥有啥办法帮帮忙吗  [em17]

4

主题

21

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2006-12-19 17:19:00 | 显示全部楼层

Re:请教如何将字符串设成纹理`!

同样关注

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2006-12-19 17:40:00 | 显示全部楼层

Re: 请教如何将字符串设成纹理`!

写字符串有两个主要的函数,SDK里面用TextOut,MFC用的是DrawText参数VC会提示的,很详细。
二楼的朋友的意思是不是这样的?:
IDirect3DSurface9** ppSurfaceLevel;
if( FAILED(m_pSpriteTexture->GetSurfaceLevel( 0,ppSurfaceLevel)) )
                return false;

HDC* phdc;
if( FAILED((*ppSurfaceLevel)->GetDC(phdc)) )
        return false;
TextOut( *phdc,2,2,name,strlen(name) );
       
(*ppSurfaceLevel)->ReleaseDC(*phdc);
这样行吗?我还没试,但愿可以,不管怎样,我先谢了。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-12-19 19:50:00 | 显示全部楼层

Re:请教如何将字符串设成纹理`!

ID3DXFont

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-12-20 08:55:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 03:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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