Week 9 - Parametric Representations Flashcards

1
Q

What are Bezier curves?

A

Polynomial curves defined by control vertices, usually cubic, and the curve lies within the convex hull of the control vertices

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

How can you join Bezier curves, and how is smoothness maintained?

A

Join curves by co-locating end control points

Smoothness maintained by keeping end pairs of control points co-linear

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

What is continuity in terms of Bezier curves?

A

Smoothness at the join

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

What is geometric continuity?

A

Relax equality of derivatives to proportionality of derivatives on either side of join

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

What does approximating cubic splines do?

A

They pass only through end points

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

What does interpolating cubic splines do?

A

They pass through every control point

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

What are cubic splines?

A

Cubic polynomials with continuous first and second derivatives at knot points

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

What are two ways to process subdivision curves?

A

C2 continuity and Chaikin

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

What is Doo-Sabin subdivision?

A

Generalisation to two dimensions of Chaikin curve subdivision

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

What is an extraordinary polygon?

A

A polygon that is not a quadrilateral

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

Why is tessellation used?

A

To offload refinement of triangles into more vertices from CPU to GPU

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

What does tessellation in OpenGL depend on?

A

Tessellation control shaders and tessellation evaluation shaders

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

What does TCS stand for?

A

Tessellation Control Shader

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

What does the TCS do?

A

Determines how much tessellation to do

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

What does TES stand for?

A

Tessellation Evaluation Shader

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

What does the TES do?

A

Takes the tessellated patch and computes the vertex values for each generated vertex

17
Q

What are the outer tessellation levels?

A

A 4-vector of floats defining the tessellation for the outer edges of the primitive, making it possible for two or more patches to properly connect, while still having different tessellation levels within the patch

18
Q

What are the inner tessellation levels?

A

A 2-vector of floats defining the number of tessellations within the abstract path

19
Q

What does NURBS stand for?

A

Non-Uniform Rational B-Spline