Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Graphics IN5I11 Nabil H. Mustafa

Similar presentations


Presentation on theme: "Computer Graphics IN5I11 Nabil H. Mustafa"— Presentation transcript:

1 Computer Graphics IN5I11 Nabil H. Mustafa http://www.esiee.fr/~mustafan/IN5I11

2 Systems: Write complex 3D graphics real-time scene in OpenGL Systems: Write complex 3D graphics real-time scene in OpenGL Theory: Mathematics and algorithms underlying modern 3D graphics systems Theory: Mathematics and algorithms underlying modern 3D graphics systems This course is not about the specifics of 3D graphics programs and APIs like Maya, Alias, DirectX but about the concepts on which they are built! This course is not about the specifics of 3D graphics programs and APIs like Maya, Alias, DirectX but about the concepts on which they are built! Goals

3 Graphics API for rendering 3D Computer Graphics Graphics API for rendering 3D Computer Graphics CAD, Virtual Reality, Visualization, Simulation, Video Games CAD, Virtual Reality, Visualization, Simulation, Video Games Code written in C++ for the course Code written in C++ for the course –Though OpenGL is cross-language and cross-platform! Learn special language to write hardware GPU code Learn special language to write hardware GPU code –GLSL (OpenGL Shader Language) OpenGL ES for mobile devices (Android/iOS) OpenGL ES for mobile devices (Android/iOS) OpenGL Counter-Strike Half-Life Doom 3 Minecraft Second Life Team Fortress Unreal Tournament. Counter-Strike Half-Life Doom 3 Minecraft Second Life Team Fortress Unreal Tournament.

4 Mathematics for 3D rendering and viewing Mathematics for 3D rendering and viewing Basic 3D modeling: Basic 3D modeling: –Meshes for 3D Shape –Transformations –Orthographic, Perspective Projections Textures Textures Shadow Maps Shadow Maps Environment Maps Environment Maps Bump Mapping Bump Mapping Mass-spring Systems Mass-spring Systems Computer Graphics

5 Project: Write a graphics program for a scene (at least one room, maybe multiple rooms) with realistic rendering techniques. Project: Write a graphics program for a scene (at least one room, maybe multiple rooms) with realistic rendering techniques. In groups of two students. In groups of two students. At the end, we will have a meeting for you to present your project, answer any programming questions, to relax and enjoy all the projects. At the end, we will have a meeting for you to present your project, answer any programming questions, to relax and enjoy all the projects. The best project gets a prize from me. The best project gets a prize from me. Project

6 Computer Graphics in OpenGL Course

7 Demo –Previous-year best project –OpenGL-based engine –Mass-Spring 2D –Mass-Spring 3D


Download ppt "Computer Graphics IN5I11 Nabil H. Mustafa"

Similar presentations


Ads by Google