Teaching

Our teachings take place at University of Paris-Sud and Polytech'Paris-Sud.

  1. Introduction to modeling, animation and rendering in computer graphics
  2. Algorithms and technologies in computer graphics
  3. 3D animation programming
  4. Haptics



Introduction to modeling, animation and rendering in computer graphics

  • 3DS max interface: coordinate systems, anchoring systems, material editor, etc.

  • 3D modeling: Low Polygon Modeling, Surface Tools, Nurbs, Modificator, etc.

  • Animation: trajectory, keyframing, inverse kinematics, reactors, etc.

  • Particle systems: effects (fire, water, etc.), dynamics (wind, gravity, etc.)

  • Rendering: radiosity, ray tracing, lightning, etc.

  • Advanced functions: lightning and thunder generators, smoke and fire generators, etc.

  • Script, SDK, etc.

Course materials

Tutorials

Tutorial 1 Sources
Tutorial 2 Sources
Tutorial 3 Sources
Tutorial 4 Sources
Tutorial 5 Sources
Tutorial 6 Sources
Tutorial 7 Sources


Algorithms and technologies in computer graphics

I. Algorithms

  • Drawing of 2D primitives: lines and circles

  • Antialiasing

  • Transformations: modeling, visualization and projection.

  • Clipping plans

  • Back face culling

  • Rasterization

  • Lightning and shadowing models

Course 1 – Algorithms

The course can be found here.

TP00 Tutorial
TP01 Tutorial Source (GLUT) Sources
TP02 Tutorial Source (GLUT) Sources
TP03 Tutorial Source (GLUT) Sources
TP04 Tutorial

II. OpenGL

  • OpenGL matrices: model view and projection
  • Events: mouse, keyboard
  • Vertex Buffer Object
  • Lightning Shaders (Gouraud, Phong, Cell shading)
  • Multi-texturing (Mix, Mask, Transparency)
  • Displacement and normal mapping

Exam 2012 | Exam 2012 + Correction

Course 2 – OpenGL

The courses of Mehdi Ammi can be found here.
The courses of Christian Jacquemin can be found here.

TP01 Tutorial Source Linux Source Windows
TP02 Tutorial Source Linux
TP03 Tutorial Source Linux
TP04 Tutorial Source Linux
TP05 Tutorial
TP06 Tutorial


3D animation programming

I. Algorithms

  • Keyframing animation

  • Procedural animation

  • Inverse kinematics animation

  • Physical animation: material point, rigid body, articulated bodies, soft body

  • Numerical integration: Euler, Runge-Kutta, etc.

  • Collision detection: primitive intersection, bounding volumes, etc.

  • Collision response: penalty method, impulse method, etc.

II.ODE

  • Worlds and spaces: body and geometry

  • Joints

  • Collision detection engine

  • Constraints


III. Bullets

  • Joints

  • Collision detection engine

  • Rigid body simulation

  • Soft body simulation 

From a pendulum to a flying trapeze: Tutorial and Source.

Course materials

  • Course 1
  • Course 2

Tutorials

Tutorial 1 Sources
Tutorial 2 Sources
Tutorial 3 Sources
Tutorial 4 Sources
Tutorial 5 Sources
Tutorial 6 Sources
Tutorial 7 Sources
Tutorial 8 Sources
Tutorial 9 Sources
Tutorial 10 Sources



Haptics

  • Introduction to haptics

  • Physiology of haptics

  • Haptics technologies

  • Introduction to haptics programming

  • Collision detection for Haptics

  • Physics with haptics

  • Current and future markets

  • Applications

Course materials

Tutorials

Tutorial 1 Sources
Tutorial 2 Sources
Tutorial 3 Sources