问题标签 [bitmap-fonts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1011 浏览

fonts - 不在 libgdx 中绘制字体

我想在我的游戏中(在 libgdx 中)绘制一些字体。我没有错误,一切正常,但我没有看到字体。我不知道为什么。也许有人有同样的问题。感谢帮助。这是我在创建方法中的代码:

并渲染:

0 投票
0 回答
854 浏览

java - 如何使用 java.awt.Graphics2D 渲染 BitmapFont.fnt?

在使用 java.awt.Graphics2D 绘制文本之前,我应该加载位图字体

以下代码加载位图字体“BitmapFont.fnt”

抛出异常

分别。如何加载 BitmapFont.fnt 并使用 java.awt.Graphics2D 进行渲染?

0 投票
1 回答
815 浏览

python - SFML (OpenGL) 中的位图字体

我正在用 pySFML 编写一个简单的位图字体渲染器,并想问是否有更好更快的方法来解决这个问题。

我正在使用VertexArray并为字符串中的每个字符创建一个四边形。每个四边形都应用了适当的纹理坐标。

示例字体(PNG 文件):位图字体示例

字体渲染代码:

使用 FPS 计数器的简单基准测试:

我正在使用 Python 3.3、pySFML 1.3、SFML 2.0 和 Windows。

0 投票
2 回答
1929 浏览

android - 一段时间后,android libgdx位图字体变成黑色矩形

我在 android 中使用gdx-freetype库从 assets/fonts/arial.ttf 中的 TrueType 字体生成BitmapFont这是我用来在屏幕上显示一些文本的方式

文本将很好地打印到屏幕上

在此处输入图像描述

但是过了一会儿或者当我按下主页按钮然后回到应用程序时,所有字符都变成黑色矩形

在此处输入图像描述

知道发生了什么吗?

0 投票
2 回答
1286 浏览

java - LibGDX 字体未出现在屏幕上

我试图让我的文字出现,但我无法在屏幕上显示它。我玩过这些数字几次,发现 LibGDX 将字体绘制到异常大的尺寸,但我不知道是否仍需要将字体尺寸缩小,或者是否将它们绘制到屏幕外。我已经复制了整个代码并将其粘贴在下面。

我使用 Hiero 在白色背景上制作了 256x256 的 ariel black 位图字体。

0 投票
2 回答
163 浏览

kineticjs - 可以使用位图字体在 KineticJs 中创建文本吗?

我喜欢 KineticJS 的“ Text ”类,但它不足以满足我的想法。这就是为什么我想创建一个位图字体(在一个图像中包含所有字符并使用图像的一部分来创建文本)。

  • 在 KineticJS 中有没有最好的方法来做到这一点?
  • 有没有办法复制图像的一部分并将其绘制在图层上?
0 投票
0 回答
450 浏览

opengl - 使用 VBO 渲染位图字体的最有效方法是什么?

使用顶点缓冲区对象渲染位图字体的最有效方法是什么?

这些是我目前知道的方式(我不知道效率):

  1. 创建一个巨大的 VBO 并存储纹理四边形的数据(一个纹理用于​​所有字符,一个四边形用于文本中的一个字母)。
  2. 还为所有需要渲染的文本创建一个 VBO,但具有更大的四边形和纹理。如果可以在不降低质量的情况下将文本放入较小的纹理中,则纹理大小将等于 GPU 限制或更小。
  3. 使用所有字符的纹理四边形数据创建一个不太大的 VBO。并通过多个绘制调用(每个字母)进行渲染。

我认为您应该将答案拆分为动态和静态渲染。

0 投票
1 回答
159 浏览

java - BitmapFont 越界获取字符串?

抱歉,我对 libgdx 有点陌生(到目前为止真的很喜欢它!),所以可能是一个有点入门的问题

我正在为我的 RPG 游戏实现一个对话框类。基本上,当人们说话时,我会让它像你在最终幻想游戏中看到的那样逐个字符地显示。通过使用 BitmapFontCache 类,我让它在自动换行方面工作得非常好。我的下一步是实现“分页”。(即,您将一个字符串传递给要显示的对话类,它决定了字符串的哪些部分可以适合每一页对话)。我在不求助于计算我自己的自动换行的情况下遇到了一些麻烦。

是否有一个函数可以传递我的对话框的约束(比如一个矩形)并取回适合该约束的字符串部分?(考虑到自动换行+结束行等)。我可以逐个字符循环并使用 getWrappedBounds (然后在超过我的约束高度时停止),但我觉得在获取字符串部分时我仍然需要考虑自动换行。

有任何想法吗?

0 投票
3 回答
1074 浏览

java - LibGDX BitmapFont 不会停止抖动

我有一个 BitmapFont,它在玩家以恒定速率在屏幕上移动时显示他的分数。因为播放器总是在移动,所以我必须重新计算每帧在什么位置绘制字体。我使用此代码。

  • 问题?字体不会停止抖动。它只有几个像素的振动,但有点明显。当我在平板电脑上运行它时,它会更加明显。

  • 这是一个已知的错误?

  • 我怎样才能让它停止摇晃?
0 投票
2 回答
2884 浏览

ios - XCode 没有启用纹理图集生成的选项

我正在关注这个apple doc,但由于某种原因,当我在 XCode 的 Build Settings 下搜索“Sprite”时,什么也没有弹出。我也尝试过搜索“启用纹理图集生成”,但没有任何结果。

如果有帮助,我有 Xcode 5.0.2。