游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: jjjyes

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

[复制链接]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

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

1

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2006-12-20 09:47:00 | 显示全部楼层

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

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

如果想直接往屏幕上写字,就用ID3DXFont。
可参照DirectX的示例。


ID3DXFont 的文字没有近大远小的能力吧?好像只能屏幕上画吧....

4

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
 楼主| 发表于 2006-12-20 11:38:00 | 显示全部楼层

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

ID3DXFont能在屏幕上或者创建的sprite面板上写,似乎可以先创建Sprite面板,然后将面板设置到空间中,再用ID3DXFont写字到面板上,我还没试,下午试试。

4

主题

88

帖子

88

积分

注册会员

Rank: 2

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

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

尝试了m_pSpriteTexture->GetSurfaceLevel( 0,ppSurfaceLevel)这种办法,要自己实现这个函数,它是纯虚的,郁闷ing。下午继续尝试在sprite上使用ID3DXFont的办法吧,生活还是那么无奈啊!!!

4

主题

21

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2006-12-20 14:35:00 | 显示全部楼层

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

我最近正在做这块,已经实现了一个,就是建立HDC后,关键进位图和字体,然后用TEXTOUT在位图上面写字,然后将这个位图加载进一个纹理,最后在屏幕渲染这个纹理中要显示的汉字.速度还可以,但是现在想是否能够利用D3D本身DRAW函数使用的位图,这样连建立HDC都省略了,速度会更快,有研究或者有这个想法的朋友来谈谈,

8

主题

46

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2006-12-20 14:49:00 | 显示全部楼层

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

不都是把字符串写到纹理上然后根据索引来找到字再画上的么??

4

主题

88

帖子

88

积分

注册会员

Rank: 2

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

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

现在解决了把文字写到纹理图片上的问题,我用的是在Sprite上写字的办法,但是出现了个新问题,创建sprite的时候是不指定矩形区域大小的,其大小由纹理图片的大小决定,但是我发现这么做的时候 sprite的尺寸和图片不一致,不知道怎么解决,哪位高手帮个忙指点一下,谢谢

13

主题

31

帖子

46

积分

注册会员

Rank: 2

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

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

看了一天GDI终于明白怎么做了 可惜我的项目是用DX8的
IDIRECTXSURFACE8没有GETDC方法  只好自己createDC 来写
麻烦阿   用DX9编程的人好幸福... [em17]

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2006-12-23 12:47:00 | 显示全部楼层

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

没有吗,我知道7和9有的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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