gpt4 book ai didi

ios - 使用 GL_FLOAT 和 GL_LUMINANCE 进行线性插值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:55 26 4
gpt4 key购买 nike

我正在 iPad 3 上使用 OpenGL ES 2.0 开发一个应用程序。我试图在调用 glTexImage2D() 时从 GL_UNSIGNED_BYTE 切换到 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 是顶点着色器的插值输出。为什么在切换到亮度和浮点之后不再插值?

附注我正在打电话:

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 下什么都不做。

最佳答案

我刚刚记起:当使用 GL_FLOAT 时,GL_LINEAR 在 OpenGL ES 2.0 上不可用,除非支持 GL_OES_texture_float_linear 扩展,而 iPad 3 和更早版本不支持。

由于支持 GL_OES_texture_half_float_linear 扩展,我将不得不考虑使用它。

关于ios - 使用 GL_FLOAT 和 GL_LUMINANCE 进行线性插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com