0

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

1 回答 1

2

不,不应该有任何区别。只有在对纹理进行采样时,这些才应该有任何影响,这要晚得多。

于 2012-05-09T18:59:12.523 回答