Computer Graphics

0.0(0)
studied byStudied by 6 people
0.0(0)
full-widthCall with Kai
GameKnowt Play
New
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/44

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.

45 Terms

1
New cards

Computer graphics

is a field that involves using computers to create and manipulate images.

2
New cards

Modeling, Rendering, Animation

What are the main areas of computer graphics?

3
New cards

Modeling

deals with the mathematical specification of shape and appearance properties

4
New cards

Rendering

This is the process of creating shaded images from 3D computer models.

5
New cards

Animation

This is the technique of creating the illusion of motion through a rapid sequence of images

6
New cards

raster

is a grid-like array of pixels (picture elements) displayed on a screen

7
New cards

RGB value

using this Pixels are defined by their color

8
New cards

0

means no color exists

9
New cards

1

means the color is at full intensity

10
New cards

resolution and precision

The quality of an image depends on its _____ ?

11
New cards

Resolution

is the number of pixels in the raster

12
New cards

precision

is the number of bits used for each pixel

13
New cards

buffer

is a temporary storage space in a computer's memory used to hold data while it's being moved

14
New cards

framebuffer

Pixel data is specifically stored in an area of memory called the ______?

15
New cards

Color buffer

This is the minimum requirement for a framebuffer and stores the RGB values for each pixel.

16
New cards

Depth buffer

Used when rendering a 3D scene, this buffer stores the distance of scene objects from the virtual camera.

17
New cards

Stencil buffer

This buffer can be used to store values for generating advanced effects like shadows and reflections

18
New cards

Graphics Processing Unit (GPU)

has a highly parallel structure that makes it more efficient than a CPU for rendering computer graphics.

19
New cards

shaders

Programs that run on GPUs are called ____?

20
New cards

shaders

are used to perform the computations required for rendering.

21
New cards

Application Programming Interface (API)

which is a set of commands, functions, and protocols for interacting with an external system like the GPU

22
New cards

DirectX API

for Microsoft platforms, including Xbox

23
New cards

Metal API

for modern Mac computers, iPhones, and iPads.

24
New cards

OpenGL API

which is a widely adopted crossplatform graphics library.

25
New cards

graphics pipeline

is an abstract model that describes the sequence of steps needed to render a three-dimensional scene.

26
New cards

Application

This stage runs on the CPU and involves setting up the window where the rendered graphics will be displayed.

27
New cards

Geometry Processing

This stage determines the position of each vertex

28
New cards

vertex

is a data structure that contains the 3D position of a point and other information

29
New cards

vertex shader

is the program used in the geometry processing stage

30
New cards

Rasterization

In this stage, the geometric primitives (points, lines, or triangles) are converted into a raster of pixels

31
New cards

fragment

is created for each pixel that corresponds to the interior of a shape

32
New cards

fragment

is a collection of data used to determine the color of a single pixel in a rendered image

33
New cards

Pixel Processing

The main purpose of this stage is to determine the final color of each pixel and store it in the color buffer

34
New cards

fragment shader

is applied to each fragment to calculate its final color, which may involve data like base color, textures, or lighting

35
New cards

Pygame

is a popular set of Python modules used for creating video games

36
New cards

Startup, Main Loop, Shutdown

graphics-based application typically goes through three phases: ???

37
New cards

Startup

Creating objects, initializing values, and loading external files

38
New cards

Main Loop

This phase runs continuously while the application is active and contains three sub-stages

39
New cards

Process Input

Checks for user actions like pressing keys or clicking the mouse

40
New cards

Update

Changes values of variables and objects.

41
New cards

Render

Creates the graphics that are displayed on the screen.

42
New cards

Shutdown

This phase begins when the user indicates the program should stop, such as by clicking a quit button

43
New cards

discrete

happen once at an isolated point in time, like a keydown or keyup event

44
New cards

continuous

happen over an interval of time, like holding a key down to move an object

45
New cards

Uniform variables

are global variables that can be accessed by both the vertex and fragment shaders