SDL可能限制OpenGL上下文和OpenCL

时间:2014-08-23 20:54:06

标签: opengl mobile sdl opencl

我正在将图形和计算引擎从DirectX转移到OpenGL和OpenCL,主要是为了获得桌面跨平台功能。我正在使用GLFW,但我正在考虑将引擎转移到移动设备上,因为其中一些引擎开始兼容OpenCL。

我主要担心的是我需要完全控制线程和OpenGL上下文。 还要考虑我必须使用特定的SDKS才能使用OpenCL,具体取决于设备。

如果我使用SDL,我会有任何已知的限制吗? (我经常读到SDL有点僵硬)

1 个答案:

答案 0 :(得分:1)

虽然我没有使用SDL的经验,但是很有可能因为在OpenCL中使用它而不会遇到任何障碍。

使OpenCL-OpenGL互操作所需的唯一事情是,在创建OpenCL上下文之前,需要创建OpenGL上下文以及要与OpenCL共享的所有资源。要在OpenCL中创建互操作上下文,您可以要求您正在使用的OpenGL实用程序库(在您的情况下为SDL)为您提供特定于平台的OpenGL上下文句柄(HGLRC,GLXContext,whatetever ...),因为您需要构建它OpenCL上下文。您的lib可以为您提供一个奇特的功能,或者您可以调用glGetCurrent()(或每个平台上的实际名称)来自己获取句柄。

至于SDL是僵硬的...我没有经验,我在开发过程中只使用了SFML,我对它非常满意。领导开发者,Laurent非常敏感,并且在lib上做得很好。 C ++绑定非常棒,网站表示Android和iOS支持正在进行中。你可能想尝试一下,不过如果SDL不像GLUT那样严格,那么你可以去做。