虽然SOIL包含从图像自动创建纹理的功能,但它使用现代OpenGL中不可用的功能。因此,我们将简单地使用SOIL作为图像加载器并自己创建纹理。
没关系,但有什么功能?图书馆的其他功能同样受到影响吗?我有一个谷歌,但没有提出任何关于此的信息。我已经看到它在opengl es应用程序中使用,其中IIRC仅具有核心opengl功能。
这里的任何人都可以了解所有功能是否可疑或是否只是load_ogl_texture。
答案 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);
}