4

私は OpenGL ゲームを作成しており、Quake のようなコンソール (チルダ (~) を押すとコンソール インターフェイスがドロップダウンする Quake 2/Counter-Strike のようなもの) のコードを書き始めようとしています。プレーン テキスト ベースのコンソール アプリケーションに既に Haskeline ライブラリを使用しており、これを OpenGL アプリに組み込みたいと考えていますが、これについてどうすればよいかわかりません。

たとえばgetInputLine、Haskeline REPL ループが別のスレッドにある場合、関数をどのように使用しますか? forkIOこれを実現するには、ファイル記述子を使用してからUNIXスタイルのパイプをシミュレートする必要があると思い ます。GLFW でキーボード入力を受け取るブリッジ関数を作成し、それを Haskeline に渡し、Haskeline に STDOUT であると思われるものに対して魔法をかけてもらい、これをキャプチャして、OpenGL 経由で画面に表示する必要があります。呼び出します。私は正しい道を進んでいますか、それともこのアプローチは最も賢明な方法ではありませんか?

4

0 に答える 0