Opengl es 在android清单中检查opengl扩展

Opengl es 在android清单中检查opengl扩展,opengl-es,google-play,android-manifest,Opengl Es,Google Play,Android Manifest,我在虚幻引擎4中创建了一个使用opengl es 3.1的应用程序。问题是ue4版本的opengl es还需要对浮点渲染目标(又名OES_纹理_浮点)的支持。我想检查设备是否在android清单中有OES_texture_float扩展,以便google play可以阻止这些设备安装我的应用程序 下面的链接对我有所帮助,但我仍然不明白我到底要做什么 (确定opengl扩展) (其他用户的问题) 如果有任何帮助,我将不胜感激。我不是OpenGL方面的专家,但对Play Store targetin

我在虚幻引擎4中创建了一个使用opengl es 3.1的应用程序。问题是ue4版本的opengl es还需要对浮点渲染目标(又名OES_纹理_浮点)的支持。我想检查设备是否在android清单中有OES_texture_float扩展,以便google play可以阻止这些设备安装我的应用程序

下面的链接对我有所帮助,但我仍然不明白我到底要做什么 (确定opengl扩展) (其他用户的问题)


如果有任何帮助,我将不胜感激。

我不是OpenGL方面的专家,但对Play Store targeting略知一二。我们在Google Play中有两种定位机制,用于将应用程序分发到基于OpenGL的设备上:OpenGL版本(您已经知道)和


如果
支持gl纹理
做不到你想要的,另一件需要做更多工作但应该做的事情是。

浮点渲染目标不是GLES 3.1或Android扩展包的核心部分,这真的让人惊讶。不幸的是,我认为没有什么好方法可以阻止你的应用程序安装在不兼容的设备上,所以你可能只需要在运行时发现问题并弹出一条消息。一种解决方案是需要Vulkan,因为浮点渲染目标是Vulkan规范的一部分,但这样做会让你的潜在受众中有很大一部分被切断。谢谢你的回答。我确实认为这是可能的,我认为它类似于
var extensions=gl.glGetString(GL10.gl\u extensions)bool caninst=extensions.contains(OES\u texture\u float)
我可以在清单文件中执行这类操作吗?不,我认为只有在用户安装后,才能在运行时执行类似的扩展检查。你可能是对的。感谢您的帮助:)浮点渲染目标是OpenGL ES 3.2的核心功能,大多数支持3.1的硬件也支持3.2(提供或接受供应商驱动程序更新以实际启用驱动程序支持)。谢谢您的回答。它不太理想,但如果我看到同一设备类型上的多个用户出现问题,将手动使用restict设备功能。