在所有示例中,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);
VS
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);
答案 0 :(得分:2)
不,不应该有任何区别。那些应该只在纹理被采样时产生任何影响,这将在以后发生。