OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java...

20
© Copyright Khronos Group, 2006 - Page 1 OpenGL ES: Where We Are and Where We’re Going Tom Olson, TI OpenGL ES Working Group Chair

Transcript of OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java...

Page 1: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2006 - Page 1

OpenGL ES: Where We Areand Where We’re Going

Tom Olson, TIOpenGL ES Working Group Chair

Page 2: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 2

OpenGL ES BOF Outline

Overview

What’s New

What’s Coming

Cool Demos

OpenGL ES RantFest

Page 3: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 3

But First, Let’s Play a Game:

At the SIGGRAPH 2007 OpenGL ES BOF we said:• “Over 15 million handsets with OpenGL ES 1.1 HW have shipped”

At SIGGRAPH 2008:• “Over <N> million handsets with OpenGL ES HW have shipped”• Can you guess this year’s value for <N>?• Note: includes sales figures from multiple vendors

Write your name and your guess on the signup sheet whenit comes by• Closest guess wins a fabulous prize!

Page 4: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 4

Overview

Page 5: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 5

What is OpenGL ES?

The leading 3D rendering API formobile devices• Based on desktop OpenGL• Optimized for mobile / handheld devices• Removes redundancy & rarely used features• Adds mobile-friendly data types

• The power of OpenGL distilled into a muchsmaller package

A smashing success!•Widely used in mobile phone handsets.• Products from every major handset manufacturer

• Personal Navigation, Personal Media Player• Automotive, Set-Top Box, Mobile Internet

Device

Page 6: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 6

What’s New

Page 7: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 7

What’s New in OpenGL ES, part I

OpenGL ES 2.0 Conformance Test• The best OpenGL conformance test ever!• About 120,000 lines of code, 1637 shader programs• Submission site went live on 12 May 2008• A team effort, led by Maurice Ribble (AMD)

What this means to you• Your guarantee of a quality OpenGL ES 2.0 implementation• Only conformant implementations can use the name and logo

Conformant Products as of SIGGRAPH 2008:• AMD Z430 Development Kit• Imagination Technologies SGX530• ARM Mali 200• Vivante GC500 in review

Page 8: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 8

What’s New in OpenGL ES, part II

OpenGL ES was originally defined relative to desktop GL• Makes the ES spec very compact• Nice for people who know the desktop spec well• Confusing for people who don’t

Enter the OpenGL ES 2.0 Full Spec• Authored by Jon Leech for Khronos; now the official definition• The original diff spec will be maintained for reference• See http://www.khronos.org/registry/gles/

DesktopOpenGL 2.0

SpecificationDocument

OpenGL ES 2.0Full Specification+ ES 2.0

∆ spec =

Page 9: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 9

What’s New in OpenGL ES, part III

Man Pages! We got Man Pages!• ES 2.0 pages are on the web now, ES 1.1 pages coming soon• Created by Benj Lipchak based on GL 2.1 pages• Thanks to the Khronos Promoters for supporting the effort!

• Give us your tired, your poor, your bug reports…

http://www.khronos.org/opengles/sdk/docs/man

Page 10: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 10

Shameless Plugs

Page 11: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 11

What’s Coming

Page 12: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 12

Working Group Priorities

Ecosystem Support• Complete ES 1.1 man pages• ETC1 file format and open-source loader• Effort led by Jacob Ström (Ericsson)

• SDK site

Conformance Tests• Updates to both ES 2.0 and ES 1.1 tests expected in 4Q 2008• ES 1.1 lead – Tom McReynolds (NVidia)• ES 2.0 lead – Maurice Ribble (AMD)

Next-Generation API (‘Halti’)• Preliminary discussions underway• Spec editor – Jeremy Sandmel (Apple)

Page 13: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

OpenGL ESand the Java™and JavaFX™[email protected]

[email protected]@sun.com

[email protected]

JavaFX Team RepresentativesSun Microsystems, Inc.

Page 14: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

OpenGL® ES, Java™ andJavaFX™ PlatformsSun Microsystems, Inc.

• Java binding to OpenGL (JOGL) updated to span OpenGL, OpenGLES 1.x, and OpenGL ES 2.0> Develop on desktop, deploy same binary to device> Planning to revise JSR-231

