SlideShare a Scribd company logo
1 of 23
Seminar Presentation on
OPENGL for EMBEDDED SYSTEM
Megha V
MSc. Computer Science
Reg. No:B4PGCS1010
1
CONTENTS
• Introduction to OPENGL
• Introduction to OPENGL ES
• Features of OPENGL ES
• Difference between OPENGL and OPENGL ES
• Versions
• OPENGL ES fundamentals
• Basic GL operations
• Datatypes
• Rasterization
• Conclusion
2
Introduction to OPENGL (Open Graphics Library) :
OPENGL is a cross language, multi-platform API for
rendering 2D and 3D computer graphics
 The API is used to interact with Graphics Processing
Unit(GPU)
 OPENGL is platform independent APT that was easy
to use, close enough to the hardware to get excellent
performance.
3
4
Introduction to OpenGL ES:
– A subset of the OpenGL application
programming interface (API)
– Designed for embedded systems
– mobile phones, Personal Digital
Assistant(PDAs), and video game consoles.
– Lightweight interface
5
What is OpenGL ES Graphics System?
 OpenGL ES is software interface to hardware
 The inteface consist of a set of procedures and
functions
 OpenGL ES requires that the graphics
hardware contain a framebuffer.
 Programmers can produce high quality
graphical images,specifically color images of
3D objects.
6
Programmers view of OpenGL ES
7
 OpenGL is a set of commands
 OpenGL ES provides an immediate mode interface
 The program begin with calls to open a window in to the
frame buffer.
 Then calls are made to allocate OpenGL context.
 These initial steps are done using the EGL(Khronos Native
Platform Graphics Interface)
 The programmer is then free to issue commands
Implementer’s view
8
 OpenGL ES is a set of commands that affect the operation of
graphics hardware
 Implementer’s task is to provide the CPU software interface.
 Graphics hardware may comprise varying degree of graphics
acceleration.
 The work of OpenGL ES command is divided between CPU and
Graphics hardware.
Our view
9
 In our view OpenGL ES is a state machine that control a set of
specific drawing operation
 This model should engender a specification that satisfies the
needs of both programmers and implementers
 An implementation must produce results conforming to those
produced by the specific methods
FEATURES OF OPENGL ES
• OpenGL ES was designed for constrained devices
• OpenGL ES was developed by removing redundancy
from OpenGL
• The application that were written to the embedded
subset of functionality in OPENGL would also run in
OPENGL ES
• New features were introduced to address specific
constraints of embedded devices
10
Differnce between OpenGL and OpenGL ES
 Programmers need to compute projection matrix and transformation matrix in
OpenGL ES
 No glBegin() and glEnd() functions
 No GL_QUADS and GL_POLYGONS
 GL is for Desktop GPUs , GL ES is for Mobile PDAs cell phones
 Extension of GL ES is quite different than extension of GL.
11
Different versions
o OpenGL ES 1.0
o OpenGL ES 1.1
o OpenGL ES 2.0
o OpenGL ES 3.0
o OpenGL ES 3.1
o OpenGL ES 3.2
12
Different versions
13
OpenGL ES 1.0
- released on July 28, 2003
- based on original OpenGL API
- glBegin() and glEnd() are removed
OpenGL ES 1.1
Added features are:
- better multitexture support
- automatic mipmap generation
- vertex buffer objects etc.
OpenGL ES 2.0
- released in March 2007
- based roughly on OpenGL 2.0
-eliminates fixed-function rendering pipeline
14
• OpenGL ES 3.0
• - released in August 2012
• - OpenGL ES 3.0 is backward compatible with OpenGL ES 2.0
• - enable applications to incrementally add new visual features
• OpenGL ES 3.1
• - released in March 2014
• Functionality include:
• - Computer shaders
• - Independent vertex and fragment shaders
• - Indirect draw commands
• OpenGL ES 3.2
• - released in August 2015
• - Geometry and tesellation shaders.
 OpenGL ES is concerned only with processing data in GPU, memory.
 There is no support for other input or output devices.
 Each primitive is a point, line segment, or polygon.
 Commands are always processed in the order in which they are received
 The model for interpretation of GL commands is client-server.
 A server may maintain a number of GL contexts.
