|
正在看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版本问题呀?
|
|