测试方法就是用 System.nanotime()的 benchmark , arm64-v8a 的执行时间是 armeabi-v7a 的一倍多。在 640x480 的 RGBA 格式上, arm64-v8a 是 40ms 以上, armeabi-v7a 是 20ms 以下。
1
binsys 2016-11-10 12:30:11 +08:00
这个在不同平台上差别比较大,不光是 ARCH 上的差别,比如 Qualcomm 自己的不同平台, Allwinner , MTK ,都不一样
|
2
wsy2220 2016-11-10 14:27:06 +08:00
厂商的显卡驱动太渣吧
|
3
jaryguo2011 2016-11-10 14:40:40 +08:00
求解释。用不同的指令集在同样的架构上速度不一样吗?还是说只是硬件架构不同导致的?
|
4
begeekmyfriend OP @jaryguo2011 原因可能是 @wsy2220 所说的 GLES 驱动适配问题,我也无能为力了。
|
5
guoxx_ 2016-11-11 13:27:57 +08:00 via Android 1
和 GPU 架构有很大关系。是不是 Tiled based deferred rendering, powervr 的架构就是这样的。 Immediate mode GPU 应该没问题,例如 terga.
|
6
kokutou 2016-11-12 10:05:40 +08:00 via Android
知乎上不是有个这个问题么。。。
说就不该用这个 glReadPixels 函数。。。 |
7
begeekmyfriend OP @kokutou 就是我问的,但问题没描述清楚,答主的意思是不宜在渲染到屏幕的时候去 read ,这会导致同步阻塞。但我是渲染到 FBO 再去 read 的,这是教科书里所描述的用法。而且在 armeabi-v7a 架构下不存在掉帧。
|