SlideShare a Scribd company logo
1 of 18
Download to read offline
Glypher3D
A Graphics Pipeline for Directly Rendering 3D
Scenes on Browser
www.di.ubi.pt/~agomes/glypher
E. Pinto and G. Amador and A. Gomes
Instituto de Telecomunicações,
Departamento de Informática, Universidade da Beira Interior
6201-001 Covilhã, Portugal
head_gar@msn.comgamador@it.ubi.pt agomes@di.ubi.pt
August, 2010
Presentation Overview
• Web3D Overview
• Glypher3D – Graphics Pipeline
• Results
• Conclusions and Future Work
What is Web3D?
• All the protocols, technologies, languages, and file
formats that allow the development of 3D web
content.
• Examples:
• Standards: ISO VRML and X3D, WebGL.
• Non-Standards: Java3D, Flash3D, C3DL, Ajax3D, 3DMLW, O3D,
etc.
• Not widely used due to several limitations in most
Web3D technologies.
Web3D Technologies
• Advantages:
• Easy to integrate files or 3D scenes into a web page.
• 3D models can be imported from external files.
• The possibility to create 3D real-time interactive environments.
• Disadvantages:
• The creation of 3D content is not an intuitive, simple, and fast
process.
• Their usage often requires the knowledge and usage of specific
(non-general purpose) web programming languages and tools.
• Most Web3D technologies require of the installation of some sort of
browser add-ons or plugins.
• An easy to use library written
entirely using JavaScript together
with the HTML5 <canvas> element.
• Intended to facilitate the creation,
manipulation, and rendering of 3D
Web contents directly on the
browser, without the need to install
any plug-ins or add-ons.
• Client-side architecture, i.e., all files
and library functions are loaded and
ran directly on the clients browser.
Glypher3D
• 2D rendering area where the scene
will be draw.
• Specify the width and height of the
area.
• Specify the area location on the web
page.
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
• Define geometry of objects using
primitives:
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
• Model and manipulate objects through
geometric transformations (in the X, Y, and
Z axis):
• Rotation
• Translation
• Scaling
• Shearing
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
• Map the 3D scene and objects onto a virtual
plane in 3D.
• Supported projections:
• Parallel: depth (z coordinate) is ignored. i.e., all points
are projected along parallel lines, that intersect at
infinity.
• Perspective: depth (z coordinate) is not ignored, i.e., all
points are projected along parallel lines, that intersect
at a finite distance from the observer's.
• Backface Culling:
• Removes hidden lines and facets.
• Only need to process and shade the visible geometry.
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
• Painters algorithm:
• Reorders the facets so that they can be drawn from
back to front as an oil painter does.
• Allows a proper view of the object.
• Solves a potential problem of overlapping colours.
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
• Colouring methods:
• Background colour
• Wireframe colour
• Fill colour
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
• Shading methods:
• Flat shading: for each face of the object, calculates the
intensities, based on each face's normal and light
vector position.
• Gourand shading: for each pixel of each face of the
object, calculates the intensities.
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
• Final step.
• Consists in drawing and representing the
scene and respective 3D objects (either only
the object's vertexes or the object wireframed,
with colour filling, or with shading) in the
<canvas> 2D area.
Glypher3D
Building a 3D scene
Canvas 2D
Rendering Context
3D Scene Creation
Modelling
Transformations
Projection
transformations
Hidden Surface
Removal Algorithms
Colouring
and Shading
Display
Results
www.di.ubi.pt/~agomes/glypher
Conclusions
• Glypher3D is an effective way to develop, manipulate, and
draw 3D objects directly on the browser.
• Glypher3D is simpler and more intuitive than most other
Web3D technologies.
• Glypher3D does not require the installation of any kind of
plugins or add-ons.
• Web pages with Glypher3D content are faster to load than
with other Web3D technologies.
• Rendering complex objects can become slower than OpenGL,
since all algorithms are written in Javascript and all the
calculations are done on the client-side.
Future Work
• Load/Import 3D models from files.
• Allow the usage of textures for the construction of more
realistic 3D scenes.
• Improve the Gouraud shading, to give a more realistic look of
the object without lowering the rendering performance.
Questions?

