我知道android 2.1 及以下版本不支持GLES20。我的代码可以使用固定功能管道 (GLES1.x) 和可编程管道 (GLES20) 运行,具体取决于运行时确定 android 设备使用的版本并相应地设置 GLES 版本。
我的情况是,理想情况下,我希望将我的 GLES20 代码保留在我的项目中,并且在检测到版本 <= 2.1 的 android 设备时不使用在运行时使用 GLES20 的类。但是当我在 Eclipse 中将我的项目设置为 2.1 时,GLES20 会产生编译错误。我认为这是因为 Android2.1.jar 不包含 GLES20 。
他们是一种方法,我可以在将 android 版本设置为较低时保持我的 GLES20 代码而不会出现编译错误,并且在运行时不使用 GLES20 代码,这样运行的代码无论如何都不会使用 GLES20 部分。
谢谢