5–viewing and projection

16
5 – viewing and projection Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Upload: others

Post on 18-Dec-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5–viewing and projection

5 – viewing and projection

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 2: 5–viewing and projection

Projection

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 3: 5–viewing and projection

Viewing Transformations

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 4: 5–viewing and projection

Goal: Matrices for everything

Want an 𝑀 such that

𝑀 = 𝑀!"𝑀"#$%&'()$*𝑀'+,

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 5: 5–viewing and projection

Camera Transforms

𝑀'+, = transformation to camera pose (viewpoint and direction)

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 6: 5–viewing and projection

Canonical View Volume

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 7: 5–viewing and projection

Viewport Transformation

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 8: 5–viewing and projection

Viewport Transformation

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 9: 5–viewing and projection

Orthographic Projection Transform

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 10: 5–viewing and projection

Orthographic Projection Transform

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 11: 5–viewing and projection

Perspective

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 12: 5–viewing and projection

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 13: 5–viewing and projection

Homogeneous coordinates

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 14: 5–viewing and projection

Properties of 𝑀!"#

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 15: 5–viewing and projection

𝑀"&#=𝑀$#(- 𝑃

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))

Page 16: 5–viewing and projection

Field of View

Copyright 2019 Blair MacIntyre ((CC BY-NC-SA 4.0))