170 likes | 413 Views
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:.
E N D
Chapter 4: Working with Graphics APIs Chapter 4
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
Our Source Code Graphics API GUI API Operating System The APIs of Tutorial 3.1: • Graphics API: • Needs GUI for window to draw in • GUI API: • Needs Operating system for events Chapter 4
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
Graphics API: Programming model Chapter 4
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
Programming with Graphics API Chapter 4
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
Tutorial 3.1: OnPaint with D3D Chapter 4
Tutorial 3.2: OnPaint with OGL Chapter 4
Tutorial 3.1: OnCreate D3D Init Chapter 4
Tutorial 3.2: OnCreate OGL Init Chapter 4
GraphicsSystem abstraction … Chapter 4
Using GraphicsSystem abstraction Chapter 4
Tutorial 4.1: GraphicsSystem class Chapter 4
Tutorial 4.1: using GraphicsSystem Chapter 4
Tutorial 4.1: RectangleClass Chapter 4