More Related Content

What's hot

2 circumcenter
2 circumcenter2 circumcenter
2 circumcenterMedia4math
 
The brooch: haptic 3D modelling with Anarkik 3D Design
The brooch: haptic 3D modelling with Anarkik 3D Design The brooch: haptic 3D modelling with Anarkik 3D Design
The brooch: haptic 3D modelling with Anarkik 3D Design Ann Marie Shillito, FRSA
 
3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CAD
3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CAD3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CAD
3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CADKaneti Pramod
 
Identitas trigonometri
Identitas trigonometriIdentitas trigonometri
Identitas trigonometrisaiful ghozi
 
Introduction to Animation - NOLA Mini Maker Faire
Introduction to Animation - NOLA Mini Maker FaireIntroduction to Animation - NOLA Mini Maker Faire
Introduction to Animation - NOLA Mini Maker Fairedaa5417
 
3D Introduction
3D Introduction3D Introduction
3D Introductiondaa5417
 
1291 fa13 assign6_folded_model_paneling
1291 fa13 assign6_folded_model_paneling1291 fa13 assign6_folded_model_paneling
1291 fa13 assign6_folded_model_panelingNYCCTfab
 
GeoGebra Talk - A basic introduction
GeoGebra Talk - A basic introductionGeoGebra Talk - A basic introduction
GeoGebra Talk - A basic introductionVera Hu-Hyneman
 
OSM2World - Tobias Knerr - State of the Map 2013
OSM2World - Tobias Knerr - State of the Map 2013OSM2World - Tobias Knerr - State of the Map 2013
OSM2World - Tobias Knerr - State of the Map 2013OSMFstateofthemap
 
Hardware accelerated rendering in WebKit for android
Hardware accelerated rendering in WebKit for androidHardware accelerated rendering in WebKit for android
Hardware accelerated rendering in WebKit for androidTankery Chen
 
3D printing and its application in construction field
3D printing and its application in construction field3D printing and its application in construction field
3D printing and its application in construction fieldAnsarsha Azi
 

What's hot (20)

Photoshop
PhotoshopPhotoshop
Photoshop
 
2 circumcenter
2 circumcenter2 circumcenter
2 circumcenter
 
Isometricdots
IsometricdotsIsometricdots
Isometricdots
 
The brooch: haptic 3D modelling with Anarkik 3D Design
The brooch: haptic 3D modelling with Anarkik 3D Design The brooch: haptic 3D modelling with Anarkik 3D Design
The brooch: haptic 3D modelling with Anarkik 3D Design
 
3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CAD
3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CAD3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CAD
3D LAYOUT OF PETROCHEMICAL PLANT IN AUTO CAD
 
3 d printing pres
3 d printing pres3 d printing pres
3 d printing pres
 
Identitas trigonometri
Identitas trigonometriIdentitas trigonometri
Identitas trigonometri
 
Short Cut Keys For Adobe Photoshop CS 6.
Short Cut Keys For Adobe Photoshop CS 6.Short Cut Keys For Adobe Photoshop CS 6.
Short Cut Keys For Adobe Photoshop CS 6.
 
Introduction to Animation - NOLA Mini Maker Faire
Introduction to Animation - NOLA Mini Maker FaireIntroduction to Animation - NOLA Mini Maker Faire
Introduction to Animation - NOLA Mini Maker Faire
 
3D Introduction
3D Introduction3D Introduction
3D Introduction
 
1291 fa13 assign6_folded_model_paneling
1291 fa13 assign6_folded_model_paneling1291 fa13 assign6_folded_model_paneling
1291 fa13 assign6_folded_model_paneling
 
GeoGebra Talk - A basic introduction
GeoGebra Talk - A basic introductionGeoGebra Talk - A basic introduction
GeoGebra Talk - A basic introduction
 
