【发布时间】:2014-01-22 06:40:25
【问题描述】:
我已经学习了一段时间的 opengl,并且得出的结论是,对于一个简单的 2D 项目来说,它有点过头了。
但是我不能再没有着色器了。是否可以/可行地将着色器与 SDL2 一起使用而不必直接使用 openGL?我猜想如果可能的话,与 opengl 和 sdl 共享相同的渲染上下文只是在自找麻烦。
【问题讨论】:
我已经学习了一段时间的 opengl,并且得出的结论是,对于一个简单的 2D 项目来说,它有点过头了。
但是我不能再没有着色器了。是否可以/可行地将着色器与 SDL2 一起使用而不必直接使用 openGL?我猜想如果可能的话,与 opengl 和 sdl 共享相同的渲染上下文只是在自找麻烦。
【问题讨论】:
不,要使用着色器,您需要 OpenGL 或 DirectX 上下文。 SDL 本身使用软件渲染(SDL 可以为您提供纯 SDL 的硬件加速,但 won't give you access to shaders)。
为了使用完整的硬件加速,您需要初始化一个 OpenGL 上下文,我建议使用 OpenGL 2 上下文或更新版本。
【讨论】: