不带扩展的windows中的opengl mipmap

不带扩展的windows中的opengl mipmap,opengl,Opengl,有可能这样做吗 我花了一段时间通过eg手动创建Mipmap glGenTextures(1, &wall_texture); glBindTexture(GL_TEXTURE_2D, wall_texture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 7); glTexImage2D(GL_TEXTURE_

有可能这样做吗

我花了一段时间通过eg手动创建Mipmap

glGenTextures(1, &wall_texture);
glBindTexture(GL_TEXTURE_2D, wall_texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 7);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, wall_width1, wall_height1, 0, GL_RGB, GL_FLOAT, wall_pixels1);
glTexImage2D(GL_TEXTURE_2D, 1, GL_RGB, wall_width2, wall_height2, 0, GL_RGB, GL_FLOAT, wall_pixels2);
glTexImage2D(GL_TEXTURE_2D, 2, GL_RGB, wall_width3, wall_height3, 0, GL_RGB, GL_FLOAT, wall_pixels3);
glTexImage2D(GL_TEXTURE_2D, 3, GL_RGB, wall_width4, wall_height4, 0, GL_RGB, GL_FLOAT, wall_pixels4);
glTexImage2D(GL_TEXTURE_2D, 4, GL_RGB, wall_width5, wall_height5, 0, GL_RGB, GL_FLOAT, wall_pixels5);
glTexImage2D(GL_TEXTURE_2D, 5, GL_RGB, wall_width6, wall_height6, 0, GL_RGB, GL_FLOAT, wall_pixels6);
glTexImage2D(GL_TEXTURE_2D, 6, GL_RGB, wall_width7, wall_height7, 0, GL_RGB, GL_FLOAT, wall_pixels7);
glTexImage2D(GL_TEXTURE_2D, 7, GL_RGB, wall_width8, wall_height8, 0, GL_RGB, GL_FLOAT, wall_pixels8);
因为
glGenerateMipmap
对我不可用

我在Mac上(在一个多平台工具包中)对上述内容进行了编码,然后将其迁移到Windows,现在发现
GL\u TEXTURE\u BASE\u LEVEL
GL\u TEXTURE\u MAX\u LEVEL
都是“未声明的标识符”


这很烦人。目前,加载不同的纹理级别是可行的(以下所有行都很好),但无法告诉opengl使用哪个纹理不会渲染。如果我真的可以在同一支持版本的OpenGL中设置纹理级别,那么肯定有办法指定这些级别?

好吧,OpenGL-1.1之外的任何内容都必须通过Windows中的扩展访问。如果您只想使用新的令牌,从中获取一个相当新的
glext.h
,并将其包括在内,那么就可以了。