L1 slides
L1 slidesL1 slides
L1 slides
 
OSM2World - Tobias Knerr - State of the Map 2013
OSM2World - Tobias Knerr - State of the Map 2013OSM2World - Tobias Knerr - State of the Map 2013
OSM2World - Tobias Knerr - State of the Map 2013
 
engineering drawing
engineering drawingengineering drawing
engineering drawing
 
3d from images
3d from images3d from images
3d from images
 
Hardware accelerated rendering in WebKit for android
Hardware accelerated rendering in WebKit for androidHardware accelerated rendering in WebKit for android
Hardware accelerated rendering in WebKit for android
 
COUPETORINO Project
COUPETORINO ProjectCOUPETORINO Project
COUPETORINO Project
 
3D printing and its application in construction field
3D printing and its application in construction field3D printing and its application in construction field
3D printing and its application in construction field
 
3D Printing - Wojciech Wawrzyniak - Keech 3D
3D Printing - Wojciech Wawrzyniak - Keech 3D3D Printing - Wojciech Wawrzyniak - Keech 3D
3D Printing - Wojciech Wawrzyniak - Keech 3D
 

Viewers also liked

Smart board lesson plan
Smart board lesson planSmart board lesson plan
Smart board lesson planBrooke Petty
 
The language of advertising
The language of advertisingThe language of advertising
The language of advertisingJavier Soria
 
Language and Advertising - 2013
Language and Advertising - 2013Language and Advertising - 2013
Language and Advertising - 2013juliamcgrath2014
 
English Language Terminology: High Grade Features
English Language Terminology: High Grade FeaturesEnglish Language Terminology: High Grade Features
English Language Terminology: High Grade FeaturesCool
 
Syntactic analysis of advertising language
Syntactic analysis of advertising languageSyntactic analysis of advertising language
Syntactic analysis of advertising languagePau Todó
 
Linguistic Features & Functions
Linguistic Features & FunctionsLinguistic Features & Functions
Linguistic Features & FunctionsMasitah ZulkifLy
 
Computer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methodsComputer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methodsJoseph Charles
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer GraphicsSanu Philip
 
3 d projections
3 d projections3 d projections
3 d projectionsMohd Arif
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer GraphicsSanu Philip
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecturesuks_87
 
Lecture 11 Perspective Projection
Lecture 11 Perspective ProjectionLecture 11 Perspective Projection
Lecture 11 Perspective Projectionguest0026f
 
Lesson 13-perspective-projection
Lesson 13-perspective-projectionLesson 13-perspective-projection
Lesson 13-perspective-projectioneglive
 
Linguistic Devices
Linguistic DevicesLinguistic Devices
Linguistic Deviceswendron
 

Viewers also liked (18)

Smart board lesson plan
Smart board lesson planSmart board lesson plan
Smart board lesson plan
 
The language of advertising
The language of advertisingThe language of advertising
The language of advertising
 
Language and Advertising - 2013
Language and Advertising - 2013Language and Advertising - 2013
Language and Advertising - 2013
 
Language of advertising
Language of advertisingLanguage of advertising
Language of advertising
 
English Language Terminology: High Grade Features
English Language Terminology: High Grade FeaturesEnglish Language Terminology: High Grade Features
English Language Terminology: High Grade Features
 
Syntactic analysis of advertising language
Syntactic analysis of advertising languageSyntactic analysis of advertising language
Syntactic analysis of advertising language
 
Linguistic Features & Functions
Linguistic Features & FunctionsLinguistic Features & Functions
Linguistic Features & Functions
 
Computer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methodsComputer Graphics: Visible surface detection methods
Computer Graphics: Visible surface detection methods
 
Projection
ProjectionProjection
Projection
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
 
3 d projections
3 d projections3 d projections
3 d projections
 
