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

Slides:



Advertisements
Similar presentations
Windows solution for linux
Advertisements

OpenGL Course Notes Chapter 1: Introduction Jim Mims.
Win8 on Intel Programming Course Desktop : Introduction Cédric Andreolli Intel Software.
© Copyright Khronos Group, Page 1 Open Source Projects around the OpenGL ES API Hans-Martin Will Project Lead, Vincent.
OpenGL ES Developer Focus Brian Bruning, Director DevRel Updated: August 31st, 2004.
© Copyright Khronos Group, Page 1 Coping with Fixed Point Arto Astala, CTO
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Design & Developed by: EATL
TORQUE 3D Daniel Casadevall-Pino
Fast rendering of 2D applications with text and images Combines the power of DirectX and the convenience of.NET Adopted by most triple-A titles.
3D Graphics - Current Technologies Open GLOpen GL (Open Graphics Language) –SGI Silicon Graphics Direct 3DDirect 3D –Microsoft Direct X Technology Java3DJava3D.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
ITK Lecture 12: Open Source & Cross Platform Software Development Methods in Image Analysis CMU Robotics Institute U. Pitt Bioengineering 2630 Spring.
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
SDK Release Jan D Group STRI Samsung Game Framework (SGF)
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Android Introduction Platform Overview.
Programming Tools and Applications. Programming Tools 3D systems – Maya – Blender – Unity – Ogre3D Libraries – OpenGL – Direct3D.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
© Copyright Khronos Group, Page 1 The State of the Union Update from the Working Group Chair Tom Olson, Texas Instruments Inc.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Agenda What is Google Summer of Code ? What are the goals of the program ? How does GSoC work ? Google Summer of Code timeline Student stipends Participating.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
Overview of Linux Dr. Michael L. Collard 1.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
Overview Embedded Linux Graphics Typical desktop Linux graphics stack SystemRAMDisk X Window System5MB16MB GNOME14MB95MB KDE11MB96MB Mozilla12MB95MB.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
VirtualBox What you need to know to build a Virtual Machine.
© Copyright Khronos Group, Page 1 Open Standards for Media Authoring and Acceleration Neil Trevett Vice President Embedded Content, NVIDIA President,
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
© Copyright Khronos Group, Page 1 Shaders Go Mobile: An Introduction to OpenGL ES 2.0 Tom Olson, Texas Instruments Inc.
© Copyright OpenGL ARB, Page 1 Ecosystem Working Group Status Update Ecosystem Working Group Status Update Chair: Benj Lipchak, ATI.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
CPSC 453 Tutorial Xin Liu Sep 23, OpenGL An open standard of rendering pipeline A software interface to graphics hardware A useful set of APIs for.
Siemens Universal Plug and Play SDK Markus A. Wischy Corporate Technology Siemens AG Fast and easy development of UPnP™ devices.
© Copyright Khronos Group, Page 1 OpenGL ES SIGGRAPH 2006 Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
© 2004, Neolat Media - Strictly Confidential Christopher Tanner CEO COLLADA API Preview GDC 2005 COLLADA Tech Talk.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
© Copyright Khronos Group, Page 1 Khronos and OpenGL ES Status Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
X3D: Real Time 3D Solution for the web Web3D Tech Talk – Aug 13, SIGGRAPH 2008 X3D best choice for 3D development ISO Standard – Interoperable Long Lived.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Ori Hanegby Pixtazy Blog:
BlenderPocket How Blender bring CG in Mobile Devices by Salvatore Russo (russose) Blender Conference (21/10/2006)
BlenderPocket How Blender bring CG in Mobile Devices by Salvatore Russo (russose) Blender Conference (21/10/2006)
Computer System Structures
Chapter 5 Operating Systems.
Unit 20 – Computer Game Platforms & Technology – Software Technology
OPEN SOURCE.
CSCI 351 – Mobile Applications Development
OPEN SOURCE.
Advanced Graphics Algorithms Ying Zhu Georgia State University
Web3D Consortium X3DOM: Next-Generation Web3D Applications on Open Standards and Open Source Web3D Consortium
Contents: Introduction Different Mobile Operating Systems
OPEN SOURCE BY :.
CSCI 351 – Mobile Applications Development
Web App vs Mobile App.
McGraw-Hill Technology Education
Unit 20 – Computer Game Platforms & Technology – Software Technology
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Unit 20 – Computer Game Platforms & Technology – Software Technology
Operating Systems.
Free Samples! Take One! Take advantage of Intel’s free sample code to jump-start your game development. Dave Houlton Game Technology Development.
Overview of System Development for Windows CE.NET
OpenGL-Rendering Pipeline
Operating Systems.
Presentation transcript:

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

