私は OpenGL ゲームを作成しており、Quake のようなコンソール (チルダ (~) を押すとコンソール インターフェイスがドロップダウンする Quake 2/Counter-Strike のようなもの) のコードを書き始めようとしています。プレーン テキスト ベースのコンソール アプリケーションに既に Haskeline ライブラリを使用しており、これを OpenGL アプリに組み込みたいと考えていますが、これについてどうすればよいかわかりません。
たとえばgetInputLine
、Haskeline REPL ループが別のスレッドにある場合、関数をどのように使用しますか? forkIO
これを実現するには、ファイル記述子を使用してからUNIXスタイルのパイプをシミュレートする必要があると思い
ます。GLFW でキーボード入力を受け取るブリッジ関数を作成し、それを Haskeline に渡し、Haskeline に STDOUT であると思われるものに対して魔法をかけてもらい、これをキャプチャして、OpenGL 経由で画面に表示する必要があります。呼び出します。私は正しい道を進んでいますか、それともこのアプローチは最も賢明な方法ではありませんか?