ページ

2011年9月11日日曜日

osg のフォントプラグイン

引き続き osg (Open Scene Graph) を弄ってます。

で、デモアプリ osgForest を実行したら、フォントが大きく表示されて画面から見切れる不具合(?)がありました。操作ヘルプが表示されてるだけなんで、大体の意味が把握できれば支障が無いんだけど、気持ちが悪いので調査。

起動時のコマンドプロンプトに以下のような警告表示を発見。
Creating osg::Billboard based forest...Warning: Could not find plugin to read objects from file "....\OpenSceneGraph-Data-3.0.0\fonts\arial.ttf". done.
Creating double quad based forest...Warning: Could not find plugin to read objects from file "....\OpenSceneGraph-Data-3.0.0\fonts\arial.ttf". done.
Creating osg::MatrixTransform based forest...Warning: Could not find plugin to read objects from file "....\OpenSceneGraph-Data-3.0.0\fonts\arial.ttf". done.
Creating osg::Vertex/FragmentProgram based forest...Warning: Could not find plugin to read objects from file "....\OpenSceneGraph-Data-3.0.0\fonts\arial.ttf". done.
Creating OpenGL shader based forest...Warning: Could not find plugin to read objects from file "....\OpenSceneGraph-Data-3.0.0\fonts\arial.ttf". done.
このコマンドプロンプトの表示を見ると、何やらファイルが読み込めないようです。該当するパスを調べると ttf ファイルはちゃんと存在してます。なんででしょう?? 


ググってみると osg では ttf 等のトゥルータイプフォントを処理するライブラリ free type を使用していて、それを使ったプラグインがうまくロードできない(デフォルトではビルドされない)せいで表示が崩れているようです。

プラグインって何ぞや?って疑問を抱きつつ、、、わき道にそれますが、これをとりあえず解決しようと思います。後になってわかったのですが、同様にフォントを表示しているその他のデモアプリでも不具合が出る模様。。。

free type のこの時点での最新安定版は 2.4.6 で下記のサイトから DL することにしました。
FreeType Downloads

DLしてきて、適当にパス通せば解決するだろうと思って高をくくっていたのですが、、、


今回はこれ位で。

0 件のコメント: