44
Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected] Graphics Programming Byung-Gook Lee Dongseo Univ. http://kowon.dongseo.ac.kr/~lbg/

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected] Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Embed Size (px)

Citation preview

Page 1: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Graphics Programming

Byung-Gook LeeDongseo Univ.

http://kowon.dongseo.ac.kr/~lbg/

Page 2: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Page 3: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Professor

• Room UIT208 NM801• [email protected]• http://kowon.dongseo.ac.kr/~lbg• 320-1727, 010-9331-1453• Office hours Wed/Fri 13:00pm -16:00pm

Page 4: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Grading evaluation criteria

• Attendance, Participation and Creativity = 20%• 1 Projects = 30%

correctness (40%), efficiency (20%), elegance (20%), originality (20%).

• 2 Exams = 50%

Page 5: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Text & References

• Text : Focus on Curves and Surfaces,Kelly Dempski, GameDev.Net

• Ref. 1 : OpenGL SuperBible 2ed,Richard S. Wright. Jr. Michael Sweet,Waite Group Press.

• Ref. 2 : Interactive Computer Graphics a top-down approach with OpenGL 2ed,Edward Angel, Addison Wesley.

• Ref. 3 : Curves and Surfaces for Computer Aided Geometric Design, Gerald Farin, Aca-demic Press

Page 6: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

References

• Ref. 4 : The NURBS book, Les Piegl and Wayne Tiller, Springer

• Ref. 5 : Spline Methods Drafts, Tom Lyche and Knut Morken

• Ref. 6 : Computer Graphics & Geometric Model-ing, Davis Salomon, Springer

• Software : Visual C++ with OpenGL• Prepare Files

http://kowon.dongseo.ac.kr/~lbg/cagd/http://kowon.dongseo.ac.kr/~lbg/cagd/

Page 7: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Computer Graphics

The generation of graphical output using a computer

• by developing software to accomplish the task• by using pre-existing application software like

Photoshop, 3D Studio Max, Maya, …

Page 8: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Computer Graphics

• Modeling• Animation• Rendering

Page 9: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Modeling

• The creation of mathematical models of 2D and 3D objects in the 3D environment of a com-puter.

Page 10: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Animation

• Topics include traditional principles of anima-tion, kinematic and dynamic modeling tech-niques, physical simulation, procedural meth-ods, and motion capture based animation.

Page 11: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Rendering

• These models, starting as a wire frame model, are digitally wrapped with textures and ren-dered with reflections, transparencies, and shadows to give a photo-realistic view of the object or building.

Page 12: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Web 3D

• VRML• Java3D• Cult3D• Shout3D• NeMoWeb• Lightwave

Page 13: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

CAGD

Computer Aided Geometric Design

interpolation spline bezier B-spline NURBS subdivision simplification parametrization

CAGD is a branch of applied mathematics concerned with algorithms for the design of smooth curves and surfaces and for their efficients mathematical representation.

Page 14: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Affine combination

• Linear combinations

• Affine(Barycentric) combinations

• Convex combinations

• Barycentric coordinates

Page 15: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Affine combination

Euclidean coordinate system

Coordinate-free system

Page 16: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Polynomial interpolation

Page 17: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

General polynomial Interpolation

• Lagrange polynomials

Page 18: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Examples of cubic interpolation

Page 19: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Bezier

• Paul de Faget de Casteljau, Citroen, 1959• Pierre Bezier, Renault, UNISUF system, 1962• A.R. Forrest, Cambridge, 1970

Page 20: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Bezier

Page 21: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Representation Bezier

Page 22: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Properties of Bezier

• Affine invariance• Convex hull property• Endpoint interpolation• Symmetry• Linear precision• Pseudo-local control

Page 23: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Bezier Degree Reduction

Page 24: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Spline curve

• J.Ferguson , Boeing Co., 1963• C.de Boor, W.Gordon, General Motors, 1963

• to interpolate given data • piecewise polynomial curves with certain dif-

ferentiability constraints • not to design free form curves

Page 25: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Piecewise cubic hermite interpolation

Page 26: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Cubic spline interpolation

Page 27: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Natural boundary condition

Page 28: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

B-spline

• C. de Boor, 1972• W. Gordon, Richard F. Riesenfeld, 1974

• Larry L. Schumaker• Tom Lyche• Nira Dyn• Cohen

Page 29: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

B-spline

Page 30: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Linear splines

Page 31: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Quadratic splines

Page 32: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Quadratic splines

Page 33: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Representation splines

Page 34: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Cubic splines

Page 35: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Spline problems

• Degree Elevation• Degree Reduction• Knot Insertion• Knot Deletion

Page 36: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Subdivision schemes

Page 37: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Subdivision Surfaces

Page 38: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Subdivision Surfaces

Tony DerosePixar Animation Studios

Geri’s game

Page 39: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Quasi-interpolants

Page 40: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Polygonal Simplification

Page 41: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Multiresolution

Page 42: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Parametrization

3D meshparameterization

with fixed boundary

Page 43: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Texture Mapping

Page 44: Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:lbg@dongseo.ac.kr Graphics Programming Byung-Gook Lee Dongseo Univ. lbg

Graphics Programming, Byung-Gook Lee, Dongseo Univ., E-mail:[email protected]

Image Compression