GLES是否是完整OpelGL库的子集,以便我可以在Linux桌面上使用GLES库来构建和运行游戏应用程序?
不它不是。OpenGLES是一个单独的规范。
也就是说,它非常接近成为OpenGL的子集。将共享的OpenGL代码编译成Linux和Android可执行文件是一种非常明智的方法。您必须小心,仅使用OpenGLES支持的功能,并且可能会发现您需要使用奇怪的#if来解释API中的细微差别,但是95%以上的代码可以在这两个API中工作。
替代方法是在桌面上使用OpenGLES API。gzh的回答暗示Linux附带了GLES,这将使生活变得轻松。但是,如果不是这样,您可以查看PowerVR的模拟器(pvrvframe)或Mali的模拟器之类的工具。我唯一的经验是在Windows上使用pvrvframe,这对我们来说非常有效-性能明显比非仿真代码路径差,但它仍然能够以可玩的帧速率运行要求苛刻的手机游戏。
| 归档时间: |
|
| 查看次数: |
1355 次 |
| 最近记录: |