一切尽在标题中。我尝试创建自己的 OpenGL 字体系统,并且需要获取要包含在 Sprite 纹理中的每个字符的大小。除了字符“&”(ascii 38)之外,所有的都运行良好且准确。即使我更改了字体,这个字符的宽度也总是返回零。身高不错。
最奇怪的是,如果我尝试测量 "&&" (Chr(38) & Chr(38)) 的串联,结果似乎不错!我还没有检查相同字体产品的另一个范围中的相同代码点是否相同的错误,所以我不知道解决方法“如果 char 是“38”测试“38+38”上的大小是否会总是工作。
编辑:对不起,我太愚蠢了。我完全忘记说我在 VB.Net 下(但可以理解 C#),并且我使用 OpenGL 和 OpenTK 进行绑定。TextRenderer 是 GDi+ 的一个类。我用它来创建我的字体纹理。这真的不是 OpenGL 问题。