哪些 android GPU 支持 "render to float texture"?

Which android GPUs support "render to float texture"?

我相信 openGL ES 3.2(和 3.1 + Android Extensions Pack AEP)支持它,但我听说一些 GPU 的以前版本(特别是3.1 没有 AEP) 也有这个特定的扩展名。

我的问题是:我如何判断哪些 GPU 具有该特定扩展,从而使其能够呈现为浮动纹理?

我搜索了制造商网站,但未能找到此信息(也许我找错地方了?)

我也有点担心,我听说一家制造商在他们的驱动程序中添加了这个功能......但我想知道这是否是一种软件解决方案(因此速度慢得多,违背了目的)。

除此之外,当然可以在您自己的着色器中进行 编码解码 - 但这不会产生大量开销吗?或者,也许还好?

[顺便说一句:我问的原因是我想购买 phone 来玩转移动 GPU 上的通用计算,而最新的 phone 价格要贵得多]

非常感谢您的帮助!几个月来我一直在断断续续地寻找这个...

浮动渲染支持在 OpenGL ES 3.2 中是强制性的。 OpenGL ES 3.0 / 3.1 / 3.1 + AEP 不需要

对于早期的实现,您希望使用公开 EXT_color_buffer_half_float and/or EXT_color_buffer_float 扩展的平台。

请注意,由于额外的带宽,浮点渲染相对昂贵,即使硬件本身支持也是如此。对于更高的动态范围,请考虑使用 RGB10_A2 之类的东西,它更小更快(并且在 3.0 内核中受支持)。