G10: Transformation and Scene Graphs Flashcards

1
Q

Why are transformations important in computer graphics?

A

They allow us to position, rotate, scale, and project objects within a 3D scene.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How is projection modeled in rendering?

A

As a transformation, just like rotation, translation, and scaling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the benefits of representing transformations as matrices?

A

Easy to store

Efficient to apply

Can be composed (multiplied)

Enables uniform and fast algorithms and hardware support

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does the product of transformation matrices represent?

A

A sequence of transformations combined into a single transformation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How is rotation represented in 2D and 3D?

A

2D: Using a 2×2 rotation matrix

3D: Rotation about a fixed axis using a 3×3 matrix, or as part of a 4×4 transformation matrix in homogeneous coordinates

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What properties do rotation matrices have?

A

Orthonormal

Their transpose is equal to their inverse

Preserves lengths and angles

Map standard basis axes x, y, z to an orthonormal basis e1, e2, e3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How is translation represented in 3D?

A

Using a 4×4 matrix and homogeneous coordinates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why do we use homogeneous coordinates for transformations?

A

To uniformly represent all types of transformations (rotation, translation, scale) as 4×4 matrices.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What’s the difference between points and vectors in homogeneous coordinates?

A

Points: last coordinate is 1

Vectors: last coordinate is 0 (they’re not affected by translation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a scene graph?

A

A hierarchical data structure representing objects and their transformations in a scene.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is object instancing in a scene graph?

A

Reusing the same geometry data across multiple objects by pointing to one copy and applying different transforms.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why are scene graphs memory-efficient?

A

They avoid duplicating geometry by sharing instances and applying different transformations per node.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How are transformations composed in a scene graph?

A

By multiplying transformation matrices as you traverse the graph from root to leaf.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What’s the result of composing multiple 4×4 transformation matrices?

A

A single matrix representing the cumulative transformation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly