【问题标题】:Android: Multiple APKs for different versions of OpenGL ESAndroid:针对不同版本 OpenGL ES 的多个 APK
【发布时间】:2019-12-27 14:48:56
【问题描述】:

我正在 Unity 中为移动设备制作游戏。艺术家真的很想使用线性色彩空间而不是伽玛色彩空间。线性色彩空间需要 openGL ES 3。 问题是21% of Android devices only support openGL ES 2.

所以我可以制作两个 APK,一个支持 openGL ES 3 和线性色彩空间,一个支持 openGL ES 2 和伽马色彩空间。

但是,apparently on the google play store OpenGL ES version is not something you can filter for..

任何想法我能做什么? 谢谢!

【问题讨论】:

  • 可以在同一个可执行文件中同时支持 OpenGLES3 和 OpenGLES2(本质上,您尝试创建 GLES3 上下文,如果失败,则创建 GLES2 上下文)。但是,我不知道这种方法与 Unity 的关系如何。

标签: android apk opengl-es-2.0 opengl-es-3.0 android-multiple-apk


【解决方案1】:

据我所知,ETC2 支持随 OpenGL ES 3.0 一起提供,所以我相信它可以用作过滤器。

引自本页:https://developer.android.com/training/multiple-apks/texture

请注意,通常最好让您的一个 APK 支持 ETC1,因为所有 Android 驱动的都支持该纹理格式 支持 OpenGL ES 2.0 规范的设备。

我也在考虑做和你一样的事情。切换到线性,但仍然为 2.0 设备制作伽马版本并作为多 apk 上传。 如果可行,请(以某种方式)让我更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多