我想使用 OpenGL (ES) 开发一个 2D 游戏,仅用于自学目的。主要目标架构是 Android,因此我想编程语言将是 Java(但是,c/c++ 是一个有效的竞争对手)。
我想知道是否有办法为该程序的 OpenGL 部分创建跨平台解决方案。我已经检查过 GLSurfaceView,但它似乎仅限于 Android。
有没有什么技巧可以最大限度地减少Android和PC版本之间的差异?值得这么麻烦吗?如果可能,从哪里开始? (如果不可能的话,我猜我可以使用具有不同 View 和 Controller 层的良好旧 MVC 模型)我不喜欢使用任何非标准库,如 libGDX(很棒),因为我不还不了解 OpenGL,我想了解基础知识。
最佳答案
libgdx 向您公开完整的 OpenGL ES 规范,包括 1.x 和 2.0。参见 GL10、GL11 和 GL20。您不必使用构建在其之上的类,例如 Mesh、Texture 等。只需将它用作支持 OpenGL ES 的 OS 窗口系统的薄包装器即可。
关于java - Android 和 PC 上的 OpenGL ES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391481/