- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们在使用 Adreno 220 GPU 的 Sony Xperia S 手机上进行 GLSL alpha 测试时遇到问题。设备运行 Android 4.0.4。
在 Adreno 200、Adreno 205、Adreno 225 以及 Tegra2、Mali400 和 PowerVR GPU 上工作正常。
着色器代码:
// vertex
uniform highp mat4 uMVPMatrix;
attribute highp vec4 aPosition;
attribute highp vec2 aTextureCoord;
varying mediump vec2 vTextureCoord;
void main() {
gl_Position = uMVPMatrix * aPosition;
vTextureCoord = aTextureCoord;
}
// fragment
precision mediump float;
varying mediump vec2 vTextureCoord;
uniform sampler2D sTexture;
uniform sampler2D sAlpha;
uniform vec4 uBlendColor;
void main() {
vec4 base = texture2D(sTexture, vTextureCoord);
if(texture2D(sAlpha, vTextureCoord).r < 0.5){ discard; }
else { gl_FragColor = base * uBlendColor; }
}
漏洞截图:
其他设备上的正确结果:
请告知可能导致此类视觉故障的原因、查找原因的方法以及可能的解决方法。
编辑:HTC Rezound 的旧库存 ROM 确认了相同的错误。有关详细信息,请参阅我的回答。
最佳答案
我已经要求在 xda-developers 的不同固件上测试应用程序。在某些设备上它工作得很好,而在另一些设备上则存在这种视觉故障。
因此我得出结论,它与 OpenGL 驱动程序中的某些错误有关,该错误已在某些非库存 ROM 中修复。
编辑:已确认这是旧 Qualcomm Adreno 220 驱动程序中的错误。在 HTC Rezound 手机(也是 Adreno 220)上有 stock 4.0.3 ROM 有同样的错误,它不仅存在于我的应用程序中,也存在于某些游戏中 - 缺少某些线条或像素某些对象。生根并安装 CM 4.1 后,错误消失了。
关于android - Adreno 220 GLSL 漏洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142251/
我有两个奇怪的错误,有时会在我为 View 设置动画时出现(在 NineOldAndroids 的帮助下)。很难调试所以我还不确定,但我认为这可能是由 v.setLayerType(View.LAYE
有时,当我使用 Eclipse 运行我的应用程序时,我在启动时遇到此错误,应用程序意外关闭并在 logcat 中显示此错误: Tag : Adreno-GSL Text : :ioctl_
我们在使用 Adreno 220 GPU 的 Sony Xperia S 手机上进行 GLSL alpha 测试时遇到问题。设备运行 Android 4.0.4。 在 Adreno 200、Adren
我正在尝试从 Snapdragon 820 设备(三星 Galaxy S7)上的 Adreno 530 GPU 获取 CL_DEVICE_MAX_COMPUTE_UNITS 和 CL_DEVICE_M
我从这里下载了适用于 Linux 的 adreno profiler https://developer.qualcomm.com/mobile-development/maximize-hardwa
我已经为这个问题苦苦挣扎了一个多星期,很可能是 Qualcomm GPU/硬件视频编码器中的一个错误。由于我们被迫发布应用程序,而他们的开发者论坛没有提供任何反馈,我也将其发布在这里,希望有人能够提供
只是想分享一个经验,我想看看是否有人遇到过这样的问题,他们是否找到了原因,更重要的是他们是如何解决的。 问题非常简单:在 Nexus 6(作为 Adreno 420 GPU)上调试 native 代码
我在两个测试设备上遇到问题 - Samsung Galaxy J5、Android 6.0.1、内核 3.10.49-11903637、Build MMB29M.J510FNXXU2AQG3 GPU
我是一名优秀的程序员,十分优秀!