OPENGL ES FUNDAMENTALS
OPENGL ES FUNDAMENTALS
 A client may choose to make any one of these contexts current.
 There are two classes of framebuffers: a window system-provided framebuffer
and application-created framebuffers.
 The window system-provided framebuffer is referred to as the default
framebuffer.
 Application-created framebuffers, referred to as framebuffer objects, may be
created as desired.
BASIC GL OPERATIONS
Datatypes
GLtypes
boolean byte
ubyte char
short ushort
int uint
Int64 uint64
fixed sizei
enum intptr
sizeiptr sync
bitfield half
float clampf
19
Rasterization
Rasterization is the process by which a primitive is
converted to a two dimensional image
20
Practical considerations
What to expect from mobile platforms
 CPU speed: 300 to 600MHz
 GPU speed: Peak fill rates of 200-500MHz
21
CONCLUSION
• Mobile graphics is growing quickly and embedded platforms will
eventually outnumber desktops
• OpenGL ES gives you the power of OpenGL
in a much smaller package.
• OpenGL ES is great low level graphics API,mobile
friendly,Powerful,modern feature set,Simpler and easier to learn
than desktop APIs
22
THANK YOU
23

More Related Content

What's hot

Implement text editor
Implement text editorImplement text editor
Implement text editorAmaan Shaikh
 
architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applicationsHassan Dar
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Introduction of openGL
Introduction  of openGLIntroduction  of openGL
Introduction of openGLGary Yeh
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development pptGautam Kumar
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptxpriya Nithya
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming BasicsEueung Mulyana
 
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTGbadeboTEkunola
 
Understaing Android EGL
Understaing Android EGLUnderstaing Android EGL
Understaing Android EGLSuhan Lee
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppttirupathinews
 
1.-Introduction-to-Dart.pdf
1.-Introduction-to-Dart.pdf1.-Introduction-to-Dart.pdf
1.-Introduction-to-Dart.pdfSamySiddhan
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Skia & Freetype - Android 2D Graphics Essentials
Skia & Freetype - Android 2D Graphics EssentialsSkia & Freetype - Android 2D Graphics Essentials
Skia & Freetype - Android 2D Graphics EssentialsKyungmin Lee
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 

What's hot (20)

Implement text editor
Implement text editorImplement text editor
Implement text editor
 
architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applications
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Programming with OpenGL
Programming with OpenGLProgramming with OpenGL
Programming with OpenGL
 
GitHub Presentation
GitHub PresentationGitHub Presentation
GitHub Presentation
 
Introduction of openGL
Introduction  of openGLIntroduction  of openGL
Introduction of openGL
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
 
Android Architecture.pptx
Android Architecture.pptxAndroid Architecture.pptx
Android Architecture.pptx
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
 
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENTAN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
AN INTRODUCTION TO MOBILE APPLICATION DEVELOPMENT
 
Understaing Android EGL
Understaing Android EGLUnderstaing Android EGL
Understaing Android EGL
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
System software
System softwareSystem software
System software
 
1.-Introduction-to-Dart.pdf
1.-Introduction-to-Dart.pdf1.-Introduction-to-Dart.pdf
1.-Introduction-to-Dart.pdf
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Skia & Freetype - Android 2D Graphics Essentials
Skia & Freetype - Android 2D Graphics EssentialsSkia & Freetype - Android 2D Graphics Essentials
Skia & Freetype - Android 2D Graphics Essentials
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Gradle Introduction
Gradle IntroductionGradle Introduction
Gradle Introduction
 

Similar to Seminar presentation on OpenGL

OpenGL ES EGL Spec&APIs
OpenGL ES EGL Spec&APIsOpenGL ES EGL Spec&APIs
OpenGL ES EGL Spec&APIsJungsoo Nam
 
OpenGL ES Presentation
OpenGL ES PresentationOpenGL ES Presentation
OpenGL ES PresentationEric Cheng
 
13th kandroid OpenGL and EGL
13th kandroid OpenGL and EGL13th kandroid OpenGL and EGL
13th kandroid OpenGL and EGLJungsoo Nam
 
Embedded Graphics Drivers in Mesa (ELCE 2019)
Embedded Graphics Drivers in Mesa (ELCE 2019)Embedded Graphics Drivers in Mesa (ELCE 2019)
Embedded Graphics Drivers in Mesa (ELCE 2019)Igalia
 
Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011Prabindh Sundareson
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glchangehee lee
 
