问题标签 [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.
opengl - FTGL 纹理字体在 GL_XOR 模式下显示框
我想使用 FTGL 纹理字体 (FTTextureFont) 在 XOR 模式下渲染字体。问题是所有字符都呈现为框(谁的颜色与背景异或)。渲染字体的调用被包围:
和
我尝试禁用深度位glDisable(GL_DEPTH_TEST)
,但没有帮助。
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
opengl - 错误未定义对“FTExtrudeFont::FTExtrudeFont(char const*)”的引用
当我编译我的opengl代码时,我遇到了这个错误。如何删除它?
这是我的 Makefile 内容和渲染字体的代码
opengl - 对 glew 的未定义引用
当我在我的 opengl 项目中使用 ftgl 渲染字体时,我遇到了错误说明
这些是我在 Makefile 中的内容
看起来错误是由 libftgl.so 库引发的。我已经使用 ubuntu 中的 glew 包安装了 GLEW。但不明白为什么它没有被引用。
qt - 在使用 GLSL 的情况下,OpenGL 渲染矩形而不是文本
我使用自己的基于QGraphicsItem的类在QGraphicsScene中绘图。我还使用FTGL进行文本渲染。在我开始使用着色器之前一切正常。我的帧更新逻辑如下:在 MyGraphicsItem::paint 我首先使用以下代码更新帧(对于 YUV 图像):
然后我渲染文本:
但不是文本,而是一个矩形。我试图禁用 GL_TEXTURE_2D,但它不起作用。如何同时使用着色器和 FTGL
c++ - 使用 FTGL 渲染的文本不可见
我正在使用 OpenGL 构建一个渲染引擎,我想添加一个类似于我的世界的调试覆盖。
对于那些不知道我在说什么的人:
我正在使用 FTGL 进行字体渲染,并且我正在使用这段代码(我还渲染了一些其他的东西(使用 GL_TRIANGLE 作为原语),它们都做了他们应该做的事情
最初设定:
主渲染循环(至少相关部分):
不幸的是,我的屏幕上看不到 FTGL 文本。如果这是一个相关因素,我正在整个程序中使用多个纹理单元。
我检查了结果,this->generateDebugOutput()
它生成了一个普通的 C++ 字符串。我没有使用GL_LIGHTING
,我在渲染之前检查了禁用它的效果,完成后重新启用它,没有效果。
你们中的任何人都可以给我一些关于可能导致这种行为的指示吗?
我正在使用 SDL2 创建我的窗口,这是我的 SDL、OpenGL 和 GLEW 的初始化代码:
c++ - 文本渲染无法正常工作
所以我正在尝试按照本教程在我的 C++ 引擎中使用 FTGL、GLFW 和 GLEW 库来呈现一些文本: https: //www.youtube.com/watch?v= Rsdc6I80aFQ 。但是当我这样做时,文本应该在哪里而不是字符,我会得到某种三角形(截图):
我想使用与渲染普通精灵时相同的着色器,因此我将着色器中的模型矩阵设置为单位矩阵,而是使用 VBO 将字符位置传递给着色器。
这是字体类:
这是标签类(标签是 2D 可渲染的,在我的引擎中有一些文本):
这是我的文本渲染代码。现在我知道这段代码写得很糟糕,因为我不应该在每次我想渲染一些文本时创建 VAO 和 VBO,但我这样做只是为了测试目的,我只是想确保库工作正常,然后我将组织代码:
最后是着色器代码:顶点:
和片段:
如果我不够具体,我很抱歉,如果我能提供更多信息来帮助你帮助我,请在下面评论。
提前致谢!
编辑:如果您想知道,我会在代码的其他部分设置投影和查看矩阵:
编辑:交换最后两个顶点后,我现在得到四边形,但仍然不是文本(屏幕截图)四边形不是红色的,因为我从片段着色器中删除了调试行。
android - 使用android ndk时如何从资产加载字体文件
我成功地在 android 上加载了 ftgles 库。
但我无法渲染字体。
我认为加载字体文件(.ttf 文件)时有问题
如何从资产加载字体文件?
这是初始化部分
这是渲染部分
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。任何帮助将不胜感激。