GL_TEXTURE_MIN_FILTER和glTexImage2D的理想顺序

时间:2012-05-09 18:54:19

标签: opengl

在所有示例中,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);

1 个答案:

答案 0 :(得分:2)

不,不应该有任何区别。那些应该只在纹理被采样时产生任何影响,这将在以后发生。