Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fonts openGL中的字体 我在C++中比较新,我尝试自己制作字体绘图功能,我有一个字体类,包含很多像这样的图像对象: Image A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z; Image a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; Image n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;_Fonts - Fatal编程技术网

Fonts openGL中的字体 我在C++中比较新,我尝试自己制作字体绘图功能,我有一个字体类,包含很多像这样的图像对象: Image A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z; Image a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; Image n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;

Fonts openGL中的字体 我在C++中比较新,我尝试自己制作字体绘图功能,我有一个字体类,包含很多像这样的图像对象: Image A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z; Image a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; Image n0, n1, n2, n3, n4, n5, n6, n7, n8, n9;,fonts,Fonts,我将填充单个大型图像文件中的角色图像,并根据需要将它们绘制到四边形上。现在,显而易见的解决办法是把所有这些都放在地图上。然而,我担心的是性能问题,必须遍历整个映射,为每一帧显示的每个字符搜索正确的字母 这里有什么捷径吗,还是只有这些 请注意,我知道可能有很多免费的开源opengl文本绘图库,但我这样做是为了练习。我对当前问题的有效解决方案感兴趣,不一定是更好但完全不同的解决方案。除非我的方法是根本错误的,也就是说。每当你发现自己在写62个相同的变量定义时,都应该强烈地暗示你在做一些根本错误的事情

我将填充单个大型图像文件中的角色图像,并根据需要将它们绘制到四边形上。现在,显而易见的解决办法是把所有这些都放在地图上。然而,我担心的是性能问题,必须遍历整个映射,为每一帧显示的每个字符搜索正确的字母

这里有什么捷径吗,还是只有这些


请注意,我知道可能有很多免费的开源opengl文本绘图库,但我这样做是为了练习。我对当前问题的有效解决方案感兴趣,不一定是更好但完全不同的解决方案。除非我的方法是根本错误的,也就是说。

每当你发现自己在写62个相同的变量定义时,都应该强烈地暗示你在做一些根本错误的事情

字符代码是非常好的数组索引。或者,至少当ASCII是唯一的字符集且最大值为255时,他们做到了。在使用Unicode的今天,您需要更加小心地分配范围,但是从示例代码中,您对字母数字以外的任何东西都不感兴趣


因为这是一个学习练习,在转换为数组后,请考虑将所有角色形状放在一张图像中(有时称为打击),只存储每个角色的像素坐标,而不是整个图像。

是的,谢谢,我已经计算了这么多。我已经忘记了所有关于ASCII的东西,但在本教程中我回忆起了它:我已经实现了类似的东西,尽管我仍然在我的字符结构中存储了一个小图像的副本(从较大的图像中获取);在将其传递给opengl绘图函数时,我觉得它的性能更高效,我能看到的唯一缺点是,它可能比将它们全部保存在一张图片中和更长的加载时间占用更多的内存。只要是ASCII,我甚至不需要搜索字符,我可以直接将它从字符串中取出,放入数组并获取数据。位图字体生成器应用程序似乎真的可以轻松地使用我想要的任何字体。