Cross-platform development with Qt and OpenGL ES 2.0

4,133 views
3,962 views

Published on

The presentation covers an overview about the importance of cross-platform development for 3D content. The frameworks Qt and OpenKODE and WebGL are introduced and compared to each other. It also provides information about the different OpenGL ES versions and which mobile devices support them.

For more detailed information on this topic, the paper can be read.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,133
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
54
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cross-platform development with Qt and OpenGL ES 2.0

  1. 1. Cross-platform development with Qt and OpenGL ES 2.0<br />Paper at<br />University of Applied Sciences Hagenberg,<br />Mobile Computing<br />
  2. 2. Importanceofcross-platformdevelopment<br />Maximizereachableusers & platforms:<br />Windows<br />iPhone OS<br />Maemo<br />Symbian<br />Android<br />Maximum profit<br />Single codebase<br />
  3. 3. C++ / cross-platformissues<br />Architecture: x86, ARM, endian-ness<br />Memory consumption<br />Runtime type information<br />Exceptions<br />Multiple inheritance<br />Platformdependentfeatures:<br />IO, fileaccess, time, math, networking, events, standardlibraries<br />
  4. 4. Abstraction<br />OpenKODE<br />Qt<br />
  5. 5. Graphiclibraries<br />OpenGL<br />OpenGL ES<br />GLES 1.0<br />GLES1.1<br />GLES2.0<br />
  6. 6. OpenGL ES 2.0<br />Devices<br />Maemo: N900<br />Symbian: SE Satio, Samsung i8910<br />iPhone OS: iPhone 3GS, iPodTouch, iPad<br />Android: Motorola Milestone, Google Nexus One<br />Perfectforhigh-end applications!<br />
  7. 7. WebGL<br />Based on GLES2.0<br />In browsers:<br />Firefox<br />Safari<br />Chrome<br />Language: JavaScript<br />
  8. 8. Conclusions<br />WebGL not reallyinteresting<br />JavaScript<br />Underdevelopment<br />Limited interaction<br />QtoverOpenKODE<br />Bettersupport<br />Well-establishedframework<br />Abstractionsalreadyavailable<br />Easierbuilding<br />

×