Projection In Computer Graphics
Projection In Computer GraphicsProjection In Computer Graphics
Projection In Computer Graphics
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Lecture 11 Perspective Projection
Lecture 11 Perspective ProjectionLecture 11 Perspective Projection
Lecture 11 Perspective Projection
 
Lesson 13-perspective-projection
Lesson 13-perspective-projectionLesson 13-perspective-projection
Lesson 13-perspective-projection
 
Linguistic Devices
Linguistic DevicesLinguistic Devices
Linguistic Devices
 
Stylistics
StylisticsStylistics
Stylistics
 

Similar to IDC 2010 Conference Presentation

Introduction to 3D Printing with Tinkercad -Pustaka Negeri Sarawak
Introduction to 3D Printing with Tinkercad -Pustaka Negeri SarawakIntroduction to 3D Printing with Tinkercad -Pustaka Negeri Sarawak
Introduction to 3D Printing with Tinkercad -Pustaka Negeri SarawakVincenzoLabs
 
3D Image visualization
3D Image visualization3D Image visualization
3D Image visualizationalok ray
 
PG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques LefaucheuxPG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques LefaucheuxAMD Developer Central
 
3d-printing-871-APjTyfn.pptx
3d-printing-871-APjTyfn.pptx3d-printing-871-APjTyfn.pptx
3d-printing-871-APjTyfn.pptxKRISHNARAJ207
 
Designing an Objective-C Framework about 3D
Designing an Objective-C Framework about 3DDesigning an Objective-C Framework about 3D
Designing an Objective-C Framework about 3Drsebbe
 
3D Laser Scanning for Oil & Gas Facilities
3D Laser Scanning for Oil & Gas Facilities3D Laser Scanning for Oil & Gas Facilities
3D Laser Scanning for Oil & Gas FacilitiesYasser Eldegwy
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFITC
 
3d Printing Technology by Sai Thangella
3d Printing Technology by Sai Thangella3d Printing Technology by Sai Thangella
3d Printing Technology by Sai Thangellasadekha
 
3D printing ppt.pptx
3D printing ppt.pptx3D printing ppt.pptx
3D printing ppt.pptxLol36
 
How to Automate CAD & GIS Integration
How to Automate CAD & GIS IntegrationHow to Automate CAD & GIS Integration
How to Automate CAD & GIS IntegrationSafe Software
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving IIYu Huang
 
Inkjet printer's datapath challenges in emerging printing applications
Inkjet printer's datapath challenges in emerging printing applicationsInkjet printer's datapath challenges in emerging printing applications
Inkjet printer's datapath challenges in emerging printing applicationsMeteor Inkjet Ltd
 
Inkjet Datapath Challenges in Emerging Print Applications
Inkjet Datapath Challenges in Emerging Print ApplicationsInkjet Datapath Challenges in Emerging Print Applications
Inkjet Datapath Challenges in Emerging Print ApplicationsMeteor Inkjet Ltd
 
StevesDWESlide_exported
StevesDWESlide_exportedStevesDWESlide_exported
StevesDWESlide_exportedSteve Snow
 

Similar to IDC 2010 Conference Presentation (20)

Digital design
Digital designDigital design
Digital design
 
3 d animation
3 d animation3 d animation
3 d animation
 
Introduction to 3D Printing with Tinkercad -Pustaka Negeri Sarawak
Introduction to 3D Printing with Tinkercad -Pustaka Negeri SarawakIntroduction to 3D Printing with Tinkercad -Pustaka Negeri Sarawak
Introduction to 3D Printing with Tinkercad -Pustaka Negeri Sarawak
 
3D Image visualization
3D Image visualization3D Image visualization
3D Image visualization
 
3D Design Fundamentals
3D Design Fundamentals3D Design Fundamentals
3D Design Fundamentals
 
PG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques LefaucheuxPG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
 
3d-printing-871-APjTyfn.pptx
3d-printing-871-APjTyfn.pptx3d-printing-871-APjTyfn.pptx
3d-printing-871-APjTyfn.pptx
 
