these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light...

24
4 • Where did this image come from? Computer Graphics

Transcript of these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light...

Page 1: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

2

3

Computer Graphics

•Computer graphics deals with all aspects of creating images with a computer

- Hardware- Software- Applications, products

• In CS130, we will focus on core algorithms that may appear in any of these (hardware, software, etc...)

4

•Where did this image come from?

Computer Graphics

Page 2: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

3

5

Preliminary Answer

•Software: - Maya for modeling and rendering - Maya is built on top of OpenGL

•Hardware: - PC with graphics cards for modeling and

rendering

6

Basic Graphics Hardware

Input devices

Output device

Image formed in FB

Page 3: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

4

7

Software: Conceptual Model

Real ObjectHuman Eye

Real Light

Real ObjectHuman Eye

DisplayDevice

Graphics System

SyntheticModel

SyntheticCamera

SyntheticLight Source

8

Basic Graphics Software

Graphics Software2D – Photoshop, Illustrator, Powerpoint3D Library – OpenGL, Open Inventor 3D SW – Maya, 3D Studio, SoftimageCAD - Autocad, Pro-Engineer Rendering – Renderman, Blue MoonPost-processing – After Effects, Premiere

Director, Final Cut Pro

Page 4: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

6

11

Computer Graphics:1960’s

• Wireframe graphics• Vector display 2-2.5 D• Project Sketchpad• Display Processors

12

• Ivan Sutherland - PhD thesis at MIT- Recognized the potential of

man-machine interaction - Sketchpad

• Display something• User moves light pen• Computer generates new display

- Sutherland also created many of the now common algorithms for computer graphics

• Sutherland joins Evans at Utah and "start" CG in CS Utah Teapot

Computer Graphics:1960’s

Page 5: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

7

13

Computer Graphics: 1970’s

•Raster Graphics•Flat and smooth “solid” models•Beginning of graphics standards•Microprocessors

- Workstations and PCs

•Siggraph formed (73)•Pong released (72)Star Wars released (76)

14

Raster Graphics

• Image produced as an array (or raster) of picture elements (pixels) in the frame buffer

Page 6: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

8

15

Raster Graphics

•Allow us to go from lines and wireframes to filled polygons

16

Computer Graphics: 1980’s

Realism comes to computer graphics

smooth shading environmentalmapping

bump mapping

Page 7: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

9

17

Computer Graphics: 1980’s

Realistic 3D, ray tracing

Vol Libre (1980) Disney’s Tron (1982)

18

•Special purpose hardware- Silicon Graphics geometry engine

• Industry-based standards- RenderMan

•Networked graphics: X Window System•Human-Computer Interface (HCI)

Computer Graphics: 1980’s

Page 8: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

10

19

Computer Graphics: 1990’s

•OpenGL API•Completely computer-generated feature-length movies are successful

•New hardware for:- Texture mapping- Blending

First 3D FeaturePixar’s Toy Story(1995)

20

Computer Graphics: 2000-

•Photorealism•Graphics cards for PCs dominate market

- Nvidia, ATI, 3DLabs

•Game boxes and game players determine direction of market

•Computer graphics routine in movie industry

Page 9: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

11

21

Computer Graphics: 2000-

Page 10: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

8

15

Display Devices

•CRT•LED•LCD• flat panel displays• projectors

•Printers, film slides, others

Active displays

Passive displays

16

What is being displayed?

Usually, a color bitmap

Where?

Page 11: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

9

17

Bit depth - defined by device standards

(Humans can perceive ~10,000,000 colors)

(Note alpha)

18

•Additive color- Form a color by adding amounts of three

primaries• CRTs, projection systems, positive film

- Primaries are Red (R), Green (G), Blue (B)

•Subtractive color- Form a color by filtering white light with cyan

(C), Magenta (M), and Yellow (Y) filters• Printing• Negative film

Color representation

Page 12: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

10

19

Color representation

