【发布时间】:2015-09-15 19:56:06
【问题描述】:
我有一个可以在移动和桌面系统上运行的 LibGDX 应用程序,除了一个小问题:
在移动设备上,我需要在着色器中包含精度限定符 (precision highp float),但在 Mac OS 上,这会在我编译着色器时导致错误,因为精度限定符在技术上仅存在于 OpenGL ES 上(尽管 Windows 只是忽略它们)。
LibGDX 中是否有办法确定我是在 OpenGL ES 下还是在常规 OpenGL 下运行,以便我可以相应地调整我的着色器代码?当然,除了明显的超级不优雅的解决方案:尝试使用限定符编译着色器,如果失败,请再试一次。
【问题讨论】: