a) # of times per time unit the image is redrawn
b) in CRTs: time from removal of excitation to the moment when the phosphorence has decayed to 10 percent of the initial light o
c) in CRTs: a metal plate with a lot of holes mounted close to the viewing surface that makes sure that each of the 3 electron beams can hit only one type of phosphor spot (R, G, or B)
d) a mouse is a relative device, a digitizer is an absolute device
a) Assuming that the rotation is about (x,y) the three steps are:
b) T(-3,-4):
1 0 -3
0 1 -4
0 0 1
R(-90):
0 1 0
-1 0 1
0 0 1
T(3,4):
1 0 -3
0 1 -4
0 0 1
The complete transformation: T(3,4) R(-90) T(-3,-4) P
where P is the column vector
x
y
a)
C 1 R M = 1 - G Y 1 B
b) Intensity
c) The problem of having fewer levels than 224 is solved by using a look-up table (LUT). If 8 bits are available 28 = 256 colours can be displayed simultaneously: the LUT has 256 entries, each entry consists of a red, green, and blue 8-bit value. Because all that is necessary to change the image is to change the entries in the LUT, dynamic changes are possible. If the values written are actual RGB values (as on 24-bit workstations) the image must be rewritten which is a much slower operation.
In Motif, the programmer defines functions to be called as a result occurring of events and the system takes care of the dispatching of events to the correct function.
a) backface culling: the elimination of back-facing (surface normal points away from the observer) polygons.
bounding-box testing: checking extents in z, y, and z in order to trivially accept/reject polygons and/or determine whether two polygons overlap.
b) Warnock's algorithm successively subdivides each area into four equal squares. At each stage in the process, the projetion of each polygon has one of four relationships to the area of interest (see Foley et al, figure 13.23, page 469):
At each y: loop over edges, using the odd-parity rule (start with parity even, toggle parity when an edge is encountered)to determine whether we are inside (odd) or outside (even).
Horizontal edges are simply ignored.
Shared vertices are handled by counting the ymin vertex of an edge in the parity calculation but not the ymax vertex.
b) The view position is defined in the VRC system. In perspective projections a position is defined: the projection reference point (PRP). In parallel projection the direction of projection (DOP) is calculated from the PRP to the centre of the window.
c) Front and back clipping planes.
a) Using Euclidean geometry involves solving equations while fractals are calculated using recursive (often infinite) procedures.
b) The fractal dimension D: ln(n) / ln(1/s) where n is the number of subparts and s is the scale factor.
c) In order to make fractal images look natural some kind of randomness is introduced. One example is the midpoint displacement algorithm.
a) Constant shading applies an illumination model once for each polygon, i.e. a single intensity value is used for all pixels in the polygon. Interpolated shading linearly interpolates the shading over each polygon from values determined at the vertices.
Constant shading produces a correct image if:
b) Both Gouraud and Phong shading calculate the normals at vertices and then interpolates the intensity in the polygon. The difference is that Gouraud calculates the intensity at the vertices and then interpolates the intensity. In contrast, Phong interpolates the normals and then calculates the intensity.
a) A voxel is a rectangular cell/volume in space, a cuberille is a cube in space. In other words, a cuberille is a special case of a voxel.
b) A quadtree (2D octree) attempts to solve the memory requirements of a pixel representation by recursively subdividing the image in both dimensions, each subdivision resulting in four equal-sized subimages. The subdivision stops when a subimage is empty. In other words, only areas with image information must be stored at full resolution while empty areas take a lot less space.