简单的OpenGL图像库(SOIL)使用已弃用的功能?

时间:2013-07-29 12:16:12

标签: opengl soil

This tutorial说明了SOIL library

的以下内容
  

虽然SOIL包含从图像自动创建纹理的功能,但它使用现代OpenGL中不可用的功能。因此,我们将简单地使用SOIL作为图像加载器并自己创建纹理。

没关系,但有什么功能?图书馆的其他功能同样受到影响吗?我有一个谷歌,但没有提出任何关于此的信息。我已经看到它在opengl es应用程序中使用,其中IIRC仅具有核心opengl功能。

这里的任何人都可以了解所有功能是否可疑或是否只是load_ogl_texture。

1 个答案:

答案 0 :(得分:5)

我很确定问题是调用'glGetString(GL_EXTENSIONS)',它已在OpenGL 3.0中弃用并在核心配置文件3.1中删除。正确的方法是(From OpenGL Forum):

GLint n, i;
glGetIntegerv(GL_NUM_EXTENSIONS, &n);
for (i = 0; i < n; i++) {
    printf("%s\n", glGetStringi(GL_EXTENSIONS, i);
}