问题标签 [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 投票
1 回答
235 浏览

c++ - 使用 FTGL 在 openGL 中呈现复合字符字体的问题

在我的应用程序中,FTGL 可以很好地呈现真字体的 unicode 字符,但复合字符除外。复合字符是 unicode 辅音和元音的组合。

例如,在印度语言泰米尔语中,以下字符串输入

“கா கி கீ கு கூ கெ கே கை கொ கோ கௌ”

显示为

openGL 查看器中。

某些字符的输出与输入不同。

有人可以帮忙吗?

我的代码片段,

0 投票
1 回答
176 浏览

opengl - FTGL 纹理字体在 GL_XOR 模式下显示框

我想使用 FTGL 纹理字体 (FTTextureFont) 在 XOR 模式下渲染字体。问题是所有字符都呈现为框(谁的颜色与背景异或)。渲染字体的调用被包围:

我尝试禁用深度位glDisable(GL_DEPTH_TEST),但没有帮助。

0 投票
1 回答
48 浏览

c++ - 在不同的操作系统中运行时出错

我收到以下错误。我自己无法解决。

错误信息:

以下是错误来源的代码片段:

此代码在 OS X 中完美构建,没有任何问题。但是当我尝试在 ubuntu 中构建时,它无法构建。我正在尝试使用图标脚本进行构建。以下是编译 interface.cpp 文件的命令:

g++ -o interface.o -c -Wall -ansi -pedantic -O2 -lGL -lGLU -lX11 -std=c++11 -DSETTINGS_DEVELOPMENT -DUSER_UMA -I/usr/include/mysql -I/opt/local/include - I/usr/include/boost/system -I/usr/include/boost -I/usr/include/boost/test -I/usr/include/boost/timer -I/opt/local/include/mariadb/mysql -我/usr/include/freetype2 -Irapidxml -Ilru_cache interface.cpp

0 投票
1 回答
971 浏览

opengl - 错误未定义对“FTExtrudeFont::FTExtrudeFont(char const*)”的引用

当我编译我的opengl代码时,我遇到了这个错误。如何删除它?

这是我的 Makefile 内容和渲染字体的代码

0 投票
1 回答
4435 浏览

opengl - 对 glew 的未定义引用

当我在我的 opengl 项目中使用 ftgl 渲染字体时,我遇到了错误说明

这些是我在 Makefile 中的内容

看起来错误是由 libftgl.so 库引发的。我已经使用 ubuntu 中的 glew 包安装了 GLEW。但不明白为什么它没有被引用。

0 投票
0 回答
135 浏览

qt - 在使用 GLSL 的情况下,OpenGL 渲染矩形而不是文本

我使用自己的基于QGraphicsItem的类在QGraphicsScene中绘图。我还使用FTGL进行文本渲染。在我开始使用着色器之前一切正常。我的帧更新逻辑如下:在 MyGraphicsItem::paint 我首先使用以下代码更新帧(对于 YUV 图像):

然后我渲染文本:

但不是文本,而是一个矩形。我试图禁用 GL_TEXTURE_2D,但它不起作用。如何同时使用着色器和 FTGL

0 投票
1 回答
283 浏览

c++ - 使用 FTGL 渲染的文本不可见

我正在使用 OpenGL 构建一个渲染引擎,我想添加一个类似于我的世界的调试覆盖。

对于那些不知道我在说什么的人:

我的世界调试覆盖

我正在使用 FTGL 进行字体渲染,并且我正在使用这段代码(我还渲染了一些其他的东西(使用 GL_TRIANGLE 作为原语),它们都做了他们应该做的事情

最初设定:

主渲染循环(至少相关部分):

不幸的是,我的屏幕上看不到 FTGL 文本。如果这是一个相关因素,我正在整个程序中使用多个纹理单元。

我检查了结果,this->generateDebugOutput()它生成了一个普通的 C++ 字符串。我没有使用GL_LIGHTING,我在渲染之前检查了禁用它的效果,完成后重新启用它,没有效果。

你们中的任何人都可以给我一些关于可能导致这种行为的指示吗?

我正在使用 SDL2 创建我的窗口,这是我的 SDL、OpenGL 和 GLEW 的初始化代码:

0 投票
0 回答
276 浏览

c++ - 文本渲染无法正常工作

所以我正在尝试按照本教程在我的 C++ 引擎中使用 FTGL、GLFW 和 GLEW 库来呈现一些文本: https: //www.youtube.com/watch?v= Rsdc6I80aFQ 。但是当我这样做时,文本应该在哪里而不是字符,我会得到某种三角形(截图):

渲染文字说

我想使用与渲染普通精灵时相同的着色器,因此我将着色器中的模型矩阵设置为单位矩阵,而是使用 VBO 将字符位置传递给着色器。

这是字体类:

这是标签类(标签是 2D 可渲染的,在我的引擎中有一些文本):

这是我的文本渲染代码。现在我知道这段代码写得很糟糕,因为我不应该在每次我想渲染一些文本时创建 VAO 和 VBO,但我这样做只是为了测试目的,我只是想确保库工作正常,然后我将组织代码:

最后是着色器代码:顶点:

和片段:

如果我不够具体,我很抱歉,如果我能提供更多信息来帮助你帮助我,请在下面评论。

提前致谢!

编辑:如果您想知道,我会在代码的其他部分设置投影和查看矩阵:

编辑:交换最后两个顶点后,我现在得到四边形,但仍然不是文本(屏幕截图)四边形不是红色的,因为我从片段着色器中删除了调试行。

新成果

0 投票
0 回答
152 浏览

android - 使用android ndk时如何从资产加载字体文件

我成功地在 android 上加载了 ftgles 库。

但我无法渲染字体。

我认为加载字体文件(.ttf 文件)时有问题

如何从资产加载字体文件?

这是初始化部分

这是渲染部分

0 投票
1 回答
5403 浏览

c++ - 我无法使用 FTGL(未找到 ft2build.h)

我想使用 FTGL 库,我下载了 freetype2 因为编译器说

/usr/include/FTGL/ftgl.h:32:10: 致命错误: ft2build.h: No such file or directory #include ^~~~~~~~~~~~ 编译终止。

因此,我将 freetype-2.9.1 文件夹放在 /usr/include/FTGL 中,确认 ft2build.h 在 freetype-2.9.1/devel 中。然后我尝试编译,但编译器仍然给出同样的错误。我怎样才能解决这个问题?我在 Virtualbox 上运行 Ubuntu 18.04。任何帮助将不胜感激。