Designing an Objective-C Framework about 3D
Designing an Objective-C Framework about 3DDesigning an Objective-C Framework about 3D
Designing an Objective-C Framework about 3D
 
3D Laser Scanning for Oil & Gas Facilities
3D Laser Scanning for Oil & Gas Facilities3D Laser Scanning for Oil & Gas Facilities
3D Laser Scanning for Oil & Gas Facilities
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGL
 
3d Printing Technology by Sai Thangella
3d Printing Technology by Sai Thangella3d Printing Technology by Sai Thangella
3d Printing Technology by Sai Thangella
 
CGLabLec6.pptx
CGLabLec6.pptxCGLabLec6.pptx
CGLabLec6.pptx
 
3D printing ppt.pptx
3D printing ppt.pptx3D printing ppt.pptx
3D printing ppt.pptx
 
How to Automate CAD & GIS Integration
How to Automate CAD & GIS IntegrationHow to Automate CAD & GIS Integration
How to Automate CAD & GIS Integration
 
3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II3-d interpretation from single 2-d image for autonomous driving II
3-d interpretation from single 2-d image for autonomous driving II
 
3d internet
3d internet3d internet
3d internet
 
AutoCAD Architecture
AutoCAD ArchitectureAutoCAD Architecture
AutoCAD Architecture
 
Inkjet printer's datapath challenges in emerging printing applications
Inkjet printer's datapath challenges in emerging printing applicationsInkjet printer's datapath challenges in emerging printing applications
Inkjet printer's datapath challenges in emerging printing applications
 
Inkjet Datapath Challenges in Emerging Print Applications
Inkjet Datapath Challenges in Emerging Print ApplicationsInkjet Datapath Challenges in Emerging Print Applications
Inkjet Datapath Challenges in Emerging Print Applications
 
StevesDWESlide_exported
StevesDWESlide_exportedStevesDWESlide_exported
StevesDWESlide_exported
 

More from Gonçalo Amador

Eurographics 2016 Conference Presentation
Eurographics 2016 Conference PresentationEurographics 2016 Conference Presentation
Eurographics 2016 Conference PresentationGonçalo Amador
 
ICCSA 2010 Conference Presentation
ICCSA 2010 Conference PresentationICCSA 2010 Conference Presentation
ICCSA 2010 Conference PresentationGonçalo Amador
 
SIACG 2011 Conference Presentation
SIACG 2011 Conference PresentationSIACG 2011 Conference Presentation
SIACG 2011 Conference PresentationGonçalo Amador
 
ICISA 2010 Conference Presentation
ICISA 2010 Conference PresentationICISA 2010 Conference Presentation
ICISA 2010 Conference PresentationGonçalo Amador
 
MUE 2011 Conference Presentation
MUE 2011 Conference PresentationMUE 2011 Conference Presentation
MUE 2011 Conference PresentationGonçalo Amador
 

More from Gonçalo Amador (7)

Eurographics 2016 Conference Presentation
Eurographics 2016 Conference PresentationEurographics 2016 Conference Presentation
Eurographics 2016 Conference Presentation
 
ICCSA 2010 Conference Presentation
ICCSA 2010 Conference PresentationICCSA 2010 Conference Presentation
ICCSA 2010 Conference Presentation
 
SIACG 2011 Conference Presentation
SIACG 2011 Conference PresentationSIACG 2011 Conference Presentation
SIACG 2011 Conference Presentation
 
ICISA 2010 Conference Presentation
ICISA 2010 Conference PresentationICISA 2010 Conference Presentation
ICISA 2010 Conference Presentation
 
MUE 2011 Conference Presentation
MUE 2011 Conference PresentationMUE 2011 Conference Presentation
MUE 2011 Conference Presentation
 
Fluids pt
Fluids ptFluids pt
Fluids pt
 
Fluids en
Fluids enFluids en
Fluids en
 

Recently uploaded

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Recently uploaded (20)

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

