Pipeline di rendering 3D - e

Transcript

Pipeline di rendering 3D - e
Informatica Grafica
Gianluigi Ciocca, Simone Bianco
F1801Q120
Rendering 3D
Informatica Grafica
2
Pipeline di rendering 3D (1)
3D Geometric Primitives
Modeling
Transformation
Lighting
Camera
Transformation
Projection
Transformation
Clipping
Scan
Conversion
Image
Informatica Grafica
3
Pipeline di rendering 3D (2)
3D Geometric Primitives
Primitive 3D (Triangoli, Mesh, Superfici,...)
Modeling
Transformation
Lighting
Camera
Transformation
Projection
Transformation
Clipping
Scan
Conversion
Image
Informatica Grafica
4
Pipeline di rendering 3D (3)
3D Geometric Primitives
Modeling
Transformation
Primitive 3D (Triangoli, Mesh, Superfici,...)
Trasformazione delle primitive in coordinate
mondo (world-coordinates)
Lighting
Camera
Transformation
Projection
Transformation
Clipping
Scan
Conversion
Image
Informatica Grafica
5
Pipeline di rendering 3D (4)
3D Geometric Primitives
Modeling
Transformation
Lighting
Primitive 3D (Triangoli, Mesh, Superfici,...)
Trasformazione delle primitive in coordinate
mondo (world-coordinates)
Illuminazione oggetti in base alle proprietà
delle luci e di riflettanza dei materiali
Camera
Transformation
Projection
Transformation
Clipping
Scan
Conversion
Image
Informatica Grafica
6
Pipeline di rendering 3D (5)
3D Geometric Primitives
Modeling
Transformation
Primitive 3D (Triangoli, Mesh, Superfici,...)
Trasformazione delle primitive in coordinate
mondo (world-coordinates)
Lighting
Illuminazione oggetti in base alle proprietà
delle luci e di riflettanza dei materiali
Camera
Transformation
Trasformazione delle coordinate mondo in
coordinate della camera (camera model)
Projection
Transformation
Clipping
Scan
Conversion
Image
Informatica Grafica
7
Pipeline di rendering 3D (5)
3D Geometric Primitives
Modeling
Transformation
Primitive 3D (Triangoli, Mesh, Superfici,...)
Trasformazione delle primitive in coordinate
mondo (world-coordinates)
Lighting
Illuminazione oggetti in base alle proprietà
delle luci e di riflettanza dei materiali
Camera
Transformation
Trasformazione delle coordinate mondo in
coordinate della camera (camera model)
Projection
Transformation
Trasformazione delle coordinate 3D in
coordinate schermo 2D
Clipping
Scan
Conversion
Image
Informatica Grafica
8
Pipeline di rendering 3D (6)
3D Geometric Primitives
Modeling
Transformation
Primitive 3D (Triangoli, Mesh, Superfici,...)
Trasformazione delle primitive in coordinate
mondo (world-coordinates)
Lighting
Illuminazione oggetti in base alle proprietà
delle luci e di riflettanza dei materiali
Camera
Transformation
Trasformazione delle coordinate mondo in
coordinate della camera (camera model)
Projection
Transformation
Trasformazione delle coordinate 3D in
coordinate schermo 2D
Clipping
Clip delle primitive geometriche che sono al
di fuori dalla vista della camera
Scan
Conversion
Image
Informatica Grafica
9
Pipeline di rendering 3D (7)
3D Geometric Primitives
Modeling
Transformation
Primitive 3D (Triangoli, Mesh, Superfici,...)
Trasformazione delle primitive in coordinate
mondo (world-coordinates)
Lighting
Illuminazione oggetti in base alle proprietà
delle luci e di riflettanza dei materiali
Camera
Transformation
Trasformazione delle coordinate mondo in
coordinate della camera (camera model)
Projection
Transformation
Trasformazione delle coordinate 3D in
coordinate schermo 2D
Clipping
Scan
Conversion
Clip delle primitive geometriche che sono al
di fuori dalla vista della camera
Disegna le primitive (rasterizzazione,
texture, hidden surface removal, ...)
Image
Informatica Grafica
10
Pipeline di rendering 3D (8)
3D Geometric Primitives
Modeling
Transformation
Primitive 3D (Triangoli, Mesh, Superfici,...)
Trasformazione delle primitive in coordinate
mondo (world-coordinates)
Lighting
Illuminazione oggetti in base alle proprietà
delle luci e di riflettanza dei materiali
Camera
Transformation
Trasformazione delle coordinate mondo in
coordinate della camera (camera model)
Projection
Transformation
Trasformazione delle coordinate 3D in
coordinate schermo 2D
Clipping
Scan
Conversion
Image
Clip delle primitive geometriche che sono al
di fuori dalla vista della camera
Disegna le primitive (rasterizzazione,
texture, hidden surface removal, ...)
Immagine finale
Informatica Grafica
11
Pipeline di rendering 3D (9)
3D Geometric Primitives
Modeling
Transformation
Lighting
Camera
Transformation
Projection
Transformation
Clipping
Scan
Conversion
Viewport
Transformation
Image
Informatica Grafica
12