为了汉化图片字库的游戏,我们需要在一张大的材质上画上我们需要的所有汉字。; M! f: q4 D5 U
材质的大小和所能容纳的汉字的数量和汉字的大小密切相关。3 H; F+ N' J I3 P" Z
: Q+ `; f, i6 H! A8 J+ [材质文件的最大高度和宽度是由县卡来决定的,
: \7 @ [7 b% y% U1 c2 {# }这个工具要求制作出一个命令行工具,可以测试出显卡可以载入材质的最大高度和宽度。% q% G3 Z+ Q7 I9 @2 c
可以利用Directx的createTexture等函数来实现。
4 ^3 ]0 Z7 X0 V% F8 A* y b1 L& w6 w x0 |
参考代码
/ H2 b H+ g$ i8 n- d- d D3DCAPS8 d3dCaps; 9 A; k0 B/ O$ |9 w2 ?0 A
pd3dDevice->GetDeviceCaps(&d3dCaps); & V8 _" ]9 b& L; U8 Y
d3dCaps.MaxTextureWidth (最大宽度) : }, N0 L& m8 @- _1 i) ~$ \
d3dCaps.MaxTextureHeight(最大高度) |