我的 OpenGL 2 场景中有一面墙和一块砖纹理,无论我设置什么,它都会不断闪烁和闪烁。当我近距离放大(并且可以清楚地看到纹理)时,闪烁和闪烁停止。但是当我缩小并在场景中移动时,闪烁和闪烁非常明显。这是砖墙的纹理代码:
brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_WRAP_S, GL2.GL_REPEAT);
brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_WRAP_T, GL2.GL_REPEAT);
brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_MAG_FILTER,GL2.GL_NEAREST);
brickwall.setTexParameteri(gl, GL2.GL_TEXTURE_MIN_FILTER,GL2.GL_LINEAR);
gl.glGenerateMipmap(GL2.GL_TEXTURE_2D);
brickwall.enable(gl);
brickwall.bind(gl);
//...
brickwall.disable(gl);
从我搜索的内容来看,这似乎是 mipmapping 解决的问题。但我的问题是,如何做到这一点?我是否必须为 2 尺寸图像的所有不同功能创建、加载和设置参数?谁能给我一个示例,使用不会闪烁和闪烁缩放和在场景中移动的 mipmap 加载和显示 JOGL2 纹理?