© copyright khronos group, 2006 - page 1 open source projects around the opengl es api hans-martin...

13
© Copyright Khronos Group, 2006 - Page 1 Open Source Projects Open Source Projects around the OpenGL ES API around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

Upload: quinten-crosswell

Post on 01-Apr-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© Copyright Khronos Group, 2006 - Page 1

Open Source ProjectsOpen Source Projectsaround the OpenGL ES APIaround the OpenGL ES API

Hans-Martin WillProject Lead, Vincent

Page 2: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project 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

Page 3: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© 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/

Page 4: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© 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

Page 5: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© 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/

Page 6: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© 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

Page 7: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© 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

Page 8: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© Copyright Khronos Group, 2006 - Page 8

Page 9: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© 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

Page 10: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© Copyright Khronos Group, 2006 - Page 10

Refresher: OpenGL ES 2.x PipelineRefresher: OpenGL ES 2.x Pipeline

Page 11: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© Copyright Khronos Group, 2006 - Page 11

Compilation ProcessCompilation Process

Page 12: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© 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

Page 13: © Copyright Khronos Group, 2006 - Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent

© Copyright Khronos Group, 2006 - Page 13

Questions?Questions?

http://ogl-es.sourceforge.net

http://ogles2.sourceforge.net