# Università degli Studi di Napoli "Parthenope"

## Teaching schedule

2019/2020
Belonging course:
Course of Master's Degree Programme on APPLIED COMPUTER SCIENCE (MACHINE LEARNING AND BIG DATA)
Disciplinary sector:
INFORMATICS (INF/01)
Language:
Italian
Credits:
6
Year of study:
1
Teachers:
DE NINO MAURIZIO
Cycle:
Second semester
Hours of front activity:
48

Italian

### Course description

Introduction to 3D modelg and interactive graphics using software and library for 3D graphic's applications.

### Prerequisites

Programmazione I, II e III, Matematica

### Syllabus

Introduction to the course: information about the course
Introduction to the computer graphics: short history of computer graphics. Ref.: [1] Chap.1, [2]Chap.1, [3] Chap.1.
A jump to OpenGL: Orthographic and Perspective projection, world coordinate, screen coordinate, clipping plane the OpenbGL primitive Ref.: [1] Chap.2, [3] Chap 5
Introductiont to GLUT: library, utilities, vertex buffer object, vertex array object, display list, Windows management, colors, text, viewports. Ref.: [1] Chap. 3.
Geometric transormation: Translation, rotation, scaling 2D and 3D and homogenus representation Ref.: [1] Chap.4, Chap.6.
Animations: Geometric transformations in 2D, Geometric transformations in 3D; Ref.:[1] Chap.4 e 5
Clipping: definition clipping of point, line and polygins 2D e 3D; Frustrum and hidden Surface removal; Back face culling; depth sort; Z buffer algorithm Ref.: [1] Chap.6, [3] Chap. 8.
3D Models: definition, properties; mesh. Ref. [1] Chap.10.
Lighting and shading: definition; local and global light; Phong model; directional and positional light; shading: flat , Gouraud , Phong . Ref.: [1] Chap.11.
Texture: definition, texture mapping; lighting textures, multitexturing, texture combining. Ref: [1] Chap.12.
Visual Effectsi: blending, fog, billboarding, antialiasing. Ref.: [1] Chap.13
Curves and surfaces: Bezier; B-Spline, NURBS: [1] Chap.16 e 18.
Shaders and pipeline rendering programming: base concept, animations, lights, textures; picking; tesselletion. [1] Chap.19 e 20.

Computer Graphics through OpenGL

### Teaching Methods

Lectures and laboratory exercises implemented simultaneously: Learning by doing

### Textbooks

[1] Sumanta Guha, Computer Graphics Through OpenGL: From Theory to Experiments, 2th ed., CRC Press
[2] R.S.Wright Jr, N. Haemel, G. Sellers, B. Lipchak, , Open GL SuperBible, 5th ed., Addison-Wesley, 2010
[3] E. Angel, D. Shreiner, Interactive Computer Graphics a Top-down Approach with WebGL, 7th ed., Pearson
[4] Jacobo Rodriguez,GLSL Essential, Packt Publishing Ltd
[5] K. Matsuda, R. Lea, WebGL Programming Guide, Addison Wesley

### Learning assessment

The objective of the verification procedure is to quantify, for each student, the level of achievement of the previously indicated training objectives. The verification procedure consists of an individual or group project (50% of the vote) and an oral examination (50% of the vote). For the positive outcome of the evaluation, the positive outcomes of both the tests (project and oral exam) are necessary. The oral exam verifies the level of theoretical knowledge and the ability to discuss about the topic. The project evaluates the ability to write a C or C ++ program even through an appropriate organization. The project verifies the ability to face and solve a problem in full and writing a report about the analysis process.