• OpenGL-based run-time for JavaFX platform> Rich media stack designed for high productivity> Integrated 2D, 3D, video, audio and animation> Separate ES 1.x and 2.0 implementations> Fully utilizing GPU and shaders where available

• Demonstrating same binary on desktop and on NVIDIA® APX 2500

Page 15: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

15 V01.11 nov07 © 2008 Imagination Technologies Ltd.15

Imagination Technologies’ Semiconductor IP:POWERVR® MBX & SGX 3D/2D/Vector Graphics Industry’s leading graphics hardware acceleration

for mobile and embedded SoCs POWERVR Graphics: 5th Generation Architecture

Industry proven advanced Tile Based Deferred Rendering Order-independent Hidden Surface Removal Extremely small silicon area, bandwidth and power Excellent system latency tolerance

POWERVR SGX: OpenGL ES 2.0 – Now Shipping Conformant Khronos OpenGL|ES, OpenVG, OpenGL, MS

DirectX – all on production-ready silicon today Programmable multi-threaded multimedia GPU 1 to 4 pipes with optimal load balancing scheduling hardware Vertex, Pixel, Geometry shaders & Image Processing

POWERVR MBX: Mobile De-facto Standard Graphics Conformant Khronos OpenVG 1.0.1 and OpenGL ES 1.1 Power behind every top 15 Kishonti GLBenchmark devices

Industry’s largest mobile developer ecosystem POWERVR Insider now >5000 members See much more at www.powerverinsider.com

SoC Licensees TI, Intel, Renesas, NEC, Samsung, NXP, Freescale,

Sigmatel, Sunplus, SiRF – plus other key licensees

POWERVR MBX: The de-facto standard for mobilegraphics acceleration; >100 POWERVR 3D-enabled

phones shipped world-wide

POWERVR MBXFamily

POWERVR SGXFamily

OpenGL® ES 1.1 2.0, ES 1.1, ES 2.0

DirectX®/Direct3D Mobile Mobile, 9L and 10.1

OpenVG™ 1.0.1 1.0.1 and 1.1

Triangles/Sec 1.7M … 3.7M 7M … 31M

Pixels/Sec 135M … 300M 250M … 1000M

Performance quoted at 100MHz for MBX/MBX Lite, 200MHz for SGX familyas at aug-08. Sustained SoC performance quoted not peak, e.g. <50%

Shader load for Tri/Sec. Performance scales with clock speeds up to 400MHzand beyond. Planned future SGX cores will offer higher performance levels.

INDUSTRY PROVEN SOLUTIONS

Page 16: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

8/20/08 Copyright 2005, All rightsreserved

16

Cross-platform, Cross-device3D Graphics API

GPUsMascotCapsule®Renderion

Native Applications

UI Engines Game Engines

Java VM

Bindings, Java APIs(JSR 239, DoJa, Star, M3G)

Java Applications

Phone/PDA

Digital Camera/Video Camera/PMP/PNDConsumer electronics

Car audio/navigation

Page 17: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

Advanced User Interface Prototypefor OMAP 3 Using OpenGL ES 2.0

Tom OlsonTexas Instruments, Inc

Page 18: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

18

OpenGL ES 2.0 enables revolutionary userinterfaces to drive consumer engagement

Page 19: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 19

OpenGL ES RantFest

It’s Payback Time!

We want to know…•What drives you crazy about OpenGL ES?•What would you want to see in a Khronos OpenGL ES SDK?•What desktop GL features do you wish OpenGL ES had?•What should next-generation OpenGL ES look like?•Should OpenGL ES be a profile of desktop OpenGL?• yadda, yadda, rant, rant, rant…

• If you think of it later:http://www.khronos.org/opengles/feedback/

Page 20: OpenGL ES: Where We Are and Where We’re Going · UI Engines Game Engines Java VM Bindings, Java APIs (JSR 239, DoJa, Star, M3G) Java Applications Phone/PDA Digital Camera/Video

© Copyright Khronos Group, 2008 - Page 20

Oh, by the way...

As of SIGGRAPH 2008, over 54 million handsetswith OpenGL ES HW accelerators have shipped