ECS175 - Computer Graphics Pipelines and Coordinate Systems

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/39

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

40 Terms

1
New cards

Distinctive Features of Modern GPUs

Massive parallelism, high throughput architecture, dedicated hardware for graphics pipelines, optimized high-performance floating point calculations, memory bandwidth and architecture, CUDA/GPU programming frameworks, energy effieciency for parallel workloads, scalability

2
New cards

Components of computer graphics system

I/O devices, CPU, GPU, Memory, framebuffer

3
New cards

Raster

An array of picture elements

4
New cards

Framebuffer

A region of memory storing pixel data, which may contain multiple buffers like color, depth, and stencil buffers.

5
New cards

Rasterization (scan conversion)

The conversion of geometric entities to pixel colors and locations in the framebuffer.

6
New cards

GPU components

Graphics memory (framebuffer), graphics processor, video controller

7
New cards

Rasterizer

Scan converts each in-view primitive into a set of fragments

8
New cards

Fragment

Holds onto the color, position, and depth of a potential pixel

9
New cards

Framebuffer performance is determined by...

screen resolution, depth, refresh rate

10
New cards

GPUs are used in many applications for its...

parallel processing

11
New cards

Graphics pipeline

vertex processor, clipping and primitive assembly, rasterization, fragment processing

12
New cards

Vertex processor

Transforms vertices in world space into vertices in camera space; Performs transformations and projections;

13
New cards

Clipper and primitive assembler

Assembles primitives from vertices, then clips primitives that are out of view

14
New cards

Fragment processor

Processes fragments to update pixels in framebuffer; Performs tasks like texture combining, per-fragment shading, depth and alpha tests.

15
New cards

Graphics pipeline conversions

scene, geometric primitives, fragments, pixels

16
New cards

Point

a location in space

17
New cards

Vector

a quantity with magnitude and direction

18
New cards

Scalar

a quantity with no locality or direction

19
New cards

Dimension (of a vector space)

max number of linearly independent vectors in vector space

20
New cards

Vector space

A space where vectors and scalars can be combined to create new vectors

21
New cards

Euclidean space

An extension vector space that allows vector measurement; Equipped with inner product providing notion of angle and distance

22
New cards

Affine space

An extension of vector space that includes points; Points can be combined with themselves or vectors to yield vectors or more points respectively

23
New cards

Affine

Preserving the geometry (line and parallelism) of objects (but not necessarily distances)

24
New cards

Linear interpolation between points

(1 - a)*P0 + a*P1

25
New cards

Parametric form of line

P0 + a*V

26
New cards

What’s so good about an affine space?

In an affine space, we can fix a particular reference point to represent all points unambiguously; This reference point is the origin of a coordinate system and together with three coordinate axes, allowing us to locate any point in 3D space defined by the system;

27
New cards

Dot product

Measures the alignment between two vectors; ∑(u_i * v_i) OR |u||v|cos(theta)

28
New cards

Cross product

Gets the vector n orthogonal to two vectors u and v

29
New cards

3D transformation matrix

| | 1×3 |

| 3×3 rotate, scale, reflect, shear | translation |

| ___________________________ | ___________ |

| 1 × 3 perspective TF | scaling |

30
New cards

Basis vectors

linearly independent vectors that can be used to many any vector in the vector space

31
New cards

Coordinate system pipeline

model space, world space, eye space, clip space, normalized device coords, screen space

32
New cards

Transformation pipeline

modeling, viewing, projection, perspective divide, viewport mapping

33
New cards

model space

the model’s coordinate system relative to its center/origin

34
New cards

modeling transform

transforms model space coords to world space coords

35
New cards

viewing transform

transforms world coords to eye/cam space coords

36
New cards

model-view transform

a combo of the modelling and viewing transforms

37
New cards

projection transform

Based on perspective type, field of view, aspect ratio, and near-far clipping planes, maps object from 3D space to 2D screen by projecting everything in visible view volume to canonical view volume

38
New cards

perspective divide

transforms clip space coords into normalized device coords

39
New cards

viewport mapping

transforms 3D normalized device coords into 2D screen space coordinates

40
New cards

homogenous coordinates

a projective coordinate system that allows affine transformations to be represented within one matrix