我正在开发一个跨平台的C++ OpenGL应用程序(Windows,Linux和MacOS),我想知道一些关于将大型应用程序移植到OpenGL 3的建议。我之所以考虑使用OpenGL 3是因为我认为我们可以从使用新的“同步对象”中受益很多。自Geforce 256时代以来,Nvidia就支持这样的扩展(gl_nv_fences),但在OpenGL 3.0+之前,ATI硬件似乎没有等效的功能...
我们的代码非常依赖于glut/freeglut、glu函数、OpenGL 2扩展和CUDA(在支持的硬件上)。我现在面临的问题是,“gl3.h”和“gl.h”彼此不兼容(如gl3.h中所述)。你们知道是否有GL3 glut相当的东西吗?此外,查看CUDA-toolkit头文件,似乎只有在使用旧版本的OpenGL时才能使用GL-CUDA互操作性...(cuda_gl_interop.h包括gl.h...)。我有什么遗漏吗?
非常感谢您的帮助。
我们的代码非常依赖于glut/freeglut、glu函数、OpenGL 2扩展和CUDA(在支持的硬件上)。我现在面临的问题是,“gl3.h”和“gl.h”彼此不兼容(如gl3.h中所述)。你们知道是否有GL3 glut相当的东西吗?此外,查看CUDA-toolkit头文件,似乎只有在使用旧版本的OpenGL时才能使用GL-CUDA互操作性...(cuda_gl_interop.h包括gl.h...)。我有什么遗漏吗?
非常感谢您的帮助。