游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1622|回复: 2

Introduction to 3D Game Programming with DirectX 9.0中的问题

[复制链接]

5

主题

14

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2004-5-27 19:00:00 | 显示全部楼层 |阅读模式
正在看Introduction to 3D Game Programming with DirectX 9.0,
但是在第九章——Fonts
中间说ID3DXFont的调用,代码
HRESULT D3DXCreateFontIndirect(
    LPDIRECT3DDEVICE9 pDevice, // device to be associated with
        // the font
    CONST LOGFONT* pLogFont, // LOGFONT structure describing
           // the font
    LPD3DXFONT* ppFont // return the created font
);
但是在DX9.0的SDK中的调用为
HRESULT WINAPI D3DXCreateFontIndirect(         
    LPDIRECT3DDEVICE9 pDevice,
    CONST D3DXFONT_DESC *pDesc,
    LPD3DXFONT *ppFont
);
其中第二个参数,一个为LOGFONT格式,一个却为D3DXFONT_DESC格式,
用上面的方法时,会报错,第二种我没试过,
书中的源码是第一种用法,但是出错,无法通过,
书中源码共有两处报错,还有一处为
INT ID3DXFont:rawText(
    LPCSTR pString,
    INT Count,
    LPRECT pRect,
    DWORD Format,
    D3DCOLOR Color
);
这也与SDK的描述不同,SDK中有六个参数,
请问高手这是怎么回事,为什么书里和SDK上的不同呀,难道是书有错还是DX版本问题呀?

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2004-5-27 21:49:00 | 显示全部楼层

Re:Introduction to 3D Game Programming with DirectX 9.0中的问题

以sdk文档为准

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-5-28 09:51:00 | 显示全部楼层

Re:Introduction to 3D Game Programming with DirectX 9.0中的问题

你使用的sdk是summer2003 update,而书里用的是origin 的dx9
所以有区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 08:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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