IDC 2010 Conference Presentation

  • 1. Glypher3D A Graphics Pipeline for Directly Rendering 3D Scenes on Browser www.di.ubi.pt/~agomes/glypher E. Pinto and G. Amador and A. Gomes Instituto de Telecomunicações, Departamento de Informática, Universidade da Beira Interior 6201-001 Covilhã, Portugal head_gar@msn.comgamador@it.ubi.pt agomes@di.ubi.pt August, 2010
  • 2. Presentation Overview • Web3D Overview • Glypher3D – Graphics Pipeline • Results • Conclusions and Future Work
  • 3. What is Web3D? • All the protocols, technologies, languages, and file formats that allow the development of 3D web content. • Examples: • Standards: ISO VRML and X3D, WebGL. • Non-Standards: Java3D, Flash3D, C3DL, Ajax3D, 3DMLW, O3D, etc. • Not widely used due to several limitations in most Web3D technologies.
  • 4. Web3D Technologies • Advantages: • Easy to integrate files or 3D scenes into a web page. • 3D models can be imported from external files. • The possibility to create 3D real-time interactive environments. • Disadvantages: • The creation of 3D content is not an intuitive, simple, and fast process. • Their usage often requires the knowledge and usage of specific (non-general purpose) web programming languages and tools. • Most Web3D technologies require of the installation of some sort of browser add-ons or plugins.
  • 5. • An easy to use library written entirely using JavaScript together with the HTML5 <canvas> element. • Intended to facilitate the creation, manipulation, and rendering of 3D Web contents directly on the browser, without the need to install any plug-ins or add-ons. • Client-side architecture, i.e., all files and library functions are loaded and ran directly on the clients browser. Glypher3D
  • 6. • 2D rendering area where the scene will be draw. • Specify the width and height of the area. • Specify the area location on the web page. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display
  • 7. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display • Define geometry of objects using primitives:
  • 8. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display • Model and manipulate objects through geometric transformations (in the X, Y, and Z axis): • Rotation • Translation • Scaling • Shearing
  • 9. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display • Map the 3D scene and objects onto a virtual plane in 3D. • Supported projections: • Parallel: depth (z coordinate) is ignored. i.e., all points are projected along parallel lines, that intersect at infinity. • Perspective: depth (z coordinate) is not ignored, i.e., all points are projected along parallel lines, that intersect at a finite distance from the observer's.
  • 10. • Backface Culling: • Removes hidden lines and facets. • Only need to process and shade the visible geometry. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display
  • 11. • Painters algorithm: • Reorders the facets so that they can be drawn from back to front as an oil painter does. • Allows a proper view of the object. • Solves a potential problem of overlapping colours. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display
  • 12. • Colouring methods: • Background colour • Wireframe colour • Fill colour Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display
  • 13. • Shading methods: • Flat shading: for each face of the object, calculates the intensities, based on each face's normal and light vector position. • Gourand shading: for each pixel of each face of the object, calculates the intensities. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display
  • 14. • Final step. • Consists in drawing and representing the scene and respective 3D objects (either only the object's vertexes or the object wireframed, with colour filling, or with shading) in the <canvas> 2D area. Glypher3D Building a 3D scene Canvas 2D Rendering Context 3D Scene Creation Modelling Transformations Projection transformations Hidden Surface Removal Algorithms Colouring and Shading Display
  • 16. Conclusions • Glypher3D is an effective way to develop, manipulate, and draw 3D objects directly on the browser. • Glypher3D is simpler and more intuitive than most other Web3D technologies. • Glypher3D does not require the installation of any kind of plugins or add-ons. • Web pages with Glypher3D content are faster to load than with other Web3D technologies. • Rendering complex objects can become slower than OpenGL, since all algorithms are written in Javascript and all the calculations are done on the client-side.
  • 17. Future Work • Load/Import 3D models from files. • Allow the usage of textures for the construction of more realistic 3D scenes. • Improve the Gouraud shading, to give a more realistic look of the object without lowering the rendering performance.