作業中のWindowsプログラムをLinuxに移植したいと思っています。それは完全にd3d11を使用して出力を描画するので、openglの代替を作成する必要があります。それはいいです。ただし、ウィンドウを作成し、サイズ変更、フルスクリーンの設定、ユーザーのキーボードとマウスの入力の通知の取得、通知の閉じとサイズ変更などのいくつかの基本的な操作を行う必要があります。
すべてがopenglによって描画されるため、子ウィンドウやコントロールは必要ありません。
では、これを行うための適切な方法は何ですか?私は生のXlibを見ましたが、それはかなり低レベルのようです。私はそれを学ぶ準備ができていますが、すべての例は本当に古いように見えるので、それがまだ最善の方法であるかどうかはわかりません。さらに、ユーザーが持っている環境(kde、gnomeなど)でそれを実行しますか?
qt、kdeなどを使用することもできますが、これらは必要以上に洗練されているため、可能であれば避けたい大きな依存関係を導入します。
それで、Xlibはこれに適切な技術ですか、それとも私が知らない他の軽量ライブラリがありますか?