iPad3でOpenGLES2.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()
ですが、OpenGLES2.0ではこれらの呼び出しはとにかく何もしないという印象を受けています。