Dynamic sorting algorithm vizualizer.pdf
Dynamic sorting algorithm vizualizer.pdfDynamic sorting algorithm vizualizer.pdf
Dynamic sorting algorithm vizualizer.pdfAgneshShetty
 
GPU Programming 360iDev
GPU Programming 360iDevGPU Programming 360iDev
GPU Programming 360iDevJanie Clayton
 
GPU Programming: Chicago CocoaConf 2015
GPU Programming: Chicago CocoaConf 2015GPU Programming: Chicago CocoaConf 2015
GPU Programming: Chicago CocoaConf 2015Janie Clayton
 
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...AMD Developer Central
 
Gpu Programming With GPUImage and Metal
Gpu Programming With GPUImage and MetalGpu Programming With GPUImage and Metal
Gpu Programming With GPUImage and MetalJanie Clayton
 
OpenGL Shading Language
OpenGL Shading LanguageOpenGL Shading Language
OpenGL Shading LanguageJungsoo Nam
 

Similar to Seminar presentation on OpenGL (20)

OpenGL ES EGL Spec&APIs
OpenGL ES EGL Spec&APIsOpenGL ES EGL Spec&APIs
OpenGL ES EGL Spec&APIs
 
Opengl basics
Opengl basicsOpengl basics
Opengl basics
 
OpenGL ES Presentation
OpenGL ES PresentationOpenGL ES Presentation
OpenGL ES Presentation
 
18csl67 vtu lab manual
18csl67 vtu lab manual18csl67 vtu lab manual
18csl67 vtu lab manual
 
Computer graphics workbook
Computer graphics workbookComputer graphics workbook
Computer graphics workbook
 
Angel
AngelAngel
Angel
 
13th kandroid OpenGL and EGL
13th kandroid OpenGL and EGL13th kandroid OpenGL and EGL
13th kandroid OpenGL and EGL
 
Embedded Graphics Drivers in Mesa (ELCE 2019)
Embedded Graphics Drivers in Mesa (ELCE 2019)Embedded Graphics Drivers in Mesa (ELCE 2019)
Embedded Graphics Drivers in Mesa (ELCE 2019)
 
Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011
 
Android native gl
Android native glAndroid native gl
Android native gl
 
Lesson 1 - OpenGL
Lesson 1 - OpenGLLesson 1 - OpenGL
Lesson 1 - OpenGL
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
 
Dynamic sorting algorithm vizualizer.pdf
Dynamic sorting algorithm vizualizer.pdfDynamic sorting algorithm vizualizer.pdf
Dynamic sorting algorithm vizualizer.pdf
 
GPU Programming 360iDev
GPU Programming 360iDevGPU Programming 360iDev
GPU Programming 360iDev
 
GPU Programming: Chicago CocoaConf 2015
GPU Programming: Chicago CocoaConf 2015GPU Programming: Chicago CocoaConf 2015
GPU Programming: Chicago CocoaConf 2015
 
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
 
Gpu Programming With GPUImage and Metal
Gpu Programming With GPUImage and MetalGpu Programming With GPUImage and Metal
Gpu Programming With GPUImage and Metal
 
Introduction to OpenGL.ppt
Introduction to OpenGL.pptIntroduction to OpenGL.ppt
Introduction to OpenGL.ppt
 
Data structures graphics library in computer graphics.
Data structures  graphics library in computer graphics.Data structures  graphics library in computer graphics.
Data structures graphics library in computer graphics.
 
OpenGL Shading Language
OpenGL Shading LanguageOpenGL Shading Language
OpenGL Shading Language
 

More from Megha V

Soft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptxSoft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptxMegha V
 
JavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptxJavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptxMegha V
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptMegha V
 
Python Exception Handling
Python Exception HandlingPython Exception Handling
Python Exception HandlingMegha V
 
Python- Regular expression
Python- Regular expressionPython- Regular expression
Python- Regular expressionMegha V
 
File handling in Python
File handling in PythonFile handling in Python
File handling in PythonMegha V
 
Python programming -Tuple and Set Data type
Python programming -Tuple and Set Data typePython programming -Tuple and Set Data type
Python programming -Tuple and Set Data typeMegha V
 
Python programming –part 7
Python programming –part 7Python programming –part 7
Python programming –part 7Megha V
 
Python programming Part -6
Python programming Part -6Python programming Part -6
Python programming Part -6Megha V
 
Python programming: Anonymous functions, String operations
Python programming: Anonymous functions, String operationsPython programming: Anonymous functions, String operations
Python programming: Anonymous functions, String operationsMegha V
 
Python programming- Part IV(Functions)
Python programming- Part IV(Functions)Python programming- Part IV(Functions)
Python programming- Part IV(Functions)Megha V
 
Python programming –part 3
Python programming –part 3Python programming –part 3
Python programming –part 3Megha V
 
Parts of python programming language
Parts of python programming languageParts of python programming language
Parts of python programming languageMegha V
 
Python programming
Python programmingPython programming
Python programmingMegha V
 
Strassen's matrix multiplication
Strassen's matrix multiplicationStrassen's matrix multiplication
Strassen's matrix multiplicationMegha V
 
Solving recurrences
Solving recurrencesSolving recurrences
Solving recurrencesMegha V
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm AnalysisMegha V
 
Algorithm analysis and design
Algorithm analysis and designAlgorithm analysis and design
Algorithm analysis and designMegha V
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithmMegha V
 
UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data  UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data Megha V
 

More from Megha V (20)

Soft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptxSoft Computing Techniques_Part 1.pptx
Soft Computing Techniques_Part 1.pptx
 
JavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptxJavaScript- Functions and arrays.pptx
JavaScript- Functions and arrays.pptx
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Python Exception Handling
Python Exception HandlingPython Exception Handling
Python Exception Handling
 
Python- Regular expression
Python- Regular expressionPython- Regular expression
Python- Regular expression
 
File handling in Python
File handling in PythonFile handling in Python
File handling in Python
 
Python programming -Tuple and Set Data type
Python programming -Tuple and Set Data typePython programming -Tuple and Set Data type
Python programming -Tuple and Set Data type
 
Python programming –part 7
Python programming –part 7Python programming –part 7
Python programming –part 7
 
Python programming Part -6
Python programming Part -6Python programming Part -6
Python programming Part -6
 
Python programming: Anonymous functions, String operations
Python programming: Anonymous functions, String operationsPython programming: Anonymous functions, String operations
Python programming: Anonymous functions, String operations
 
Python programming- Part IV(Functions)
Python programming- Part IV(Functions)Python programming- Part IV(Functions)
Python programming- Part IV(Functions)
 
Python programming –part 3
Python programming –part 3Python programming –part 3
Python programming –part 3
 
Parts of python programming language
Parts of python programming languageParts of python programming language
Parts of python programming language
 
Python programming
Python programmingPython programming
Python programming
 
Strassen's matrix multiplication
Strassen's matrix multiplicationStrassen's matrix multiplication
Strassen's matrix multiplication
 
Solving recurrences
Solving recurrencesSolving recurrences
Solving recurrences
 
Algorithm Analysis
Algorithm AnalysisAlgorithm Analysis
Algorithm Analysis
 
Algorithm analysis and design
Algorithm analysis and designAlgorithm analysis and design
Algorithm analysis and design
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data  UGC NET Paper 1 ICT Memory and data
UGC NET Paper 1 ICT Memory and data
 

Recently uploaded

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 

Recently uploaded (20)

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 

