Lg real3 d-sdk

1,265 views

Published on

Published in: Technology, Art & Photos
  • Be the first to comment

  • Be the first to like this

Lg real3 d-sdk

  1. 1. Stand out from the crowd with Real3D• LGs Android highlights• 3D without glasses – The LG Optimus 3D series• Make it 3D – The LG Real3D Engine• Real3D SDK hands-on 1
  2. 2. LGs Android Engagements 11, Q4 11, Q2 11, Q1 10, Q4 09, Oct 07, Nov 06, Jan 2
  3. 3. 4X 3
  4. 4. 4
  5. 5. Why we believe in 3D Booming of 3D TV Sales 52% of TV 3D content from Movie Studios (M Units) market share (# of Movies) 159.2M* 100 50 54.2M 23.4M 24 1.5M 2010 2011 2012 2015 2009 2010 2011 * Worldwide 3D TV Shipment Forecast, iHS iSuppli Research 3D content for TV 3D content from users 3D cameras Nintendo 3DS LG Optimus 3D 5
  6. 6. 3D 3D 3DFULL 3D EXPERIENCE Viewing Recording Sharing 6
  7. 7. 3D 3D 3DFULL 3D EXPERIENCE Viewing Recording Sharing 7
  8. 8. 3D 3D 3DFULL 3D EXPERIENCE Viewing Recording Sharing 8
  9. 9. DUAL DUAL DUAL SUPERPHONE PERFORMANCE CORE CHANNEL MEMORY CURRENT DUAL DUAL CORE/DUAL CHANNEL/DUAL MEMORY CORE SYSTEM MEMORY MEMORY 1 MEMORY 2 CORE CORE 1 2 CORE 1 CORE 2BURDEN ON A SINGLE CHANNEL IMPROVED PERFORMANCE & RUN-TIME COMPARED TO & SINGLE MEMORY 1GHz DUAL-CORE SMARTPHONES BOTTLENECK EFFECT 2x BETTER GRAPHICS PERFORMANCE BETTER MULTI-TASK BETWEEN APPLICATIONS 9
  10. 10. SUPERPHONE PERFORMANCE DUAL DUAL DUAL CORE CHANNEL MEMORY FULL 3D EXPERIENCE 3D 3D 3DRecording Viewing Sharing 10
  11. 11. 3D STEREOSCOPY: TECHNOLOGY 11
  12. 12. 3D StereoscopyBasic PrincipleBy showing independent images to each eye, it is possible to createa sense of depth. (binocular parallax) Display Display Display Left eye Right eye Left eye Right eye Left eye Right eye [Zero parallax] [Negative parallax] [Positive parallax] on the screen (zero depth) in front of the screen behind the screen 12
  13. 13. 3D StereoscopyKnown technologies 13
  14. 14. 3D Stereoscopy without GlassesActive switchable barrier display of LG Optimus 3D Right eye Left eye Barrier layer R L R L R L R L R L R L R L R LCD layer Note: This technology requires a certain distance and viewing angle to achieve the optimum 3D effect. Also, it works only in one orientation, e.g. in landscape mode but not in portrait mode. 14
  15. 15. 3D StereoscopyFrom display to content Capturing Composing Saving Supp. Enh. Information L R L RGet left and right images from camera Process left/right images + 3D information Save as standard media file 15
  16. 16. 3D StereoscopyFrom content to display Loading Formatting Display Supp. Enh. Information L R L RRead the file-elements Apply formatting as provided in SEI-Element Display 3D image 16
  17. 17. How to apply Real3D to your application?• Let Real3D convert on-the-fly (3D conversion)• Take control over the 3D experience (Real3D SDK) 17
  18. 18. On-the-fly conversionConverting 2D to 3D using z-buffer information OpenGL ES Scene is rendered. 3D Conversion OpenGL ES Two scenes are rendered, using two different viewpoints 18
  19. 19. The Real3D SDKCreate the perfect 3D-Experience • Enables developers to implement stereoscopic 3D applications & media contents. • Provides a new target platform within ADT • Provides a API to control the Real3D hardware. • Provides an anaglyphic 3D emulator to test your application on your PC 19
  20. 20. The Real3D SDKWhere to get it Direct download In-SDK download http://developer.lgmobile.com http://developer.lgmobile.com/sdk/android/repository.xml 20
  21. 21. The API and Process Overview• The Real3D API allows you to control the Real3D parameters of the Real3D engine.• Only difference to a ‘normal’ application is that we need to inform the device how we are composing the surface.• The Real3D engine takes a surface holder as input and produces a final frame buffer for the screen. HAL 2D Surface Surface Flinger 3D Surface Screen output with all layers 21
  22. 22. Frame Buffer Composition Real3D surface 2D surface • Real3D surface is defined and waits for end of frame rendering into the surface. Surface flinger • When rendering is finished, surface flinger will compose the final image for the frame buffer. Frame Buffer • Hardware Abstraction Layer will convert the image into the format Hardware Abstraction Layer required by the screen. i.e. for a Column-Barrier 3D-LCD the Frame buffer will contain an interleaved image of scene. Final Image 22
  23. 23. API Usage / Initialization // Create Real3DInfo class instance and define surface format. Real3DInfo mR3DInfo = new Real3DInfo(true, REAL3D_TYPE_SS, REAL3D_ORDER_LR); // Create Real3D object instance, and pass in a surface holder. Real3D mReal3D = new Real3D( mSurfaceView.getHolder() ) // Pass the surface format to the Real3D object. mReal3D.setReal3DInfo( mR3DInfo ); 23
  24. 24. OpenGL Example• Overview• Sample Code 24
  25. 25. OpenGL Applications• Initialization of Real3D OpenGL remains the same as other OpenGL applications• Scene rendering involves more a few more steps• Two images of a scene need to be created and rendered into the correct part of the surface – left and right • This is typically a two step process for each eye • Setup viewport / camera • Render frame 25
  26. 26. SDK Sample Code Let’s take a look at the SDK OpenGL Sample code ..MainActivity.java 26
  27. 27. SDK Sample Code Let’s take a look at the SDK OpenGL Sample code ..GLTestRenderer.java 27
  28. 28. New Features in Real3D 2.3Three new features were introduced in the latest SDK version: 1. Compensation of Brightness To allow direct control of the brightness of each pixel, a new API for brightness has been introduced. 2. View Mode Toggle (API Function) Can handle 3D button presses to toggle between 2D and Real3D rendering mode. 3. Modify convergence based on z-buffer values Manually set the focal depth of your scene. 28
  29. 29. Q&ADate or Presentation Name (Grey, 10 Pt, Verdana - optional) 29
  30. 30. http://developer.lgmobile.comThank you. www.lgworld.com 30

×