android - Android:针对不同版本 OpenGL ES 的多个 APK
问题描述
我在 Unity 中为移动设备制作游戏。艺术家真的很想使用线性色彩空间而不是伽玛色彩空间。线性色彩空间需要 openGL ES 3。问题是21% 的 Android 设备仅支持 openGL 2。
所以我可以制作两个 APK,一个只支持 openGL ES 3 和线性色彩空间,一个支持 openGL ES 2 和伽玛色彩空间。
但是,显然在 google play store OpenGL ES 版本不是你可以过滤的东西。
有什么想法我能做什么?谢谢!
解决方案
据我所知,ETC2 支持随 OpenGL ES 3.0 一起提供,所以我相信它可以用作过滤器。
从此页面引用:https ://developer.android.com/training/multiple-apks/texture
请注意,您的一个 APK 支持 ETC1 通常是一个好主意,因为所有支持 OpenGL ES 2.0 规范的 Android 设备都支持这种纹理格式。
我也在考虑做和你一样的事情。切换到线性,但仍然为 2.0 设备制作伽马版本并作为多 apk 上传。如果可行,请(以某种方式)让我更新。
推荐阅读
- django - 在 Django url 中的 as_view 中指定方法。(获取、发布等)
- c# - 如何使用 mvc 将区域文件夹移动到 DotNet Core 中的子文件夹
- php - SQLSTATE[HY000]:一般错误:1824 无法打开引用的表“地主”
- github - GitHub - 许可证无法识别
- python - 使用 python pandas 将表格从 web 抓取到 excel,将数字作为文本存储在 excel 中。如何存储为价值?
- python - 对python中的包和环境的一般理解
- python - 为什么我会收到 SyntaxError?
- c++ - 应该多久调用一次 MPI_Test 以在后台进行 MPI_Isend/MPI_Irecv 调用?
- javascript - 如何使用属性从 javascript 获取表的同一行中 td 元素的类的名称
- regex - 在大量文件中查找和替换模式