Seminar presentation on OpenGL

  • 1. Seminar Presentation on OPENGL for EMBEDDED SYSTEM Megha V MSc. Computer Science Reg. No:B4PGCS1010 1
  • 2. CONTENTS • Introduction to OPENGL • Introduction to OPENGL ES • Features of OPENGL ES • Difference between OPENGL and OPENGL ES • Versions • OPENGL ES fundamentals • Basic GL operations • Datatypes • Rasterization • Conclusion 2
  • 3. Introduction to OPENGL (Open Graphics Library) : OPENGL is a cross language, multi-platform API for rendering 2D and 3D computer graphics  The API is used to interact with Graphics Processing Unit(GPU)  OPENGL is platform independent APT that was easy to use, close enough to the hardware to get excellent performance. 3
  • 4. 4
  • 5. Introduction to OpenGL ES: – A subset of the OpenGL application programming interface (API) – Designed for embedded systems – mobile phones, Personal Digital Assistant(PDAs), and video game consoles. – Lightweight interface 5
  • 6. What is OpenGL ES Graphics System?  OpenGL ES is software interface to hardware  The inteface consist of a set of procedures and functions  OpenGL ES requires that the graphics hardware contain a framebuffer.  Programmers can produce high quality graphical images,specifically color images of 3D objects. 6
  • 7. Programmers view of OpenGL ES 7  OpenGL is a set of commands  OpenGL ES provides an immediate mode interface  The program begin with calls to open a window in to the frame buffer.  Then calls are made to allocate OpenGL context.  These initial steps are done using the EGL(Khronos Native Platform Graphics Interface)  The programmer is then free to issue commands
  • 8. Implementer’s view 8  OpenGL ES is a set of commands that affect the operation of graphics hardware  Implementer’s task is to provide the CPU software interface.  Graphics hardware may comprise varying degree of graphics acceleration.  The work of OpenGL ES command is divided between CPU and Graphics hardware.
  • 9. Our view 9  In our view OpenGL ES is a state machine that control a set of specific drawing operation  This model should engender a specification that satisfies the needs of both programmers and implementers  An implementation must produce results conforming to those produced by the specific methods
  • 10. FEATURES OF OPENGL ES • OpenGL ES was designed for constrained devices • OpenGL ES was developed by removing redundancy from OpenGL • The application that were written to the embedded subset of functionality in OPENGL would also run in OPENGL ES • New features were introduced to address specific constraints of embedded devices 10
  • 11. Differnce between OpenGL and OpenGL ES  Programmers need to compute projection matrix and transformation matrix in OpenGL ES  No glBegin() and glEnd() functions  No GL_QUADS and GL_POLYGONS  GL is for Desktop GPUs , GL ES is for Mobile PDAs cell phones  Extension of GL ES is quite different than extension of GL. 11
  • 12. Different versions o OpenGL ES 1.0 o OpenGL ES 1.1 o OpenGL ES 2.0 o OpenGL ES 3.0 o OpenGL ES 3.1 o OpenGL ES 3.2 12
  • 14. OpenGL ES 1.0 - released on July 28, 2003 - based on original OpenGL API - glBegin() and glEnd() are removed OpenGL ES 1.1 Added features are: - better multitexture support - automatic mipmap generation - vertex buffer objects etc. OpenGL ES 2.0 - released in March 2007 - based roughly on OpenGL 2.0 -eliminates fixed-function rendering pipeline 14
  • 15. • OpenGL ES 3.0 • - released in August 2012 • - OpenGL ES 3.0 is backward compatible with OpenGL ES 2.0 • - enable applications to incrementally add new visual features • OpenGL ES 3.1 • - released in March 2014 • Functionality include: • - Computer shaders • - Independent vertex and fragment shaders • - Indirect draw commands • OpenGL ES 3.2 • - released in August 2015 • - Geometry and tesellation shaders.
  • 16.  OpenGL ES is concerned only with processing data in GPU, memory.  There is no support for other input or output devices.  Each primitive is a point, line segment, or polygon.  Commands are always processed in the order in which they are received  The model for interpretation of GL commands is client-server.  A server may maintain a number of GL contexts. OPENGL ES FUNDAMENTALS
  • 17. OPENGL ES FUNDAMENTALS  A client may choose to make any one of these contexts current.  There are two classes of framebuffers: a window system-provided framebuffer and application-created framebuffers.  The window system-provided framebuffer is referred to as the default framebuffer.  Application-created framebuffers, referred to as framebuffer objects, may be created as desired.
  • 19. Datatypes GLtypes boolean byte ubyte char short ushort int uint Int64 uint64 fixed sizei enum intptr sizeiptr sync bitfield half float clampf 19
  • 20. Rasterization Rasterization is the process by which a primitive is converted to a two dimensional image 20
  • 21. Practical considerations What to expect from mobile platforms  CPU speed: 300 to 600MHz  GPU speed: Peak fill rates of 200-500MHz 21
  • 22. CONCLUSION • Mobile graphics is growing quickly and embedded platforms will eventually outnumber desktops • OpenGL ES gives you the power of OpenGL in a much smaller package. • OpenGL ES is great low level graphics API,mobile friendly,Powerful,modern feature set,Simpler and easier to learn than desktop APIs 22