OpenGL & Game Team

This team is responsible for OpenGL support in Haiku. Additionally, it works on media API extensions which are important in game development.

Components

  • OpenGL Kit (libGL.so library):
    • OpenGL API, based on Mesa3D GL calls dispatching table
    • Application developer API (BGLView and BGLScreen classes)
    • GLU and GLUT auxiliary APIs
    • OpenGL renderers add-ons:
      • Default software renderer add-on, powered by our port of Mesa3D
      • Hardware accelerated renderer add-ons, the Saint Graal of this team...
  • Game Kit (libgame.so library):
    • Direct framebuffer mode support (BDirectWindow and BWindowScreen classes)
    • Sound easy playback API (BGameSound & inherited classes)

Team Members & Contributors

Team lead: Philippe Houdoin (phoudoin_at_haiku-os.org)

Other Contributors:

  • Jérome Duval
  • Rudolf Cornelissen
  • Marcus Overhagen
  • Stefano Ceccherini
  • Christopher ML Zumwalt May
  • Application & Interfaces teams

Areas Requiring Contribution

Development:

  • GLScreen implementation
  • GLView/GLScreen direct mode support
  • Dynamic selection of the best renderer add-on
  • Add some demos applications (3dMix?)

Documentation:

  • The class BGLView part of the OpenGL Kit needs to be documented (Haiku Book)
  • The class BGLRenderer and the renderer add-ons API needs to be documented, and a tutorial would be welcome
  • OpenGL, GLU & GLUT APIs documentation?

Testing:

  • libGL.so
  • Renderer add-ons
  • Sound playback
  • Direct mode support

Future Development (R2):

  • Hardware accelerated renderer add-ons:
    • for NVidia chips
    • for Radeon chips
    • for Intel Extreme Graphics chips
    • DRI drivers compatibility layer/wrapper?
  • OpenGL debugging support:
    • Porting BuGLe?
    • Native port of AntTweakBar, a very usefull framework allowing live tuning?
  • OpenGL testing suite (Glean port?)
  • Add easy video playback support (BGameVideo class?)

Related Documents