为了汉化图片字库的游戏,我们需要在一张大的材质上画上我们需要的所有汉字。
! {( p5 R$ O1 J- I1 T% Y* W; m1 [材质的大小和所能容纳的汉字的数量和汉字的大小密切相关。1 ^$ [ ^& q3 m t, J, g
3 u9 f/ |7 k d& O
材质文件的最大高度和宽度是由县卡来决定的,
4 U' m4 N$ y) P) ^这个工具要求制作出一个命令行工具,可以测试出显卡可以载入材质的最大高度和宽度。
/ S, @9 v& |1 o% _1 ^3 h可以利用Directx的createTexture等函数来实现。
9 ~5 b- r% v- p% |3 u+ t# Z8 @- }* ?0 U+ K* u' x
参考代码 5 F; l& U' i o p5 |
D3DCAPS8 d3dCaps;
i0 w1 m: t) I5 `' q pd3dDevice->GetDeviceCaps(&d3dCaps);
7 w! [" T4 X# G5 p T- @ d3dCaps.MaxTextureWidth (最大宽度)
/ j8 U P( C' X _; H6 p/ s* C* A d3dCaps.MaxTextureHeight(最大高度) |