© Copyright Khronos Group, Page 2 Overview 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, Page 3 Pocket 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

© Copyright Khronos Group, Page 4 Quake 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 e.htmlhttp:// e.html

© Copyright Khronos Group, Page 5 OGRE 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 - etos/2006/SVR2006_Limaetal.pdf etos/2006/SVR2006_Limaetal.pdf LGPL Siggraph: - BOF Thu at 2 pm, #

© Copyright Khronos Group, Page 6 Torus 3D Engine Game engine specifically developed for mobile devices BREW BSP-based Small footprint, fixed-point math Exporters for 3dsmax BSD License

© Copyright Khronos Group, Page 7 Cube Engine Single- and multi-player FPS engine Simple, but not necessarily resource-conscious Windows Mobile, Intel XScale Zlib/libpng License

© Copyright Khronos Group, Page 8 GLUT 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

© Copyright Khronos Group, Page 9 OpenGL ES 1.0 Sample Reference Implementation Implements OpenGL ES 1.0 API on top of desktop OpenGL 1.3 impl. Linux For development and testing of OpenGL ES 1.0 software on desktop computer Not a registered OpenGL ES implementation, but tested against OpenGL ES conformance tests. BSD License

© Copyright Khronos Group, Page 10 Desktop OpenGL ES Implements OpenGL ES 1.1 API on top of desktop OpenGL 1.5 impl. Linux, Windows XP, FreeBSD, Mac OS X For development and testing of OpenGL ES 1.1 software on desktop computer Not a registered OpenGL ES implementation, but tested against OpenGL ES conformance tests. BSD License

© Copyright Khronos Group, Page 11 Misc. Applications & Libraries Khronos Coding Contest Entries Fogron - Tron-style game DOGLESS - OpenGL wrapper on top of OpenGL ES API Klimt ES - OpenGL wrapper on top of OpenGL ES API, used by PocketBlender - Contact Daniel Wagner

© Copyright Khronos Group, Page 12

© Copyright Khronos Group, Page 13 Vincent 3D Rendering Library for Mobile Devices Provides implementation of OpenGL ES 1.1 API; Common Lite (fixed point) Windows Mobile, ARM Linux Project created in Aug right after release of OpenGL ES specification Conformance submission January BSD License

© Copyright Khronos Group, Page 14 Project Adoption ~2000 downloads of binaries for last release; 2/3 Windows, 1/3 Linux All time 24,669 downloads

© Copyright Khronos Group, Page 15 Dynamic Compilation Technology

© Copyright Khronos Group, Page 16 What is it used for? Learning tool for OpenGL ES API - Windows Mobile is popular! Academic research - Mochocki, Lahiri & Cadambi (2006) Power analysis of mobile 3D graphics, IEEE-CS\DATC - Nadalutti, Chittaro, Buttussi (2006) Rendering of X3D content of mobile devices with OpenGL ES, Proc. 11th int. conf. on 3D Web Tech. - Student/thesis projects Navigation systems - Based on support requests - Example: MagicMaps2Go

© Copyright Khronos Group, Page 17 Vincent3D 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)

© Copyright Khronos Group, Page 18 Refresher: OpenGL ES 2.x Pipeline

© Copyright Khronos Group, Page 19 Compilation Process

© Copyright Khronos Group, Page 20 What’s next? Timeline Alpha release of runtimeSiggraph - Integrate shader language compiler3Q06 - Fully stable release1Q07 Outlook - Piecewise conversion to system model - Verilog Interested?  Get involved! 

© Copyright Khronos Group, Page 21 Questions?