GLUT で日本語を表示するのは面倒だと思っていましたが、意外に簡単でした。
とはいえ、例によって単純なコピーペーストでは成功しなかったので、メモしておきます。
とはいえ、例によって単純なコピーペーストでは成功しなかったので、メモしておきます。
// main.cpp // encoding : UTF-8 // // sudo apt-get install libftgl-dev freeglut3-dev // g++ -g -I/usr/include/freetype2 -lglut -lftgl main.cpp // #include <GL/glut.h> #include <FTGL/ftgl.h> #define FONT "/usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf" FTFont *font; void display(void) { glClearColor(0.0, 0.0, 1.0, 1.0); glClear(GL_COLOR_BUFFER_BIT); glClearColor(1.0, 1.0, 1.0, 1.0); FTPoint point(-1, 0, 0); font->Render("日本", -1, point); glFlush(); } int main(int argc, char *argv[]) { font = new FTGLPolygonFont(FONT); if (font->Error()) exit(1); font->FaceSize(0); glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGBA); glutCreateWindow(argv[0]); glutDisplayFunc(display); glutMainLoop(); return 0; }
- http://ftgl.sourceforge.net/docs/html/
- 2008-11-10 補足:font->FaceSize の指定がよくわからないです。。