OpenGL でテキストをレンダリングしたい。
このチュートリアルを見つけました。チュートリアルで提供されている fonttool を使用してフォント バイナリを作成しましたが、フォント レンダラーが動作しているようです。しかし、問題は、画面に何かをレンダリングしようとすると、色付きのブロックが表示されることです。私の問題は、ユーザーが設定できるように残していたため、プロジェクションにある可能性があると思います。その方法がわかりません。チュートリアルで提供されている Font クラスを使用する私の主な機能があります。ここで何が問題なのですか?
編集: どのように見えるか: http://img138.imageshack.us/img138/2512/openglscreen.png
#include "font.h"
Font * ft;
void display(void)
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 512, 512, 0, 0, 1);
glDisable(GL_DEPTH_TEST);
glMatrixMode (GL_MODELVIEW);
glClear(GL_COLOR_BUFFER_BIT);
glLoadIdentity();
glTranslatef(0.375, 0.375, 0);
// Render text
ft->Draw_String("OpenGL text rendering hello world", 5, 50);
glutSwapBuffers();
}
void reshape(int w, int h)
{
glViewport(0, 0, w, h);
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
// creaing font renderer
ft = new Font("compiledfont.c");
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(200,200);
glutInitWindowSize(512,512);
glutCreateWindow("OpenGL window");
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
delete ft;
return 0;
}