Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

OpenGL

( Duration: 5 Days )

This OpenGL training course is designed with driver developers in mind primarily focusing on OpenGL v1.1 and ES v2.0 for embedded systems development. This course also presents EGL v1.3 concepts and programming for creating drawing surfaces and initializing contexts. Although the main focus of the class is OpenGL for embedded systems it also serves as a great primer for any version of OpenGL since ES v1.x was derived from OpenGL v1.5 and ES v2.0 was derived from OpenGL v2.0.

This course is designed for programmers who will be writing graphics applications, demos and test cases with OpenGL ES for the embedded environment. The class is intended for both driver and application developers. Developers will benefit from the class by obtaining an in-depth understanding of the OpenGL ES API and the OpenGL graphics pipeline. Developers will also gain the ability to quickly create and refine OpenGL ES test cases on the windows platform and then easily port in their embedded environments.

By attending OpenGL workshop, delegates will learn:

  • Writing programs with the OpenGL ES 1.1 application programming interface to draw 3D, lighted, texture mapped, anti-aliased, wire frame and solid geometry
  • Writing programs with the OpenGL ES 2.0 application programming interface
  • Writing vertex and fragment shader programs to draw many features contained in OpenGL ES 1.1 and beyond

COURSE AGENDA

1

Introduction to 3-D Graphics

  • Basic Terminology
  • 3-D Graphics Pipeine
2

OpenGL API

  • What is OpenGL
  • Brief History and Evolution of API
  • OpenGL Standard libraries and headers
  • Naming conventions
  • OpenGL Rendering Pipeline
    • Programmable vs Fixed Pipeline
  • OpenGL State machine
  • Hardware acceleration vs software
  • Structure of OpenGL Program
  • Simple OpenGL Program
3

OpenGL ES

  • Introduction to OpenGL ES
  • Why OpenGL ES?
  • How is it different from OpenGL?
  • OpenGL ES 1.x vs 2.x
  • Structure of OpenGL ES program
4

Introduction to EGL

  • Initializing EGL
  • EGL Rendering context
  • Basic EGL program for OpenGL ES 1.x and 2.0
  • Using EGL in OpenGL
5

Basic Animation

  • Double buffering
  • Timers
6

Drawing Basics

  • 2-D Coordinate System
  • 3-D Coordinate System
  • Drawing and Managing States
  • Normalized Coordinates
7

Drawing Primitives

  • Vertex Arrays
  • Buffer Objects
  • Points
  • Lines
  • Triangles
8

Viewing

  • Viewing and Modeling Transformations
  • Handling Orientation changes
  • Projection Transformation
  • Viewport Transformation
  • Clipping planes
  • Hidden Surface Removal
  • Culling
9

Colors

  • RGBA vs Color Index
  • Color Shade model
10

Images

  • Imaging Pipeline
  • Bitmaps
  • Pixmaps
11

Alpha Blending

  • Blending Basics
  • Blending Equation
12

Texture Mapping

  • Texture basics
  • Loading Textures
  • Texture Filtering
  • Texture Objects
  • Mapping Texture to geometry
13

Sprites and Text

14

Programmable Pipeline and GL Shading Language (GLSL)

  • Introduction to Programmable OpenGL Pipeline
  • Comparing Fixed function and programmable pipeline
  • OpenGL Shader programming model
  • Introduction to GLSL
  • Simple Shader example
15

Vertex Shader

  • Vertex Shader basics
  • Customized Vertex Transformation
16

Fragment Shader

  • Fragment shader basics
  • Manipulate Color
  • Image processing
17

Framebuffer

  • Components of Framebuffer
  • Stencil Buffer
  • Accumulation Buffer
18

Pixel Buffer Objects

  • Why PBOs
  • Using Pixel Buffer Objects
19

Frame Buffer Objects

  • Introduction to Offscreen Rendering
  • Using Frame Buffer Objects
20

Bottle necks and Performance Optimization

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X