游戏开发论坛

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

请问如何用ID3DXFont::DrawText到一个纹理上

[复制链接]

4

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2007-1-29 17:45:00 | 显示全部楼层 |阅读模式
初学者,请不要见笑,自己琢磨了一下午,也没弄出来。
网上也没找到。。
麻烦哪位高手讲解下关键的步骤,谢谢!

9

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-1-29 20:47:00 | 显示全部楼层

Re:请问如何用ID3DXFont::DrawText到一个纹理上

你可以用ID3DXRenderToSurface 接口试一下吧。
创建一个ID3DXRenderToSurface ,调用他的BeginScene(LPDIRECT3DSURFACE9 pSurface,
    CONST D3DVIEWPORT9 *pViewport)方法。他的第一参数就是一个平面,你用DrawText就能画到那个平面中去。画完在调用EndScene(NULL)方法,就OK了。

4

主题

12

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2007-1-30 10:01:00 | 显示全部楼层

Re:请问如何用ID3DXFont::DrawText到一个纹理上

谢谢,我做了下,但有个新问题了。
ID3DXRenderToSurface::BeginScene和ID3DXRenderToSurface::EndScene要在IDirect3DDevice9::BeginScene和IDirect3DDevice9::EndScene之外,如果我在IDirect3DDevice9::BeginScene和IDirect3DDevice9::EndScene里面,有什么方法能用ID3DXFont:rawText到一个纹理上呢?

我试着改变SetRenderTarget到一个表面,倒是能行。但如果频繁改变SetRenderTarget对效率影响大不大呢?另外还有什么方法能在IDirect3DDevice9::BeginScene和IDirect3DDevice9::EndScene里面,用ID3DXFont::DrawText到一个纹理上呢?

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-1-30 12:23:00 | 显示全部楼层

Re:请问如何用ID3DXFont::DrawText到一个纹理上

9c版本的DX对于SetRenderTarget的效率不低的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 09:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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