我必须开发一个跨平台的多媒体应用程序,它将运行在Windows、Linux、MacOSX、Android和IOS上。这个应用程序必须能够播放音频/视频内容,显示照片和图表,并可能显示简单的2D动画。经过大量的搜索,解决这个问题的“最可移植的方法”似乎是使用C++
作为语言,使用OpenGL ES
作为绘图API,因为几乎在任何一对设备/OS上都支持这两种方法,性能水平很好,并且在每个(组)设备上的视觉外观应该接近相同。
显然,我知道我将不得不调整应用程序的外观,使之在不同显示大小和分辨率的设备上进行“缩放”。我还知道,对不同架构上的任何代码都要求完全相同的行为是不现实的。我只想最小化编写的代码(例如,首先在C++中重写接口,然后在Java中重写)。
我不是OpenGL ES编程方面的专家,但看看一些示例,我似乎需要一个框架来拥有一些现成的小部件(菜单、按钮、文本框)。我不想再发明轮子了。
这是一个低成本的项目,所以我需要一个框架,即完全免费和开源。后一项要求还允许在缺少重要内容或行为不当时可以自由地添加/修改框架的API。我并不是想要一个能够处理输入、网络、存储等的多用途框架(例如Qt ),仅仅是因为我强烈怀疑我提到的平台不存在这样的框架。我只想要一种OpenGL包装器,可以抽象出它的许多低级细节,但也提供一些UI小部件,就像Qt那样。我将单独处理输入、网络、存储、传感器,可能会使用其他跨平台开源库,如建议的这里。
我读过很多关于Stackoverflow和Gamedev的类似问题,我听说过很多框架(统一、Corona、L-VE、LibGDX、食人魔、Cocos2D-x),它们主要是为游戏开发而创建的。例如,Ogre和Cocos2D-x似乎符合我的一些要求,但如果我决定使用它们之一,我将不得不对我的几乎所有UI元素进行编码(可能有人会说,这不是一个很大的负担)。
几点意见:
如有任何帮助或建议,将不胜感激。
发布于 2013-05-09 13:33:22
我只是偶然发现了这个:GamePlay 3D
支持的平台有黑莓、安卓、iOS、Windows、Linux和Mac。
你总是可以用3D框架来做2D的。
发布于 2014-03-11 01:56:43
openframeworks
做你要求的一切。
https://stackoverflow.com/questions/16461826
复制相似问题