我一直试图绘制位图,使用OPENGL ES 1.0从文件读取到画布上。使用glTranslatef()放大时,图像会变得模糊。我几乎查了一天,但无法解决这个问题。
我尝试的事情:
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_NEAREST);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
调整近平面和远平面:
GLU.gluPerspective(gl, 45.0f, (float) width / (float) height, 0.1f, 1000.0f);
没什么,似乎有帮助。我希望图像能够在没有质量损失的情况下均匀缩放。
答案 0 :(得分:0)
GL_NICEST
从未成为GL_TEXTURE_(MIN|MAX)_FILTER
或GL_TEXTURE_WRAP_(S|T)
的有效值。
您正在寻找GL_LINEAR_MIPMAP_LINEAR
(如果您提供了mipmap,GL_LINEAR
,如果你没有),GL_LINEAR
代表GL_TEXTURE_MIN_FILTER
和{{1} {} {}和GL_TEXTURE_MAX_FILTER
或GL_CLAMP_TO_EDGE
GL_REPEAT
。