我一直在学习opengl一段时间,并得出结论,对于一个简单的2D项目来说,它相当过度。
然而,我不能没有着色器了。是否可以/可行使用SDL2着色器而不必直接使用openGL?我猜测与opengl和sdl共享相同的渲染上下文只会在可能的情况下遇到麻烦。
答案 0 :(得分:1)
不,为了使用着色器,您需要OpenGL或DirectX上下文。 SDL本身使用软件渲染(SDL可以为您提供纯SDL的硬件加速,但won't give you access to shaders)。
为了使用全硬件加速,您需要初始化OpenGL上下文,我建议使用OpenGL 2上下文或更新版本。