在所有示例中,GL_TEXTURE_MIN_FILTER 和 GL_TEXTURE_MAG_FILTER 总是在调用 glTexImage2D 之前设置。这有什么原因吗?
我知道在纹理可用之前必须设置它们(或者你必须制作 mipmap),但是在 glTexImage2D 之后设置它们有什么问题吗?
例子:
GL11.glTexParameteri(target, GL11.GL_TEXTURE_MIN_FILTER, GL_NEAREST);
GL11.glTexParameteri(target, GL11.GL_TEXTURE_MAG_FILTER, GL_NEAREST);
GL11.glTexImage2D(target, 0, GL_RGBA8, t_width, t_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, textureBuffer);
对比
GL11.glTexImage2D(target, 0, GL_RGBA8, t_width, t_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, textureBuffer);
GL11.glTexParameteri(target, GL11.GL_TEXTURE_MIN_FILTER, GL_NEAREST);
GL11.glTexParameteri(target, GL11.GL_TEXTURE_MAG_FILTER, GL_NEAREST);