私が試したすべての電話で、フラグメントシェーダーが長い間機能していました。Android 5.0のアップグレードが終了すると、どちらの電話もアプリを実行できなくなります。
デバッグを通して、アプリがGLES20.glLinkProgram(program)でクラッシュすることがわかります
シェーダーをコンパイルした後、次のエラーが表示されます。これは、Android5.0を実行している場合にのみ発生します。
E / Adreno-ES20 ::テクスチャフォーマットが無効です!エラーを返します!E / Adreno-ES20 ::フレームバッファーのカラーアタッチメントが不完全です。GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENTを返します!
シェーダーにあるのは次のとおりです。
#extension GL_OES_EGL_image_external : require
// Image texture.
uniform samplerExternalOES sTexture;
precision mediump float;
。。。
誰かが以前にこの問題を見たことがありますか?
さて、Android 6.0のアップデート後、この問題は解消されました。
したがって、Android 4.xの場合は機能し、5の場合は機能せず、6.0の場合は機能します。私はこれをAndroid5.0の問題と呼んでいます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加