在Android GLSurfaceView上设置PixelFormat时,例如:
glSurfaceView.getHolder().setFormat(PixelFormat.RGBA_8888);
特定设备的特定PixelFormats是否有任何限制,或者所有PixelFormats都适用于所有设备?
如果有限制,那么如何找出当前设备支持哪些PixelFormats?
答案 0 :(得分:0)
我还没有看到任何文档明确概述任何给定PixelFormat
的设备支持级别。但是,如果您查看documentation for PixelFormat,则会在右侧看到 API级别 ... 中添加的标签。
我相信这表示他们的支持基于设备上运行的Android API级别,而不是设备本身。
例如RGBA_8888
是Added in API level 1
,因此100%可用。但是RGBA_F16
是Added in API level 26
,因此只有运行Android 8.0.0 (Oreo)
或更高版本的设备才支持它。