问题标签 [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.
c++ - ftgl 文本在角度上重叠
每当我使用 FTExtrudeFont 并为其添加深度时,每当添加光线并改变角度时,如下所示(侧面越过应该覆盖它的侧面)。
我只是使用 FTExtrudeFont 添加深度并渲染它。我也改变了它的渲染方式
因为 render_all 提供了更糟糕的重叠。
opengl - 无法使用 FTGL 更改字体颜色
如何更改 FTGL 中的字体颜色?
c++ - 如何在 FTGL 中翻转字体
我只是使用FTGL在我的应用程序中使用它。我想使用该版本FTBufferFont
来呈现字体,但它以错误的方式呈现。字体(纹理?缓冲区?)在错误的轴上翻转。
我想使用这种正交设置:
我希望窗口原点是top-left
我这样渲染字体:
他们说,在其他论坛上,只是将其缩小到-1,但它不适用于我的
我在谷歌中看不到我的相关问题,所以我决定再次在这里问这个问题。
更新:
我怎样才能以正确的方式翻转它的轴。我可以想到编辑源代码并翻转纹理坐标,但这并不好。
我真的需要一个快速修复..
c++ - 在 FTGL 中正确定位字体的 y 轴
昨天,我为如何在原点为top-left
.
保留这种正交设置让我很难正确对齐FTGL字体,尤其是。在y 轴
然后渲染成这样:
我尝试测量不同字体的边界框,但结果不一致。
他们来了:
注意
inconsistency of y-position of boxes
还有代码:
但我想实现一个完全适合渲染字体的框,如下所示:
我只是手动调整一些值以使其适合
具体问题是,如何在这种设置中计算渲染字体的y 位置?
我不知道是什么FTGL::Descender()
,但我认为它与此有关?
我将接受任何讨论此类主题的链接作为答案。
fonts - 如何在freetype中用粗体和斜体绘制字体
我确实使用 FTGL 在我的程序中打印了 unicode 文本。我想打开斜体和粗体选项。
我该怎么做?
我怎么知道字体文件有斜体?
字体文件是否有斜体或粗体选项?
我可以像这样检查字体名称吗:
arial- italic .ttf
使用 arial unicode ms,另一个我设置了标志,但它不起作用
我该如何控制它?
我已经阅读了 freetype 主页文章,但我仍然不知道。
c++ - 如何使用 FTGL 显示文本固定位置 2d?
我想在面板的左上角显示一些文字(玩家得分和剩余生命数)。
我的游戏是在 openGL 中运行的弹球游戏,我想使用 FTGL 来显示文本。
我的代码看起来像这样
我的问题是,当我移动相机时,文本会跟随弹球台。我希望它固定在左上角,无论我用相机做什么,都不会移动。
你有什么想法吗?
编辑
相反,我尝试这样做。
它以某种方式起作用,因为我的文本现在是固定的,但它固定在距左下角一定距离处。我想把它固定在左上角。有办法吗?
c++ - 如何在 FTGL OpenGL 中更改 RGB 格式的颜色?
如何在 FTGL OpenGL 中更改 RGB 格式的颜色?
标准颜色更改不起作用。
c++ - 静态库中未定义的符号,但在相同的 VS 解决方案中存在
我有一个奇怪的链接器错误,我似乎无法纠正。这个项目实际上是我们系统在 Linux 上的 Windows 端口,所以我们知道在移植到 Windows 之前一切正常。
我正在使用 VS2013(编译良好)将 FTGL(OpenGL 字体库)编译为静态库,并且在 DLL 中使用该静态库。但是,我收到链接器错误,说它找不到符号,据我所知,那里有:
现在到目前为止,这一直是在单独的 VS 解决方案(两个调试版本)中编译静态库和我的 DLL。如果我将现有的静态库 VS 项目导入到我的 DLL 解决方案中并通过项目的Common Properties -> References
. 这对我来说似乎很奇怪,因为我在不同的解决方案中使用同一个项目,它会编译相同的,因此我应该有相同的未定义符号。
显然,VS 在相同的解决方案中链接它们与导出库然后链接它时做不同的事情。有谁知道我为什么会出现这种行为以及我能做些什么来尝试解决它?
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,但现在我无法找出问题所在。
c++ - FTGL 3D 文本问题
我目前正在开发一个涉及创建 3D 对象(例如盒子和球体)的引擎。我的下一个任务是在内部创建 3D 文本作为对象。我在 Windows 7 计算机上使用 C++ 中的 Visual Studio 2012、OpenGL、Qt、FreeType2 和 FTGL。
我已经能够很好地导入所有内容并渲染一些东西,但不是我想要的方式。如果我创建一个框,文本会跳转到我创建的框。如果我创建另一个,它会跳转到那个。如果我移动相机,它会跳到场景的中心。最重要的是,我的字符串中的所有字母都出现在彼此的顶部,我无法定位它们。
我想要的是让文本位于我告诉它的任何 3D 位置,并让它留在屏幕上(所以要渲染多个字符串),并且让字母实际上能够造词。我也尝试过使用 glRasterPos3f 来移动它,但它仍然保持锁定在它所在的任何对象上。我已经尝试了很多来获得一个不错的结果,但我一直遇到同样的事情。请让我知道问题可能是什么。这是我如何渲染它的示例: