游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3049|回复: 6

发现许多文档都写错了渲染字体的DrawText函数

[复制链接]

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
QQ
发表于 2006-9-7 21:40:00 | 显示全部楼层 |阅读模式
现在又有一个问题出现了,我看《DirectX角色扮演游戏编程》这本书和醉客侠大哥所发表的《3D游戏程序设计入门(DirectX9.0)》教程最终发布版的文档都发现,他们的DrawText函数只有5个参数,但编译器显示不是5个,而且我在网上看到有显示6个的,再加多一个确实这个错误没有了,他们的文章中都少了第一个参数pSprite

//=======下面为转载那文章的函数原型和解释======
INT ID3DXFont:rawText(
    LPD3DXSPRITE pSprite,
    LPCTSTR pString,
    INT Count,
    LPRECT pRect,
    DWORD Format,
    D3DCOLOR Color
);

LPD3DXSPRITE pSprite  //输出目标,为ID3DXSprite对象指针,可以为NULL值,此时字符串输出到默认对象。
pString ?需要输出的字符串
Count ?字符串的字符数,如果为-1,则以0字符为结束标志
pRect ?绘制字符串的区域
Format ?文字的输出格式
Color ?文字颜色

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-9-7 22:27:00 | 显示全部楼层

Re:发现许多文档都写错了渲染字体的DrawText函数

pSprite是可以忽略的,
当忽略时ID3DXFont自动创建一个自己的Sprite对象

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2006-9-8 09:06:00 | 显示全部楼层

Re:发现许多文档都写错了渲染字体的DrawText函数

早期版本的dx就是5个参数。我能确定8.1的是5个参数。

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-9-12 13:08:00 | 显示全部楼层

Re:发现许多文档都写错了渲染字体的DrawText函数

看哪个个版本的SDK~

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2006-9-12 15:50:00 | 显示全部楼层

Re:发现许多文档都写错了渲染字体的DrawText函数

这就是9a和9c的区别

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-9-13 19:42:00 | 显示全部楼层

Re:发现许多文档都写错了渲染字体的DrawText函数

是SDK版本的问题。

21

主题

116

帖子

166

积分

注册会员

Rank: 2

积分
166
发表于 2006-9-14 11:01:00 | 显示全部楼层

Re:发现许多文档都写错了渲染字体的DrawText函数

dx9.0a就是5个参数,以后的版本都变成6个参数了。这些变动还不只文字处理有,skinmesh里面也有一些。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 10:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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