D言語からFTGLでも使ってみるデモ
先日OpenGLからフォントを使えるライブラリFTGLをビルドしてそのまま放置していたのですが、重い腰を上げてD言語から使ってみました。
FreeType関係の定義をD言語で書き直すのが面倒なので、まずはC言語用のデモを動かしてみるところまでやってみました。
用意するもの
glut32.lib, ftgl.libの変換
コンパイラにdmdを使う場合、今回使用するglut32.libとftgl.libをdmd用に変換しないと使えません。
変換方法はやねうらおさんのサイトを参考にBorland C++ Compilerを使えば無料で変換できます。
ダウンロード先は今確認したところembarcaderoならインストーラを登録なしでダウンロードできるようです。
implib(bccなら"$(BCC)/Bin/implib.exe")を用意できたら、
$ implib -c -a glut32.lib glut32.dll
のようにglut32.libとftgl.libを変換したものをdmdのlibフォルダ("$(DMD)/lib")に入れておきましょう。
D言語に変換(写経とも)
c-demo.cがincludeしているヘッダファイルを見ながら手直しします。
私が書いたソースコードはhttp://yukkepc.web.fc2.com/src/ftgl-demo.dに上げておきます*2。
c-demo.cとの違いは次の通りです。
- ftglCreateCustomFontは面倒だったので省略しました。
- 終了の仕方が分からなかったので例外を投げています。
- フォントをMSゴシックにして"こんにちは FTGL!"と表示します。