In OpenGL, we could not see objects in front of our \( z_{near} \) plane, and objects behind our \( z_{far} \) plane. What objects can we see, with respect to the virtual screen in ray tracing?
A. We can only see objects behind our virtual screen.
B. We can see objects on either side of our virtual screen.
C. We can only see objects in front of our virtual screen.
查看答案
Can we define objects in a ray tracer without vertices?
A. Can we define objects in a ray tracer without vertices?
B. No, it does not make any sense to define an object without vertices.
C. No, if we cannot render the object using OpenGL, we cannot render the object in a ray tracer.
D. Yes, but we must implicitly evaluate a function and generate vertices.
Can we use our recursive shadow algorithm in a rasterizer, such as OpenGL?
A. Yes, but it will be as slow as a ray tracing framework.
B. No, this algorithm cannot be parallelized.
C. No, it is impossible to write a similar algorithm using shaders.
D. Yes, and at a faster rate than ray tracing
How do we choose which object to show, given a specific pixel?
A. Z-buffer, as in OpenGL.
B. We sort the objects by their Z value.
C. We shoot rays into the scene, and average the contribution of each.
D. We use the closest intersection of the ray shot into the scene.
Can we conceivably change the shape of an object using a texture?
A. Yes. We can change the location of every fragment using the fragment shader.
B. Yes. We can change the location of every vertex using the vertex shader.
C. No. Textures are images and cannot be used for non-color values.
D. No. We can load textures in the fragment shader, but not the vertex shader.