我目前正在研究一种涉及创建盒子和球体等3D物体的引擎。我的下一个任务是在内部创建一个3D文本作为对象。我在Windows 7计算机上使用C ++中的Visual Studio 2012,OpenGL,Qt,FreeType2和FTGL。
我已经能够很好地导入所有东西并获得渲染的东西,但不是我想要的方式。如果我创建一个框,文本将跳转到我创建的框。如果我创建另一个,它会跳到那个。如果我移动相机,它会跳到场景的中心。最重要的是,我的字符串中的所有字母都显示在彼此的顶部,我无法定位它们。
我想要的是文本在我告诉它的任何3D位置以及它留在屏幕上(因此有多个字符串渲染)以及字母实际上能够制作单词。我已经尝试过使用glRasterPos3f移动它但它仍然锁定在任何物体上。我已经尝试了很多,以获得一个不错的结果,但我一直在遇到同样的事情。请让我知道问题可能是什么。以下是我如何渲染它以举例说明的示例:
glPushMatrix();
FTExtrudeFont* font = new FTExtrudeFont("Arial.ttf");
font->Depth(.5);
font->FaceSize(10);
glRasterPos3f(10,10,10);
font->Render("Text");
glPopMatrix();