Graphics Theory Flashcards
Define a hyperplane in a d-dimensional space.
A hyperplane is a generalized plane; a point in 1D space, a line in 2D space, a plane in 3D space. In any d dimensional space, a hyperplane comprises a d-1 dimensional subspace.
What spatial relations between objects are important to rendering accurately?
Object occlusion and object intersection
What is the general word for polygons, polyhedra, etc.?
Polytopes
Where are visibility orderings used?
In hidden surface removal, shadow computations, ray tracing, beam tracing, and radiosity computations.
What is the difference between ray tracing and beam tracing?
Beam tracing replaces rays, which have no thickness, with beams, which have radial thickness. Beam tracing follows a volume of rays dependently.
Explain the Painter’s Algorithm in terms of two objects separated by a single plane.
1) The two objects cannot intersect. 2) Give a viewer position, the object on the same side as the viewer can be drawn after and on top of the other object. Perhaps only this last part is the Painter’s Algorithm.
What is Lambertian reflectance?
Lambert’s Law states that the intensity of reflective light is
I(p) = I0 * cos (p)
Where p is the polar angle. The azimuthal angle is not a dependency.
What is the complexity for computing the relations between n polygons using brute force?
O(n^2)
What two computational tools do Binary Space Partitioning Trees provide?
A search structure and a representation of geometry
What aspect of object geometry allows BSP trees to compute spatial relationships (for visibility and intersections) in (n log n)?
The objects need to be somewhat removed from each other.