如何降低OpenGL纹理的噪点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何降低OpenGL纹理的噪点相关的知识,希望对你有一定的参考价值。

GLES20.glEnable(GLES20.GL_SCISSOR_TEST);
GLES20.glScissor(0, 0, 100, 100);


GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.5f);

GLES10.glShadeModel(GL10.GL_SMOOTH);

GLES20.glClearDepthf(1.0f);

GLES20.glEnable(GL10.GL_DEPTH_TEST);

GLES20.glDepthFunc(GL10.GL_LEQUAL);

GLES20.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);

GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
GLES20.glDisable(GLES20.GL_SCISSOR_TEST);

enter image description here

整个屏幕我都在GLSurfaceView上收到噪音。我怎么能删除它?

答案

如前所述,有几种纹理过滤技术:NEAREST,bi / three LINIAR。看看这个令人敬畏的tutorial lesson 6。本教程中的Demo app。当然还有github的源代码。

以上是关于如何降低OpenGL纹理的噪点的主要内容,如果未能解决你的问题,请参考以下文章

纹理中的 OpenGL 片段着色器

片段着色器中未使用纹理数据 - OpenGL

OpenGL、GLSL 片段着色器无法读取 Sampler2D 纹理

使用 OpenGL C++ 渲染到纹理

openGL 纹理05

片段着色器究竟如何用于纹理?