subtractiveadditive

20

Color representation

• Additive color

Page 13: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

11

21

The RGB Cube

Color representation

22

Color representation

Page 14: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

12

23

Color representation

24

Color representation

Page 15: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

17

33

Three-Color Theory

• Human visual system has two types of sensors- Rods: monochromatic, night vision- Cones

• Color sensitive• Three types of cone• Only three values (the tristimulusvalues) are sent to the brain

• Need only match these three values- Need only three primary colors

34

Display Devices

•CRT•LED•LCD• flat panel displays• projectors

•Printers, film slides, others

Active displays

Passive displays

Page 16: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

20

39

CRT – dot pitch

~pixel sizestandard is .15mm - .3mm

40

LCD flat panel monitors

• Liquid Crystal Displays

• LC emit light based on temperature (very sensitive)

• Electrical pulse excites LC to control display

Page 17: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

21

41

LCD flat panel monitors

42

• Color representation

LCD flat panel monitors

Page 18: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

22

43

LCD projectors

Similar technology asLCD displays

Screen much smaller (~2in)

44

LCD flat panel monitors

Page 19: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

������ ����

� ���������������������������������

� ����������������� ��������� ����� ��������

� ��������� �!

"

� �#�� ����������

$����������� ������ ���

�%& ������� �������'

��������

��������

����������

Page 20: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

(

� �#�� ����������

)����*�� ���� ����&����������

)�����+�,-��. -/01,2��. 2/0

,�-���* -/01,2��* 2/0

)��3����4��-

-�+�5,-��. -/01,2��. 2/062�

7�5*,-��. -/01,2���* 2/062/�7�-/��

-�+���2�7���

��������

��������

������

����������

8

�9������ �,�&�� ����0������� ���

��+��,�0

����� ����������� �������������� �3����

4���3�&���������� 3�&������

9���������������:�������������������:

��+����7��� �� 7��� +��

����������

Page 21: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

;

�������� ������� ����,���0�+�<

=����������������&�� ����� �� �3�&�����,���0� ���������� �������� �� ����&3�

���� � ��� ��������������3��

9���������������:�������������������:

��7����7���+�<� �� 7��� . � +�<

����������

>

���� ���?������ ���

��+��,&0����+��,&0

������������ ��&�,���� ��� 0��� ������� ���3�&�

����������,������������@0������������

���� � ��� ��������������3��

����������

Page 22: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

//

� �#�� �����������

-�+����?��* 2� ����&���

������&� ��������& ���

����� � ����� ������:�

��+�?�����θθθθ��+�?�����θθθθ

C � �� �� ����������<� ���8<�

����&����� �������*&�����1���

����������

/�

� �� ���������

)������3��������� ����� ������������� ��

��� ��&�&��, ���0������ �� &��������������

Page 23: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

/�

� �� ���������

)������3���������� ��������& ���� ����

������ ���������������� ���������������

����� ��������3�������������� �������

����&� ������������

D��������&������3��&�����������������������

�������&����3������ � ������ �

E�3��&����� �������&���������� ����� ������

�����������������1�����������������������

/"

�!��

� �� �������������������

��"� �"��

Page 24: these (hardware, software, etc) Computer Graphics •In CS130, we … · 2006. 12. 4. · Light Source 8 Basic Graphics Software Graphics Software 2D – Photoshop, Illustrator, Powerpoint

/;

������� �������%� ������������3���3���� �����

�������������������$�����

�����������������

.�����-���������

��%%����� /��������

������������������������

������������������-

����� ���

�5�5�������$������������ ���������

/>

������ $�������%�3��� 1��3�*�/��*����

,������%�3�*������*��2�� � ������3����$��6 ��������

1���3�*����*�/���*��2���*����1��

��� ���� ��������������� ����4���/���

�%����1������������������ � ��������������

�%����!������������������ � ��/�4��

�%����"������������������ � �/�����

������� ��� ������

!��"��