C++ でのインディー ゲーム開発に興味があり、そのために OpenGL 3+ を使用したいと考えています。私が現在直面している主な問題は、OpenGL とオペレーティング システムの間のギャップを埋める方法を決定することです。私はすべての開発を Windows、Linux、および Mac で行うつもりです。ウィンドウ管理、I/O などにプラットフォーム固有のコードを使用して、独自の最上位レイヤーを作成する必要がありますか? SDL や FreeGLUT などのクロスプラットフォーム ライブラリを使用する必要がありますか? これらはパフォーマンスを犠牲にしますか?
補足として、私は Linux プログラミングをあまり行ったことがありません。OpenGL で X Window Server を使用する方法に関するチュートリアルはありますか?