0

現在、gtk+を使用してC/ C ++シミュレーションアプリケーションのユーザーインターフェイスを構築し、コマンドラインコントロールから離れています。gtkglextを使用して、シミュレーションのOpenGLレンダリングをウィジェット内に埋め込みました。最初はOpenGL+GLUTを使用してすべてを実行しましたが、UIを構築してgtkglextに移行してから、GLUTを完全に置き換える必要があります。

OpenGLレンダリングウィンドウ内でテキストをレンダリングするために使用した方法は、glutStrokeCharacterを使用することでした。代わりにPangoを使用する必要がありますか?重要なことは、他のシミュレーションデータと同じ方法でテキストを回転および拡大縮小できることです。軸のラベル付け、縮尺の描画などです。

font-pangoft2.cの例を見てきました。それ以上の参照が役立つでしょう。

4

1 に答える 1

0

「GLUTを完全に置き換える」必要がある理由は何ですか? OpenGL コンテキストが gtkglext によって作成されている場合でも、glutStrokeCharacter を引き続き使用できるはずです。

その音からすると、大量のテキストはありません。1 つのオプションは、GtkLabel を使用して GdkPixmap に描画し、次にピックスマップを OpenGL テクスチャとしてアップロードすることです。

于 2011-09-12T16:14:01.590 に答える