70090 - Computer Graphics

Academic Year 2018/2019

  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Computer Science and Engineering (cod. 8615)

Learning outcomes

At the end of the course, the student will have the basic elements of computer graphics in order to use competently major commercial software to create graphical user interfaces through the use of OpenGL libraries for modeling of free-form curves and surfaces, the creation of interactive tools for the manipulation and rendering of 3D objects.

Course contents

Introduction to Computer Graphics: fileds of application, raster graphics , vector graphics.

Graphics hardware. Pipeline of   rendering : geometric subsystem , raster subsystem .

Geometrical Trasnformation. Viewing in 3D.  

 Using OpenGL 4.3 and Visual Studio C++  to create  2D and 3D graphics applications.

GLSL Language and programming of Vertex Shader and Fragment Shader.

Spline Curves  –  Bezier Curves  –  Spline Curves with  multiple nodes –

Rational Bezier Curves –  Nurbs Curves .

Three-dimensional modeling techniques.

Visible surface determination, Illumination and Shading. Local Illumiation Models, Global Illumination Model, Ray-Tracing and Radiosity

 Using the software Blender for 3d modeling and rendering of fotorealistic scenes.

Readings/Bibliography

1. J. Hoschek – D. Lasser,Computer Aided Geometric Design, A.K. Peters Wellesley Massachussets 1993.

2.G. Farin, Curves and Surfaces for CADG V Edition,Morgan Kaufmann Publishers

3.L. Piegel W.Tiller, The NURBS Book – II Edition,Springer Verlag 1997

4. J. Foley, A. van Dam, S. Feiner, J. Hughes, Computer Graphics Principles and Practice, Addison-Wesley, 1997.

Teaching methods

Lectures, classroom exercises, laboratory

Assessment methods

Oral test and development of an individual project

Office hours

See the website of Damiana Lazzaro