geometric modelling Flashcards

(30 cards)

1
Q

What is WebGL?

A

A JavaScript API for rendering 3D graphics in web browsers, based on OpenGL ES.

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

What is OpenGL?

A

A cross-platform graphics API for rendering 2D and 3D vector graphics.

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

What is Three.js used for?

A

To simplify WebGL development by providing a higher-level interface to build 3D scenes.

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

What are the core components of a Three.js scene?

A

Scene, camera, renderer, geometry, material, mesh, and animation loop.

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

What geometric primitives are available in WebGL?

A

GL_POINTS, GL_LINES, GL_TRIANGLES, GL_TRIANGLE_STRIP, etc.

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

What is a triangle mesh?

A

A collection of triangles defined by vertices that together form a 3D surface.

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

Why are triangle meshes commonly used?

A

They are simple, efficient, and well-supported by hardware for rendering.

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

What is the PLY file format used for?

A

Storing 3D data including vertices and face definitions, often from scanned models.

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

How are triangles defined in PLY?

A

Each face is listed with indices referencing three vertices.

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

What is the OBJ file format used for?

A

A simple 3D geometry definition format using vertices and face indices.

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

How does OBJ indexing differ from PLY?

A

OBJ starts indexing at 1; PLY starts at 0.

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

What is the Face-Vertex mesh structure?

A

A basic structure with a list of faces and vertices; easy for rendering but poor for editing.

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

What is the Face-Edge-Vertex structure?

A

A full mesh representation where each element links to adjacent faces, edges, and vertices.

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

What is a disadvantage of Face-Edge-Vertex structure?

A

It consumes more memory and can be complex to manage.

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

Why is local adjacency important in mesh structures?

A

To support operations like editing, simulation, and mesh traversal efficiently.

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

What is the purpose of 3D scanning?

A

To capture the geometry of real-world objects and convert it into digital mesh form.

17
Q

Name devices used for 3D scanning.

A

Kinect, iPhone FaceID, LiDAR sensors, Structure Sensor.

18
Q

What is the Phong lighting model?

A

A lighting model with ambient, diffuse, and specular components for simulating realistic shading.

19
Q

What is ambient light in the Phong model?

A

A base light that simulates indirect environmental illumination.

20
Q

What is diffuse reflection in the Phong model?

A

Light that reflects evenly from a surface depending on angle to light source.

21
Q

What is specular reflection in the Phong model?

A

Bright highlights caused by reflections visible to the viewer, sharpest on smooth surfaces.

22
Q

What does the Phong model not account for?

A

Inter-reflections, shadows, or global illumination.

23
Q

What is ray tracing?

A

A rendering technique that simulates light paths for realistic effects like reflection, shadows, and refraction.

24
Q

What is the downside of ray tracing?

A

It is computationally expensive and slower than rasterization.

25
Why use lighting models in 3D graphics?
To simulate how light interacts with surfaces for realism.
26
What are the three components of the Phong lighting model?
Ambient, diffuse, and specular lighting.
27
What is global illumination?
A rendering approach that accounts for light bouncing between surfaces, unlike the Phong model.
28
What is the purpose of rendering?
To convert 3D models into 2D images with lighting and shading.
29
What is the role of the renderer in Three.js?
To draw the scene from the camera’s perspective onto the screen.
30
What does a mesh in Three.js consist of?
A geometry (shape) and a material (appearance).