© copyright khronos group, 2006 - page 1 open source projects around the opengl es api hans-martin...
TRANSCRIPT
© Copyright Khronos Group, 2006 - Page 1
Open Source ProjectsOpen Source Projectsaround the OpenGL ES APIaround the OpenGL ES API
Hans-Martin WillProject Lead, Vincent
© Copyright Khronos Group, 2006 - Page 2
OverviewOverview• Applications of OpenGL ES API
- Application Programs- Games & Game Engines- Libraries and Wappers
• Vincent Project- OpenGL ES 1.x API- OpenGL ES 2.x API
• Q & A
© Copyright Khronos Group, 2006 - Page 3
Pocket BlenderPocket Blender• Port of Blender 3D modeling
application• Windows Mobile
• Case-study for porting legacy OpenGL application to ES:
- Use OpenGL emulation layer to get started - In thise case: Klimt ES
- Convert to OpenGL ES API
• Binary License and GPL• http://russose.free.fr/BlenderPocket/
© Copyright Khronos Group, 2006 - Page 4
Quake 3 ArenaQuake 3 Arena• Port of Quake 3 Arena to Pocket PC• Windows Mobile 2003, 5 in the works
• Code base converted to fixed point!- And many other profile-guided changes- Case study for porting AAA title to mobile
• Playable frame-rates on hardware OpenGL ES implementation
• GPL
• http://www.noctemware.com/q3ce.html
© Copyright Khronos Group, 2006 - Page 5
OGRE Game EngineOGRE Game Engine• Port of OGRE to PocketPCs• Windows Mobile
• Considered one of the best OSS game engines out there
• Great asset tool chain (Collada, Blender, 3dsmax, Maya, …)
• Porting process described in- http://www.gprt.ufpe.br/~grvm/pdfs/ArtigosCompletos/2006/SVR2006_Limaetal.pdf
• LGPL• Siggraph:
- BOF Thu at 2 pm, #213
• http://www.cin.ufpe.br/~grvm/• http://www.manifestgames.com/
© Copyright Khronos Group, 2006 - Page 6
Torus 3D EngineTorus 3D Engine• Game engine specifically developed for mobile
devices• BREW
• BSP-based• Small footprint, fixed-point math• Exporters for 3dsmax
• BSD License
• http://www.imersiva.com/torus3d.php
• http://sourceforge.net/projects/torus-3d
© Copyright Khronos Group, 2006 - Page 7
GLUT ESGLUT ES• Port of freeglut implementation; most of
GLUT v.3• WinCE and Win32
• Great to get started with OpenGL ES programming
• ZeusCMD Tutorials
• BSD-style license• http://glutes.sourceforge.net
© Copyright Khronos Group, 2006 - Page 8
© Copyright Khronos Group, 2006 - Page 9
Vincent3D Rendering LibraryVincent3D Rendering Library• Goal: Develop OSS implementation of OpenGL ES 2.x API• Platform-independent C, later Verilog• Includes GL SL ES to C compiler
• Reference, content development, research• Comes with unit testing framework
• wxWindows Licence (LGPL + distribution)• http://sourceforge.net/projects/ogles2
© Copyright Khronos Group, 2006 - Page 10
Refresher: OpenGL ES 2.x PipelineRefresher: OpenGL ES 2.x Pipeline
© Copyright Khronos Group, 2006 - Page 11
Compilation ProcessCompilation Process
© Copyright Khronos Group, 2006 - Page 12
What’s next?What’s next?• Timeline
Alpha release of runtime Siggraph- Integrate shader language compiler 3Q06- Fully stable release 1Q07
• Outlook - Piecewise conversion to system model- Verilog
• Interested?Get involved!http://ogles2.sourceforge.net
© Copyright Khronos Group, 2006 - Page 13
Questions?Questions?
http://ogl-es.sourceforge.net
http://ogles2.sourceforge.net