我正在 iPad 3 上使用 OpenGL ES 2.0 开发应用程序。我试图从GL_UNSIGNED_BYTE
调用“ ”时glTexImage2D()
切换为“ ”和“ ”参数。(以前)GL_FLOAT
type
GL_LUMINANCE
internalFormat
format
GL_RGBA
问题:线性插值现在消失了。当你放大时,它是非常像素化的而不是平滑的,就像线性插值一样。我需要切换到GL_RGBA
而不是GL_LUMINANCE
?是否使用GL_LUMINANCE
自动禁用插值?
在我的着色器中,我开始:
highp vec4 tex = texture2D(Texture, TexCoordOut);
就像我之前使用GL_UNSIGNED_BYTE
. TexCoordOut
是顶点着色器的插值输出。为什么在切换到亮度和浮动后不再插值?
ps 我在打电话:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
就在之前glTexImage2D()
,但我的印象是这些调用在 OpenGL ES 2.0 下什么都不做。