c++ - Looking for OpenGL ES framework for cross-platform development on Win/Linux/MacOSX/Android/IOS -


i have develop cross-platform multimedia application run on windows, linux, macosx, android , ios. application have able play audio/video content, display photos , graphs and, probably, show simple 2d animations. after lot of searching, seems "most portable approach" problem use c++ language , opengl es drawing apis, because both supported on pair of device/os, performance level , visual appearance should near same on each (group of) devices.

obviously, know i'll have tweak appearance of app "scale" on different devices different display sizes , resolutions. know it's unrealistic demand exact same behavior piece of code on such different architectures. want minimize written code (e.g. rewrite of piece of interface first in c++, in java must avoided).

i'm not expert in opengl es programming, looking @ samples, seems need framework have ready-made widget (menus, buttons, textboxes). i'd prefer not reinvent wheel.

this low-budget project, i'll need framework completely free , opensource. latter requirement gives freedom add/modify apis of framework when important missing or misbehaving. i'm not asking multipurpose framework (such qt example), able handle input, networking, storage, etc., because suspect such framework doesn't exist platforms mentioned. want sort of opengl wrapper able abstract many of low level details offering ui widget qt do. i'll handle intput, networking, storage, sensors separately, using other cross-platform open source libraries, suggested here.

i've read lot of similar questions on stackoverflow , gamedev, , i've heard lot of frameworks (unity, corona sdk, lÖve, libgdx, ogre, cocos2d-x), created game development. ogre , cocos2d-x, example seem match of requirements, if decide use 1 of them i'll have code ui elements (not such big burden, might argue).

a few remarks:

  • the application 2d, opengl might seem overkill. however, opengl es has been chosen because of it's portability , high performance level on old hardware.
  • i'm linux c++ developer, i'd prefer not switch html5 (still young) or .net/mono (less efficient) without remarkable advantages in return. moreover, couldn't realistically master these languages in short period.
  • i've been impressed story in this article. believe right approach: mix of open source tools , libraries fit project needs. i'm still missing important piece: graphics framework.
  • writing question, found this discouraging answer. hope requirements doesn't produce empty set. can't affort maintain n different uis on n different platform. need platform agnostic.

any or advice appreciated.

i stumbled onto one: gameplay 3d

supported platforms blackberry, android, ios, windows, linux , mac os x.

you can 2d using 3d framework.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -