2014-01-22 59 views
1

我一直在学习opengl一段时间,并得出结论,对于一个简单的2D项目它相当矫枉过正。使用GLSL着色器SDL2

但是我不能没有着色器生活了。使用SDL2着色器可能/可行,而不必直接使用OpenGL?我猜测与opengl和sdl共享相同的渲染上下文只是在可能的情况下提出麻烦。

回答

1

不,为了使用着色器,您需要OpenGL或DirectX上下文。 SDL本身使用软件渲染(SDL可以使用纯SDL为您提供硬件加速,但是那个won't give you access to shaders)。

为了使用全硬件加速,您需要初始化OpenGL上下文,我推荐使用OpenGL 2上下文或更新版本。