OpenGL 3'0 - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

OpenGL 3'0

Description:

... the opinions of two ARB member companies and may not reflect the opinions of the ... Fully backwards compatible (not so for the other graphics API) ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 9
Provided by: neiltr
Category:
Tags: opengl | opinions

less

Transcript and Presenter's Notes

Title: OpenGL 3'0


1
OpenGL 3.0
  • Use only as directed. These are the opinions
    of two ARB member companies and may not reflect
    the opinions of the ARB as a whole. Not
    available in all areas. Void where prohibited.
    Specs not included.

2
Motivation
  • OpenGL has matured over 13 years
  • OpenGL not always representative of hardware
    anymore
  • Fully backwards compatible (not so for the other
    graphics API)
  • Significant new hardware functionality coming
  • Programmability just at the beginning of its
    potential
  • OpenGL is the API to expose this all
  • OpenGL needs to be market and timeline driven
  • Provide only what is actually needed
  • Provide it on time

3
ISV Road Tour
4
A Tale of Two Profiles
Full OpenGL 3.x Application
Layered 3.x functionality
OpenGL LM 3.x Application
Full Profile
Core OpenGL 3.x functionality
Core OpenGL 3.x functionality
Lean Mean Profile
5
Layered Features
  • Immediate Mode
  • Fixed functionality vertex processing
  • Transform
  • Lighting
  • Fixed functionality fragment processing
  • Texturing
  • Fogging
  • GLSL built-in variables
  • Color index rendering
  • Accumulation buffer
  • Evaluators
  • Selection
  • Feedback

6
Implications of LM Profile
  • Put most effort in moving OpenGL LM profile
    forward
  • Some new features will only be supported here
  • We would like you to migrate to LM in your
    application
  • Can still get to all functionality using the full
    OpenGL profile
  • Both profiles aimed at desktop and workstation
    market
  • Pick what suits you best
  • Foundation for cross-platform gaming and
    authoring
  • OpenGL ES next version could be derived from
    OpenGL LM profile
  • Aimed at embedded markets
  • Console market could take snapshot for its use

7
OpenGL LM Benefits
  • Higher performance
  • Removes software layer between application and
    hardware
  • Is where most innovation will happen
  • Some new functionality will also be available in
    the full profile
  • Higher quality drivers
  • Simpler code, less bugs
  • Less ways to achieve the same effect
  • fast paths are clear
  • Dont have to compromise new features
  • To fit in with existing features
  • Simplify extension process

8
Usability and Performance
  • Better error handling
  • Callback mechanism can set breakpoint!
  • More error codes
  • More general InfoLog for all GL state human
    readable
  • Performance counters
  • Debugging hooks
  • Logging events
  • Validate state combinations
  • Ability to determine in advance if all state is
    sane
  • Performance mode
  • Suppression of error checking
  • Suppression of GL state mirroring especially
    for current vertex state
Write a Comment
User Comments (0)
About PowerShow.com