Upload
elma
View
108
Download
0
Embed Size (px)
DESCRIPTION
Chapter 4: Working with Graphics APIs. We will …. Learn relationships between Graphics and GUI API Understand a Graphics API programming framework Use the framework and apply to Tutorial 3.1. Our Source Code. Graphics API. GUI API. Operating System. The APIs of Tutorial 3.1:. - PowerPoint PPT Presentation
Citation preview
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Chapter 4: Working with Graphics APIs
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
We will …
Learn relationships between Graphics and GUI API
Understand a Graphics API programming framework
Use the framework and apply to Tutorial 3.1
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
The APIs of Tutorial 3.1:
Graphics API: Needs GUI for window to draw in
GUI API: Needs Operating system for events
Graphics APIGUI API
Our Source Code
Operating System
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Supports from the APIs Graphics API
Initialize drawing hardware GUI API
Create Window + GUI elements (Button) Create drawing area in Window
Graphics API draws to the drawing area created by GUI API
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Graphics API: Programming model
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Graphics API framework
Graphics Hardware Context (GHC) Hardware buffers (e.g., pixel frame buffer) Can be multiple buffers of different types
(e.g., pixel, z, stencil, etc.) Rendering Context (RC)
Attributes of how to turn geometry into pixels
e.g., transformation, color, lighting shading Can have multiple RC connecting to GHC
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Programming with Graphics API
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Programming with Graphics API
A: Initialize Hardware (GHC) B: Create RC C: Drawing
C1: Preparations: set Rendering state: transforms, colors, etc.
C2: Send drawing command GHC buffers are shown through
GUI drawing areas
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Tutorial 3.1: OnPaint with D3D
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Tutorial 3.2: OnPaint with OGL
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Tutorial 3.1: OnCreate D3D Init
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Tutorial 3.2: OnCreate OGL Init
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
GraphicsSystem abstraction …
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Using GraphicsSystem abstraction
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Tutorial 4.1: GraphicsSystem class
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Tutorial 4.1: using GraphicsSystem
Chapter 4
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer
Tutorial 4.1: RectangleClass