3D Slideshow Transitions: Adding OpenGL-Accelerated Transitional Effects For Impress

Embed Size (px)

DESCRIPTION

Product of the Google Summer of Code for OpenOffice.org project about implementing OpenGL to OpenOffice.org.

Citation preview

  • 1.

2. 3D Slide Show Transitions

    • Adding OpenGL-Accelerated Transitional Effects To Impress

Google Summer of Code 3. Me

  • DigiPen Institute of Technology, Redmond WA, USA
  • Senior earning a Baccalaureate of Science
    • Major in RTIS
    • Minor in Physics
    • Minor in Mathematics
    • Experience:
  • 2 Years Graphics Engines engineering for Video Games
  • 3 Years OpenOffice.org User. (3 Years Starving Student)

College and Experience 4. Project Overview

  • Google Summer of Code '07
  • My Mentor:
  • Project Leader: Thorsten Behrens
  • WANTED:
  • Student with extensive OpenGL experience.

My Summer Employer 5. Acceptance

  • Hola - Thorsten
  • Buenos Dias -Radek
  • Linux
    • Cvs
    • cws
    • ./configure
    • Dmake
    • Build debug=true
  • TDD

6. A Simple Plan

  • A new OpenGL context would be created
  • Compatible with the window and optimally close to the window and bitmap layout
  • ..then I would register the two bitmaps
  • Mipmap them and store their OpenGL handle
  • From there each frame would have an interpolated transition drawn on the screen.

It all started with an Idea and an Assumption 7. First Draft How I Started

  • I studied the Linux OpenGl tutorial (nehe.gamedev.net)
  • Created a system demo
  • Decided on implementation of the transition
  • Gave massive amounts of freedom to the Transition creator.

8. Stupid 9. Rethinking it

  • Scaling, Rotating, and Translating had to be guaranteed to be reversible with no effects.
  • Knowledge of position or aspect ratio should never be required of the transition creator.
  • The slide should always be facing forward when handed to the transition creator.
  • Texture Coordinates should be determined only by the point on the slide.

That didnt workso I tried somethingdifferent 10. Much Better 11. Let's Make One!

  • Let's make one I've never thought of, right now.
  • Who's got a simple idea?
  • OK, Start your watches.

12. RESULT! .And now for the finished product 13. From Sandbox to Beach

  • Lots of patience and help from my mentors and LXR
  • I carefully worked my way through the puzzle

How did I get out of my Demoand into OpenOffice.org? 14. My Future

  • More creative power to the artists
  • Create an import system
  • More power to the programmers to allow for a cutting edge look
  • Make The Redmond and Santa Clara based developers eat our Dust

What I would add 15. Your Future

  • So What do you want?

16. Questions

  • Questions?

17. Thanks

  • Thorsten Behrens
  • Radek Doulk
  • Google
  • OpenOffice.org Community
  • Sun Microsystems
  • All of you for attending this Presentation