首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >寻找用于Win/Linux/MacOSX/Android/IOS跨平台开发的OpenGL ES框架

寻找用于Win/Linux/MacOSX/Android/IOS跨平台开发的OpenGL ES框架
EN

Stack Overflow用户
提问于 2013-05-09 12:30:42
回答 2查看 10.2K关注 0票数 18

我必须开发一个跨平台的多媒体应用程序,它将运行在Windows、Linux、MacOSX、Android和IOS上。这个应用程序必须能够播放音频/视频内容,显示照片和图表,并可能显示简单的2D动画。经过大量的搜索,解决这个问题的“最可移植的方法”似乎是使用C++作为语言,使用OpenGL ES作为绘图API,因为几乎在任何一对设备/OS上都支持这两种方法,性能水平很好,并且在每个(组)设备上的视觉外观应该接近相同。

显然,我知道我将不得不调整应用程序的外观,使之在不同显示大小和分辨率的设备上进行“缩放”。我还知道,对不同架构上的任何代码都要求完全相同的行为是不现实的。我只想最小化编写的代码(例如,首先在C++中重写接口,然后在Java中重写)。

我不是OpenGL ES编程方面的专家,但看看一些示例,我似乎需要一个框架来拥有一些现成的小部件(菜单、按钮、文本框)。我不想再发明轮子了。

这是一个低成本的项目,所以我需要一个框架,即完全免费和开源。后一项要求还允许在缺少重要内容或行为不当时可以自由地添加/修改框架的API。我并不是想要一个能够处理输入、网络、存储等的多用途框架(例如Qt ),仅仅是因为我强烈怀疑我提到的平台不存在这样的框架。我只想要一种OpenGL包装器,可以抽象出它的许多低级细节,但也提供一些UI小部件,就像Qt那样。我将单独处理输入、网络、存储、传感器,可能会使用其他跨平台开源库,如建议的这里

我读过很多关于Stackoverflow和Gamedev的类似问题,我听说过很多框架(统一CoronaL-VELibGDX食人魔Cocos2D-x),它们主要是为游戏开发而创建的。例如,Ogre和Cocos2D-x似乎符合我的一些要求,但如果我决定使用它们之一,我将不得不对我的几乎所有UI元素进行编码(可能有人会说,这不是一个很大的负担)。

几点意见:

  • 这个应用程序是2D的,所以OpenGL看起来有点过分了。然而,OpenGL ES由于其良好的可移植性和较高的性能水平而被选择,甚至在旧的硬件上也是如此。
  • 我基本上是一个Linux开发人员,所以我不希望切换到C++ (还太年轻)或.NET/Mono (效率较低),而没有显著的优势作为回报。而且,在短时间内,我无法实际掌握这些语言。
  • 我对这篇文章的故事印象深刻。我相信这可能是一个正确的方法:一种适合项目需要的开源工具和库的组合。但我仍然错过了最重要的部分:图形框架。
  • 在写这个问题时,我发现了这个令人沮丧的回答。我希望我的要求不会产生空集。我实在负担不起在不同的平台上维护不同的UI。我真的需要一些平台不可知论的东西。

如有任何帮助或建议,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-09 13:33:22

我只是偶然发现了这个:GamePlay 3D

支持的平台有黑莓、安卓、iOS、Windows、Linux和Mac。

你总是可以用3D框架来做2D的。

票数 10
EN

Stack Overflow用户

发布于 2014-03-11 01:56:43

openframeworks

做你要求的一切。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16461826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档