带有SDL/加载库的现代OpenGL
Modern OpenGL with SDL / loading library
是否可以在不使用加载包装的情况下使用SDL2.0学习"现代"OpenGL?
我读到过,为了使用像glGenVertexArrays这样的函数,我不得不使用OpenGL加载库。
但如果是这种情况,我应该使用哪个加载库?GLEW似乎没有得到维护。GLFW似乎是新的,但如果我使用它,SDL就不再需要了,对吧?
GLEW(它得到了很大的维护)和GLFW的用途截然不同。GLEW是一个扩展争论者,它允许您访问非标准功能,在某些情况下,还允许访问默认开发环境未公开的标准功能。后者最常见的例子是在Windows上开发,在Windows中,标准OpenGL标头没有更新为OpenGL 1.x之后的任何功能。
另一方面,GLFW是一种抽象,旨在允许您在各种支持的平台上创建窗口和OpenGL上下文,而无需编写特定于该平台的代码。在OSX上设置一个窗口的过程与在Microsoft Windows上设置窗口的过程非常不同,这就是GLFW为您提供的保护。在这方面,GLFW是SDL功能的一个子集,SDL试图做同样的事情,但重点更大,允许访问音频输出和游戏设备输入。
是否必须将GLEW之类的加载库与SDL或GLFW一起使用,主要取决于您试图瞄准的平台和您想要使用的OpenGL功能。如果您试图使用现代OpenGL,即3.x或4.x,而您使用的平台在OpenGL标头中没有完全支持它,那么您可能不得不依靠GLEW来填补这一空白。
相关文章:
- 如何在 3D OpenGL 场景上绘制 SDL 2D 矩形?
- SDL + OpenGL ES 2.0 使用着色器显示纹理
- 如何在使用 SDL 编写的游戏中仅实现一部分 OpenGL 代码?
- E/libEGL:调用没有当前上下文的 OpenGL ES API (每个线程记录一次) - Android/SDL
- 初始化多个纹理 OpenGL、SDL C++ 时出现问题
- 使用 OpenGL 窗口(如 GLFW)或周围的窗口(如 GTK 或 SDL)是否存在性能差异?
- 用SDL TTF显示带有SDL2和OpenGL的文本
- 即使 OpenGL、SDL 和 GLSL 都没有抛出错误,也没有绘制多边形
- 从SDL调色板表面(SDL_PIXELFORMAT_INDEX8)创建OpenGL纹理
- OpenGL + SDL + glew 在成功初始化后不会绘制任何内容
- SDL OpenGL:创建缓冲区时访问违规
- 在VIsual studio 2010 express中使用GLEW,SDL和OpenGL的未解析外部符号
- OpenGL SDL链接错误
- c++ OpenGL/SDL 2.0加载纹理失败
- 纹理渲染和 VBO 的 [OpenGL/SDL/C++]
- 使用openGL/SDL绘制点
- OpenGL SDL屏幕故障
- 有人可以清楚地解释这段代码的作用吗?- OpenGL & SDL
- 我的c++ OpenGL SDL程序不像我预期的那样工作
- 为什么我总是使用 openGL 2.1 版?[openGL/SDL]