私は C++ クロスプラットフォームの OpenGL アプリケーション (Windows、Linux、および MacOS) に取り組んでおり、大規模なアプリケーションを OpenGL 3 に移植するためのアドバイスを共有できる人がいるかどうか疑問に思っています。私が OpenGL 3 を検討している理由は、新しい「同期オブジェクト」を使用すると、多くのメリットが得られると思います。Nvidia は Geforce 256 日 (gl_nv_fences) からこのような拡張機能をサポートしていますが、OpenGL 3.0+ より前の ATI ハードウェアには同等の機能がないようです...
私たちのコードは、glut/freeglut、glu 関数、OpenGL 2 拡張機能、および CUDA (サポートされているハードウェア上) をかなり多用しています。私が今直面している問題は、「gl3.h」と「gl.h」が相互に互換性がないことです (gl3.h に記載されています)。GL3 glutに相当するものがあるかどうか知っていますか? また、CUDA ツールキット ヘッダー ファイルを見ると、GL-CUDA の相互運用性は、OpenGL の古いバージョンを使用している場合にのみ利用できるようです... (cuda_gl_interop.h には gl.h が含まれています...)。何か不足していますか?
どうもありがとうございました。