Credits
6
Types
Specialisation complementary (Computer Graphics and Virtual Reality)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
Teachers
Person in charge
- Antonio Chica Calaf (achica@cs.upc.edu)
Others
- Marta Fairen Gonzalez (mfairen@cs.upc.edu)
- Oscar Argudo Medrano (oargudo@cs.upc.edu)
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
7.54
Competences
Computer graphics and virtual reality
Generic
Appropiate attitude towards work
Reasoning
Basic
Objectives
-
Using Hierarchical Geometric Models for the display of very large models.
Related competences: CTR6, CEE1.1, CTR5, CG3, -
Simplification algorithms for triangle meshes.
Related competences: CTR6, CTR5, CEE1.1, CG3, -
Visibility computation algorithms
Related competences: CTR5, CTR6, CEE1.1, CG3, -
Interactive navigation in complex environments
Related competences: CB8, CB9, CTR5, CTR6, CEE1.1, CG3,
Contents
-
Hierarchical geometric models
Algorithms for space subdivision (regular grids, octrees, BSP trees, Kd-trees), scene subdivision (BVHs) and external memory-based data structures. -
Mesh representation data structures
Triangle and polyognal mesh representation: Independent face set, Indexed face set, Adjacency lists, Winged edge, Half edge, Corner table. -
Simplification of triangle meshes
Introduction to the basic concepts, operators and error metrics used in geometry and topology-based simplification. Its application to appearance-preserving simplification and out-of-core gigantic model simplification. -
Level of detail
Introduction to object level of detail (LOD) and its application to complex scenes (time critical rendering). Strategies for LOD: Discrete, Continuous, or View-Dependent. Popping effect prevention. -
Visibility computation
Introduction to the basic concepts and algorithms for visibility computation, including visibility preprocessing, point and region visibility, and visibility computation using the GPU. PVS compression. -
Interactive navigation in complex environments
How to estructure gigantic data for out-of-core visualization of huge scenes. Use of view dependent visualization. Algorithms for collision detection in gigantic models.
Activities
Activity Evaluation act
Theory
12h
Problems
0h
Laboratory
6h
Guided learning
0h
Autonomous learning
27h
Theory
8h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
18h
Theory
8h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
18h
Theory
8h
Problems
0h
Laboratory
4h
Guided learning
0h
Autonomous learning
18h
Exercises
Set of exercises raised during the course to assess knowledge acquisition by students during the course.
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
9h
Teaching methodology
This course is structured in three session types:* T sessions (theory): presentation by the corresponding professor. The professor will ask the students to do some short exercises on the subjects covered in these sessions.
* D sessions (discussion): sessions conducted by the professor, in which some students will solve exercises or present previously distributed papers. Each student has to prepare the corresponding presentation and a supporting document, which have to sent to the course coordinator before his D session.
* L sessions (lab): in these sessions students will have to solve practical problems programmings some of the algorithms presented in the theory sessions. L sessions will start with a short lecture section.
Evaluation methodology
The final qualification is computed as:FinalQualification = 0.25 * ShortExercises + 0.25 * DPresentation + 0.5 * LabQualification
where:
* ShortExercises represents the short problems the instructor will ask during T sessions.
* DPresentation is the presentation the students will do on a paper selected from a list.
* LabQualification will be the qualification obtained by the students in the L sessions.
Bibliography
Basic
-
Foundations of multidimensional and metric data structures
- Samet, H,
Elsevier ; Morgan Kaufmann,
2006.
ISBN: 0123694469
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003157309706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Real-time rendering
- Möller, T.A. [et al.],
CRC Press,
2018.
ISBN: 9781138627000
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004153129706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Level of detail for 3D graphics
- Luebke, D. [et al.],
Morgan Kaufmann,
2003.
ISBN: 1558608389
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002544279706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
SIGGRAPH '08: ACM SIGGRAPH 2008 classes
- David Kasik, Andreas Dietrich, Enrico Gobbetti, Fabio Marton, Dinesh Manocha, Philipp Slusallek, Abe Stephens, and Sung-Eui Yoon,
Association for Computer Machinery,
2008.