gpt4 book ai didi

fonts - OpenGL-ES 字体渲染(在 iOS 上)...完整性检查

转载 作者:可可西里 更新时间:2023-11-01 05:42:43 25 4
gpt4 key购买 nike

我正在为 iOS 编写游戏。它有一张游戏 map ,我正在使用 OpenGL 绘制它,因为其他选项太慢了。我在 map 上有单位,用字母表示,la Dwarf Fortress .但是,在 OpenGL 中渲染文本会很麻烦。

我目前正在使用经过性能调整的 Texture2D 变体,它足以制作原型(prototype),但存在各种问题,并且没有为我产生漂亮的结果。

似乎经过实践检验的方法是生成一个“目录”图像文件,其中包含以字体呈现的所有字母,然后在您想要呈现它们时将它们映射到纹理上(cf. here)。但是,我在 map 上放大和缩小了很多。那加上 Retina Display 加上 iPad 将需要多种分辨率。丑。

认为一定有更好的方法,我查看了 FTGLES ,它可以在 iOS/OpenGLES 上动态渲染 TTF/OTF 字体。它不是即插即用的。我已经努力了几天才让它接近工作,但我认为我现在已经找到了黄金之路。所以……我疯了吗?我是否为自己创造了更多的工作?

最佳答案

是的,这太疯狂了,为我自己创造了更多的工作。对于我的具体情况,Texture2D 拥有我需要的几乎所有 secret 。我决定获得 Texture2D 的所有权,学习它,并使它成为我自己的。通过以更大的字体(50 点)渲染然后缩小,我在 OpenGL 中获得了非常好的结果:

alt text

请注意,我已经通过为每个字母创建一个 Texture2D 对象并在需要时查找它们来进行优化。我可以通过收集我所有的纹理绘制并为每种颜色调用一个 OpenGL 绘制调用来进一步优化。

关于fonts - OpenGL-ES 字体渲染(在 iOS 上)...完整性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com