我想开发一个使用OpenGL(ES)的2D游戏,仅用于自学目的。主要的目标架构是Android,因此我认为编程语言将是Java(但是,c / c ++是一个有效的竞争者)。
我想知道是否有办法创建程序的OpenGL部分的跨平台解决方案。我已经检查了GLSurfaceView,但它似乎只是Android。
是否有任何技术可以最大限度地减少Android和PC版本之间的差异?是否值得麻烦?如果有可能从哪里开始? (如果不可能的话,我会很好地使用具有不同视图和控制器层的好的旧MVC模型我猜)我不喜欢使用像libGDX这样的非标准库(这很棒)因为我没有我还知道OpenGL,我想知道基础知识。
答案 0 :(得分:5)
libgdx向您公开完整的OpenGL ES规范,包括1.x和2.0。参见GL10,GL11和GL20。您不必使用基于Mesh,Texture等构建的类。只需将其用作支持OpenGL ES的OS窗口系统的薄包装。
答案 1 :(得分:2)
OpenGL非常通用,可以非常轻松地移植到各种平台和语言,特别是如果您使用的是Java。可以在http://nehe.gamedev.net/
找到一组非常好的使用OpenGL的教程