Ubuntu Linux 8.10 + freeglut3 + FreeType2

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;
}