问题标签 [ftgl]

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 投票
0 回答
268 浏览

c++ - ftgl 文本在角度上重叠

每当我使用 FTExtrudeFont 并为其添加深度时,每当添加光线并改变角度时,如下所示(侧面越过应该覆盖它的侧面)。

截屏

我只是使用 FTExtrudeFont 添加深度并渲染它。我也改变了它的渲染方式

因为 render_all 提供了更糟糕的重叠。

0 投票
2 回答
1188 浏览

opengl - 无法使用 FTGL 更改字体颜色

如何更改 FTGL 中的字体颜色?

0 投票
0 回答
567 浏览

c++ - 如何在 FTGL 中翻转字体

我只是使用FTGL在我的应用程序中使用它。我想使用该版本FTBufferFont来呈现字体,但它以错误的方式呈现。字体(纹理?缓冲区?)在错误的轴上翻转。

在此处输入图像描述

我想使用这种正交设置:

我希望窗口原点是top-left

我这样渲染字体:

他们说,在其他论坛上,只是将其缩小到-1,但它不适用于我的

我在谷歌中看不到我的相关问题,所以我决定再次在这里问这个问题。

更新:

我怎样才能以正确的方式翻转它的轴。我可以想到编辑源代码并翻转纹理坐标,但这并不好。

我真的需要一个快速修复..

0 投票
1 回答
1169 浏览

c++ - 在 FTGL 中正确定位字体的 y 轴

昨天,我为如何在原点为top-left.

保留这种正交设置让我很难正确对齐FTGL字体,尤其是。在y 轴

然后渲染成这样:

我尝试测量不同字体的边界框,但结果不一致。

他们来了:

不同的字体 注意inconsistency of y-position of boxes

还有代码:

但我想实现一个完全适合渲染字体的框,如下所示:

在此处输入图像描述

我只是手动调整一些值以使其适合

具体问题是,如何在这种设置中计算渲染字体的y 位置?

我不知道是什么FTGL::Descender(),但我认为它与此有关?

我将接受任何讨论此类主题的链接作为答案。

0 投票
1 回答
2613 浏览

fonts - 如何在freetype中用粗体和斜体绘制字体

我确实使用 FTGL 在我的程序中打印了 unicode 文本。我想打开斜体和粗体选项。

我该怎么做?

我怎么知道字体文件有斜体?

字体文件是否有斜体或粗体选项?

我可以像这样检查字体名称吗:

arial- italic .ttf

使用 arial unicode ms,另一个我设置了标志,但它不起作用

我该如何控制它?

我已经阅读了 freetype 主页文章,但我仍然不知道。

0 投票
2 回答
611 浏览

c++ - 如何使用 FTGL 显示文本固定位置 2d?

我想在面板的左上角显示一些文字(玩家得分和剩余生命数)。

我的游戏是在 openGL 中运行的弹球游戏,我想使用 FTGL 来显示文本。

我的代码看起来像这样

我的问题是,当我移动相机时,文本会跟随弹球台。我希望它固定在左上角,无论我用相机做什么,都不会移动。

你有什么想法吗?

编辑

相反,我尝试这样做。

它以某种方式起作用,因为我的文本现在是固定的,但它固定在距左下角一定距离处。我想把它固定在左上角。有办法吗?

0 投票
1 回答
596 浏览

c++ - 如何在 FTGL OpenGL 中更改 RGB 格式的颜色?

如何在 FTGL OpenGL 中更改 RGB 格式的颜色?

标准颜色更改不起作用。

0 投票
1 回答
1231 浏览

c++ - 静态库中未定义的符号,但在相同的 VS 解决方案中存在

我有一个奇怪的链接器错误,我似乎无法纠正。这个项目实际上是我们系统在 Linux 上的 Windows 端口,所以我们知道在移植到 Windows 之前一切正常。

我正在使用 VS2013(编译良好)将 FTGL(OpenGL 字体库)编译为静态库,并且在 DLL 中使用该静态库。但是,我收到链接器错误,说它找不到符号,据我所知,那里有:

现在到目前为止,这一直是在单独的 VS 解决方案(两个调试版本)中编译静态库和我的 DLL。如果我将现有的静态库 VS 项目导入到我的 DLL 解决方案中并通过项目的Common Properties -> References. 这对我来说似乎很奇怪,因为我在不同的解决方案中使用同一个项目,它会编译相同的,因此我应该有相同的未定义符号。

显然,VS 在相同的解决方案中链接它们与导出库然后链接它时做不同的事情。有谁知道我为什么会出现这种行为以及我能做些什么来尝试解决它?

0 投票
2 回答
5795 浏览

python - MacOSX + Boost_Python + PyFTGL :- 未找到符号,预期位于:平面命名空间

我正在尝试在 MacOSX Yosemite 上安装 PyFTGL。

我使用的 python 版本是 macports 的 2.7。我已经从指定 +python27 的 macports 安装了 boost。

要安装 PyFTGL,我从源代码构建并从以下位置编辑 setup.py 文件:

至:

然后我构建 setup.py 文件并将生成的 FTGL.so 文件复制到与使用 FTGL 函数的 python 代码 test.py 相同的文件夹中。

我的问题是当我现在运行我的代码时出现以下错误:

我对链接、setup.py 文件和 boost 了解不多,我花了很长时间研究 Google 和 Stack Overflow,但现在我无法找出问题所在。

0 投票
0 回答
461 浏览

c++ - FTGL 3D 文本问题

我目前正在开发一个涉及创建 3D 对象(例如盒子和球体)的引擎。我的下一个任务是在内部创建 3D 文本作为对象。我在 Windows 7 计算机上使用 C++ 中的 Visual Studio 2012、OpenGL、Qt、FreeType2 和 FTGL。

我已经能够很好地导入所有内容并渲染一些东西,但不是我想要的方式。如果我创建一个框,文本会跳转到我创建的框。如果我创建另一个,它会跳转到那个。如果我移动相机,它会跳到场景的中心。最重要的是,我的字符串中的所有字母都出现在彼此的顶部,我无法定位它们。

我想要的是让文本位于我告诉它的任何 3D 位置,并让它留在屏幕上(所以要渲染多个字符串),并且让字母实际上能够造词。我也尝试过使用 glRasterPos3f 来移动它,但它仍然保持锁定在它所在的任何对象上。我已经尝试了很多来获得一个不错的结果,但我一直遇到同样的事情。请让我知道问题可能是什么。这是我如何渲染它的示例: