SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Course Outline,[object Object],[object Object]
Construction Glasses-free 3D Displays
Multi-view Rendering using OpenGL
Multi-view Interlacing using GLSL
Designing Content for Glasses-free 3D Displays
Emerging Technology
Q & A and Demonstrations,[object Object]
Lenticular Model Viewer:,[object Object],Application Overview,[object Object],Lenticular Model Viewer,[object Object],main.h,[object Object],OpenGL Include Files,[object Object],Main Application,[object Object],main.cpp,[object Object],glinclude.h,[object Object],config.txt,[object Object],OpenGL Function Library,[object Object],help.txt,[object Object],glf.h,[object Object],/models/*.obj,[object Object],/images/numbers/*.tga,[object Object],glf.cpp,[object Object],GLM OBJ Model Library,[object Object],glinfo.h,[object Object],glm.h,[object Object],glinfo.cpp,[object Object],glm.cpp,[object Object],lenticular.h,[object Object],OpenGL State Information Library,[object Object],lenticular.cpp,[object Object],interlacer.vert,[object Object],Lenticular Interlacer Library,[object Object],Interlacer.frag,[object Object],mosaic.frag,[object Object],mosaic.vert,[object Object]
Lenticular Model Viewer:,[object Object],Application Overview,[object Object],Lenticular Model Viewer,[object Object],OpenGL Include Files,[object Object],glinclude.h,[object Object],OpenGL Function Library,[object Object],glf.h,[object Object],glf.cpp,[object Object],GLM OBJ Model Library,[object Object],glinfo.h,[object Object],glm.h,[object Object],glinfo.cpp,[object Object],glm.cpp,[object Object],lenticular.h,[object Object],OpenGL State Information Library,[object Object],lenticular.cpp,[object Object],interlacer.vert,[object Object],Lenticular Interlacer Library,[object Object],Interlacer.frag,[object Object],mosaic.frag,[object Object],mosaic.vert,[object Object],[object Object],[object Object]
Lenticular Model Viewer:,[object Object],Application Overview,[object Object],Lenticular Model Viewer,[object Object],OpenGL Include Files,[object Object],glinclude.h,[object Object],OpenGL Function Library,[object Object],glf.h,[object Object],glf.cpp,[object Object],GLM OBJ Model Library,[object Object],glinfo.h,[object Object],glm.h,[object Object],glinfo.cpp,[object Object],glm.cpp,[object Object],lenticular.h,[object Object],OpenGL State Information Library,[object Object],lenticular.cpp,[object Object],interlacer.vert,[object Object],Lenticular Interlacer Library,[object Object],Interlacer.frag,[object Object],mosaic.frag,[object Object],mosaic.vert,[object Object],[object Object],   (see http://www.xmission.com/~nate/opengl.html),[object Object]
Lenticular Model Viewer:,[object Object],Application Overview,[object Object],Lenticular Model Viewer,[object Object],OpenGL Include Files,[object Object],glinclude.h,[object Object],OpenGL Function Library,[object Object],glf.h,[object Object],glf.cpp,[object Object],GLM OBJ Model Library,[object Object],glinfo.h,[object Object],glm.h,[object Object],glinfo.cpp,[object Object],glm.cpp,[object Object],lenticular.h,[object Object],OpenGL State Information Library,[object Object],lenticular.cpp,[object Object],interlacer.vert,[object Object],Lenticular Interlacer Library,[object Object],Interlacer.frag,[object Object],mosaic.frag,[object Object],mosaic.vert,[object Object],[object Object],    (e.g. testing for framebuffer completeness) ,[object Object]
Lenticular Model Viewer:,[object Object],Application Overview,[object Object],Lenticular Model Viewer,[object Object],OpenGL Include Files,[object Object],glinclude.h,[object Object],OpenGL Function Library,[object Object],glf.h,[object Object],glf.cpp,[object Object],GLM OBJ Model Library,[object Object],glinfo.h,[object Object],glm.h,[object Object],glinfo.cpp,[object Object],glm.cpp,[object Object],lenticular.h,[object Object],OpenGL State Information Library,[object Object],lenticular.cpp,[object Object],interlacer.vert,[object Object],Lenticular Interlacer Library,[object Object],Interlacer.frag,[object Object],mosaic.frag,[object Object],mosaic.vert,[object Object],[object Object],[object Object]
GL_TEXTURE_2D texture bound to GL_COLOR_ATTACHMENT0
Fragment shader accesses each view using a pre-defined set of sampler2Dvariables:uniform sampler2D view1;,[object Object],uniform sampler2D view2;,[object Object],...,[object Object],uniform sampler2D viewN;,[object Object],Option 2: 2D Texture Arrays,[object Object],[object Object]
GL_TEXTURE_2D_ARRAY_EXT texture array with layers bound to GL_COLOR_ATTACHMENT0
Fragment shader accesses each view using a single sampler2DArrayvariable:uniform sampler2DArray views;,[object Object]
Lenticular Model Viewer:,[object Object],Examining the GLUT Display Callback,[object Object],main.cpp,[object Object]
Lenticular Model Viewer:,[object Object],Lenticular Interlacer Library Data Structures,[object Object],lenticular.h,[object Object],Screen Parameters,[object Object]
Lenticular Model Viewer:,[object Object],Lenticular Interlacer Library Data Structures,[object Object],lenticular.h,[object Object],o,[object Object],Screen Parameters,[object Object],Lenticular Parameters,[object Object],wl,[object Object],f,[object Object],wp,[object Object]
Lenticular Model Viewer:,[object Object],Lenticular Interlacer Library Data Structures,[object Object],lenticular.h,[object Object],far clipping plane,[object Object],Screen Parameters,[object Object],display,[object Object],display,[object Object],near clipping plane,[object Object],Lenticular Parameters,[object Object],Camera Parameters,[object Object],views,[object Object]
Lenticular Model Viewer:,[object Object],Lenticular Interlacer Library Data Structures,[object Object],lenticular.h,[object Object],Screen Parameters,[object Object],Lenticular Interlacer,[object Object],Lenticular Parameters,[object Object],Camera Parameters,[object Object]
Lenticular Model Viewer:,[object Object],Lenticular Interlacer Library Functions,[object Object],lenticular.h,[object Object]

Contenu connexe

Tendances

Introduction To Massive Model Visualization
Introduction To Massive Model VisualizationIntroduction To Massive Model Visualization
Introduction To Massive Model Visualizationpjcozzi
 
Shadow Volumes on Programmable Graphics Hardware
Shadow Volumes on Programmable Graphics HardwareShadow Volumes on Programmable Graphics Hardware
Shadow Volumes on Programmable Graphics Hardwarestefan_b
 
Geometry Shader-based Bump Mapping Setup
Geometry Shader-based Bump Mapping SetupGeometry Shader-based Bump Mapping Setup
Geometry Shader-based Bump Mapping SetupMark Kilgard
 
CS 354 Viewing Stuff
CS 354 Viewing StuffCS 354 Viewing Stuff
CS 354 Viewing StuffMark Kilgard
 
Holus - Glassless 3d system and modular apparatus
Holus  - Glassless 3d system and modular apparatusHolus  - Glassless 3d system and modular apparatus
Holus - Glassless 3d system and modular apparatusDhruv Adhia
 
Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011Prabindh Sundareson
 
CS 354 Introduction
CS 354 IntroductionCS 354 Introduction
CS 354 IntroductionMark Kilgard
 
NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016Mark Kilgard
 
NVIDIA's OpenGL Functionality
NVIDIA's OpenGL FunctionalityNVIDIA's OpenGL Functionality
NVIDIA's OpenGL FunctionalityMark Kilgard
 
Virtual Reality Features of NVIDIA GPUs
Virtual Reality Features of NVIDIA GPUsVirtual Reality Features of NVIDIA GPUs
Virtual Reality Features of NVIDIA GPUsMark Kilgard
 
CS 354 Object Viewing and Representation
CS 354 Object Viewing and RepresentationCS 354 Object Viewing and Representation
CS 354 Object Viewing and RepresentationMark Kilgard
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1qpqpqp
 
GFX Part 4 - Introduction to Texturing in OpenGL ES
GFX Part 4 - Introduction to Texturing in OpenGL ESGFX Part 4 - Introduction to Texturing in OpenGL ES
GFX Part 4 - Introduction to Texturing in OpenGL ESPrabindh Sundareson
 
Build Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: ConclusionBuild Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: ConclusionDouglas Lanman
 
Introduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCVIntroduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCVDylan Seychell
 
Compressive Light Field Displays
Compressive Light Field DisplaysCompressive Light Field Displays
Compressive Light Field DisplaysGordon Wetzstein
 
Foreground detection using gaussian mixture models matlab
Foreground detection using gaussian mixture models   matlabForeground detection using gaussian mixture models   matlab
Foreground detection using gaussian mixture models matlabym.ygrex@comp
 

Tendances (20)

Introduction To Massive Model Visualization
Introduction To Massive Model VisualizationIntroduction To Massive Model Visualization
Introduction To Massive Model Visualization
 
Shadow Volumes on Programmable Graphics Hardware
Shadow Volumes on Programmable Graphics HardwareShadow Volumes on Programmable Graphics Hardware
Shadow Volumes on Programmable Graphics Hardware
 
Stereo and 3D Displays - Matt Hirsch
Stereo and 3D Displays - Matt HirschStereo and 3D Displays - Matt Hirsch
Stereo and 3D Displays - Matt Hirsch
 
Geometry Shader-based Bump Mapping Setup
Geometry Shader-based Bump Mapping SetupGeometry Shader-based Bump Mapping Setup
Geometry Shader-based Bump Mapping Setup
 
CS 354 Viewing Stuff
CS 354 Viewing StuffCS 354 Viewing Stuff
CS 354 Viewing Stuff
 
Holus - Glassless 3d system and modular apparatus
Holus  - Glassless 3d system and modular apparatusHolus  - Glassless 3d system and modular apparatus
Holus - Glassless 3d system and modular apparatus
 
Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011
 
CS 354 Introduction
CS 354 IntroductionCS 354 Introduction
CS 354 Introduction
 
NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016
 
NVIDIA's OpenGL Functionality
NVIDIA's OpenGL FunctionalityNVIDIA's OpenGL Functionality
NVIDIA's OpenGL Functionality
 
Virtual Reality Features of NVIDIA GPUs
Virtual Reality Features of NVIDIA GPUsVirtual Reality Features of NVIDIA GPUs
Virtual Reality Features of NVIDIA GPUs
 
CS 354 Object Viewing and Representation
CS 354 Object Viewing and RepresentationCS 354 Object Viewing and Representation
CS 354 Object Viewing and Representation
 
OpenCV Introduction
OpenCV IntroductionOpenCV Introduction
OpenCV Introduction
 
Computer Graphics Part1
Computer Graphics Part1Computer Graphics Part1
Computer Graphics Part1
 
GFX Part 4 - Introduction to Texturing in OpenGL ES
GFX Part 4 - Introduction to Texturing in OpenGL ESGFX Part 4 - Introduction to Texturing in OpenGL ES
GFX Part 4 - Introduction to Texturing in OpenGL ES
 
Build Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: ConclusionBuild Your Own 3D Scanner: Conclusion
Build Your Own 3D Scanner: Conclusion
 
Introduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCVIntroduction to Computer Vision using OpenCV
Introduction to Computer Vision using OpenCV
 
Compressive Light Field Displays
Compressive Light Field DisplaysCompressive Light Field Displays
Compressive Light Field Displays
 
Foreground detection using gaussian mixture models matlab
Foreground detection using gaussian mixture models   matlabForeground detection using gaussian mixture models   matlab
Foreground detection using gaussian mixture models matlab
 
Introduction to OpenCV
Introduction to OpenCVIntroduction to OpenCV
Introduction to OpenCV
 

Similaire à BYO3D 2011: Interlacing

Kopf @ Python Pizza Berlin, 2019-08-23
Kopf @ Python Pizza Berlin, 2019-08-23Kopf @ Python Pizza Berlin, 2019-08-23
Kopf @ Python Pizza Berlin, 2019-08-23Sergey Vasilyev
 
GTC 2009 OpenGL Barthold
GTC 2009 OpenGL BartholdGTC 2009 OpenGL Barthold
GTC 2009 OpenGL BartholdMark Kilgard
 
C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1ReKruiTIn.com
 
The Ring programming language version 1.8 book - Part 77 of 202
The Ring programming language version 1.8 book - Part 77 of 202The Ring programming language version 1.8 book - Part 77 of 202
The Ring programming language version 1.8 book - Part 77 of 202Mahmoud Samir Fayed
 
Richard Salter: Using the Titanium OpenGL Module
Richard Salter: Using the Titanium OpenGL ModuleRichard Salter: Using the Titanium OpenGL Module
Richard Salter: Using the Titanium OpenGL ModuleAxway Appcelerator
 
The Ring programming language version 1.5.4 book - Part 14 of 185
The Ring programming language version 1.5.4 book - Part 14 of 185The Ring programming language version 1.5.4 book - Part 14 of 185
The Ring programming language version 1.5.4 book - Part 14 of 185Mahmoud Samir Fayed
 
Building and Deploying Scalable NLP Model Services
Building and Deploying Scalable NLP Model ServicesBuilding and Deploying Scalable NLP Model Services
Building and Deploying Scalable NLP Model ServicesZachary S. Brown
 
OpenDaylight app development tutorial
OpenDaylight app development tutorialOpenDaylight app development tutorial
OpenDaylight app development tutorialSDN Hub
 
AngularJS with TypeScript and Windows Azure Mobile Services
AngularJS with TypeScript and Windows Azure Mobile ServicesAngularJS with TypeScript and Windows Azure Mobile Services
AngularJS with TypeScript and Windows Azure Mobile ServicesRainer Stropek
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگوrailsbootcamp
 
3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdf
3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdf3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdf
3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdfJunZhao68
 
Android application architecture
Android application architectureAndroid application architecture
Android application architectureRomain Rochegude
 
The Ring programming language version 1.7 book - Part 75 of 196
The Ring programming language version 1.7 book - Part 75 of 196The Ring programming language version 1.7 book - Part 75 of 196
The Ring programming language version 1.7 book - Part 75 of 196Mahmoud Samir Fayed
 
Framework engineering JCO 2011
Framework engineering JCO 2011Framework engineering JCO 2011
Framework engineering JCO 2011YoungSu Son
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kevin Lynch
 
1 Project 2 Introduction - the SeaPort Project seri.docx
1  Project 2 Introduction - the SeaPort Project seri.docx1  Project 2 Introduction - the SeaPort Project seri.docx
1 Project 2 Introduction - the SeaPort Project seri.docxhoney725342
 
Developing maintainable Cordova applications
Developing maintainable Cordova applicationsDeveloping maintainable Cordova applications
Developing maintainable Cordova applicationsIvano Malavolta
 

Similaire à BYO3D 2011: Interlacing (20)

Kopf @ Python Pizza Berlin, 2019-08-23
Kopf @ Python Pizza Berlin, 2019-08-23Kopf @ Python Pizza Berlin, 2019-08-23
Kopf @ Python Pizza Berlin, 2019-08-23
 
Introduction to OpenGL.ppt
Introduction to OpenGL.pptIntroduction to OpenGL.ppt
Introduction to OpenGL.ppt
 
GTC 2009 OpenGL Barthold
GTC 2009 OpenGL BartholdGTC 2009 OpenGL Barthold
GTC 2009 OpenGL Barthold
 
C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1C, C++ Interview Questions Part - 1
C, C++ Interview Questions Part - 1
 
The Ring programming language version 1.8 book - Part 77 of 202
The Ring programming language version 1.8 book - Part 77 of 202The Ring programming language version 1.8 book - Part 77 of 202
The Ring programming language version 1.8 book - Part 77 of 202
 
Richard Salter: Using the Titanium OpenGL Module
Richard Salter: Using the Titanium OpenGL ModuleRichard Salter: Using the Titanium OpenGL Module
Richard Salter: Using the Titanium OpenGL Module
 
The Ring programming language version 1.5.4 book - Part 14 of 185
The Ring programming language version 1.5.4 book - Part 14 of 185The Ring programming language version 1.5.4 book - Part 14 of 185
The Ring programming language version 1.5.4 book - Part 14 of 185
 
Building and Deploying Scalable NLP Model Services
Building and Deploying Scalable NLP Model ServicesBuilding and Deploying Scalable NLP Model Services
Building and Deploying Scalable NLP Model Services
 
OpenDaylight app development tutorial
OpenDaylight app development tutorialOpenDaylight app development tutorial
OpenDaylight app development tutorial
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
AngularJS with TypeScript and Windows Azure Mobile Services
AngularJS with TypeScript and Windows Azure Mobile ServicesAngularJS with TypeScript and Windows Azure Mobile Services
AngularJS with TypeScript and Windows Azure Mobile Services
 
بررسی چارچوب جنگو
بررسی چارچوب جنگوبررسی چارچوب جنگو
بررسی چارچوب جنگو
 
3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdf
3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdf3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdf
3 Open-Source-SYCL-Intel-Khronos-EVS-Workshop_May19.pdf
 
Android application architecture
Android application architectureAndroid application architecture
Android application architecture
 
The Ring programming language version 1.7 book - Part 75 of 196
The Ring programming language version 1.7 book - Part 75 of 196The Ring programming language version 1.7 book - Part 75 of 196
The Ring programming language version 1.7 book - Part 75 of 196
 
Framework engineering JCO 2011
Framework engineering JCO 2011Framework engineering JCO 2011
Framework engineering JCO 2011
 
Nzitf Velociraptor Workshop
Nzitf Velociraptor WorkshopNzitf Velociraptor Workshop
Nzitf Velociraptor Workshop
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
 
1 Project 2 Introduction - the SeaPort Project seri.docx
1  Project 2 Introduction - the SeaPort Project seri.docx1  Project 2 Introduction - the SeaPort Project seri.docx
1 Project 2 Introduction - the SeaPort Project seri.docx
 
Developing maintainable Cordova applications
Developing maintainable Cordova applicationsDeveloping maintainable Cordova applications
Developing maintainable Cordova applications
 

Plus de Matt Hirsch - MIT Media Lab

Plus de Matt Hirsch - MIT Media Lab (10)

>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
>A Switchable Light Field Camera Architecture with Angle SEnsitive Pixels and...
 
SIGGRAPH 2012 Computational Display Course - 4 Perceptually Driven Computatio...
SIGGRAPH 2012 Computational Display Course - 4 Perceptually Driven Computatio...SIGGRAPH 2012 Computational Display Course - 4 Perceptually Driven Computatio...
SIGGRAPH 2012 Computational Display Course - 4 Perceptually Driven Computatio...
 
SIGGRAPH 2012 Computational Display Course - 2 Computational Displays
SIGGRAPH 2012 Computational Display Course - 2 Computational DisplaysSIGGRAPH 2012 Computational Display Course - 2 Computational Displays
SIGGRAPH 2012 Computational Display Course - 2 Computational Displays
 
SIGGRAPH 2012 Computational Display Course - 1 introduction
SIGGRAPH 2012 Computational Display Course - 1 introductionSIGGRAPH 2012 Computational Display Course - 1 introduction
SIGGRAPH 2012 Computational Display Course - 1 introduction
 
BYO3D 2011: History
BYO3D 2011: HistoryBYO3D 2011: History
BYO3D 2011: History
 
BYO3D 2011: Welcome
BYO3D 2011: WelcomeBYO3D 2011: Welcome
BYO3D 2011: Welcome
 
Glasses Based 3D Displays
Glasses Based 3D DisplaysGlasses Based 3D Displays
Glasses Based 3D Displays
 
Emerging 3D Display Technologies
Emerging 3D Display TechnologiesEmerging 3D Display Technologies
Emerging 3D Display Technologies
 
Capture and Rendering
Capture and RenderingCapture and Rendering
Capture and Rendering
 
Introduction and History
Introduction and HistoryIntroduction and History
Introduction and History
 

BYO3D 2011: Interlacing