Download presentation
Presentation is loading. Please wait.
Published byosama mokhtar Modified over 5 years ago
1
Computer graphics Dr. Osama Mokhtar Hassan Lecturer in Computer sciences department Obour institutes
2
Lecture 01 Course Overview
3
Multimedia Course Overview Course information Course Goal Course Syllabus Course Content Course Structure How to Succeed? Dr. Osama Mokhtar00.3
4
Multimedia Course information Course profile Course Lecturer Course Teaching Assistant Dr. Osama Mokhtar0.4
5
Multimedia Course profile Course name: Computer graphics Course NO: CS 6322 Lectures time: Monday 9-11.15 Course webpage: piazza.com/oi.edu.eg/winter2019/cs6322/home Signup Link: piazza.com/oi.edu.eg/winter2019/cs6322 Access Code: ehekd Dr. Osama Mokhtar0.5
6
Multimedia Course Lecturer Name: Dr. Osama Mokhtar Hassan Mail: osama.mokhtar@oi.edu.eg Warning(1): any question or requests must be throw by course webpage only Warning(2): No Facebook, no whatsup, no Tel Office No: B2 Office Hours: Monday 11.30 :1.30 Dr. Osama Mokhtar0.6
7
Multimedia Course Teaching Assistant Name : Eng. Sayed Mail : Office No : Lab 4, 5 Lab Hours: Dr. Osama Mokhtar 0.7
8
Multimedia Course goals This course offers an in-depth exploration of fundamental concepts in 2D and 3D computer graphics. It introduces 2D raster graphics techniques, including scan conversion, simple image processing, interaction techniques and user interface design. The bulk of the course is devoted to 3D modeling, geometric transformations, and 3D viewing and rendering. Dr. Osama Mokhtar0.8
9
Multimedia Course goals ✪ A sequence of assignments culminates in a simple geometric modeler and ray tracer. C++ and the graphics library OGL are used throughout the course, as is shader programming on the GPU, taught from the first lab onwards. The final project is typically a small group project spec'd and implemented by the group using shaders to create special effects. Dr. Osama Mokhtar0.9
10
Multimedia Course contents ✪ Graphics Algorithms, ✪ 2D and Introduction, ✪ Graphics Hardware ✪ Basic Raster 3D Transformations ✪ Synthesized Camera Models: ✪ Curve and surfer representation Dr. Osama Mokhtar0.10
11
Multimedia Course contents ✪ Lightening Models : ✪ Shading Techniques: ✪ Shadows: ✪ Texture Mapping: ✪ Transparency. Dr. Osama Mokhtar0.11
12
The textbook for this class is recommended, but not required Most lectures will correspond to chapters in the book An improved index has been linked on the site’s docs page
13
CS123 | INTRODUCTION TO COMPUTER GRAPHICS <#? Assignments 6 Programmi ng Projects Three of which build up to a ray- tracing system 11 Labs Learn what modern graphics systems can do Real-time computer graphics and GPU shaders 3D interaction and UI 1 Final Project Real-time project using GPU programming Vive VR headsets available for students who have done well and can handle the extra work 7 Algos Written assignments to prepare you for the projects
14
Multimedia Quick start: 2D and 3D graphics with OpenGL 2D raster graphics 2D modeling hierarchy –scene graph Basic image transformations Basic 3D scene management Tessellation of curved surfaces Transformations (translation, rotation, scale) Virtual camera model Scene graph traversal Bird’s Eye View of the Course (1/2) © 9/6/2018 House Root Wall Windows Transformations Rectangle geometry Pentagon geometry Door Roof Transformations Transformation 14/19
15
Multimedia 3D Modeling and Rendering – the core intersecting rays with simple solids ray tracing lighting and shadowing of polygonal models stochastic methods for photorealistic rendering GPU hardware rendering (GLSL) Other Topics color theory user interfaces augmented and virtual reality Bird’s Eye View of the Course (2/2) 15/19
16
Multimedia Projects ✪ Brush – a 2d drawing program (intro to C++) ✪ Shapes – tessellating primitives ✪ Filter – image processing, including anti- aliasing ✪ Sceneview – 3d static scene viewer for OpenGL ✪ Intersect – parametric shapes, ray-shape intersections ✪ Ray – your own 3d rendering engine Dr. Osama Mokhtar0.16
17
Multimedia Projects ✪ Each project is preceded by a short “algo” assignment, which ensures that you understand the concepts behind the project before starting to code. Dr. Osama Mokhtar0.17
18
Multimedia Labs ✪ Lab 1: VBOs a 2d drawing program (intro to C++) ✪ Lab 2: Shaders ✪ create and animate 3D shapes ✪ Lab 3: Debugging ✪ learn to fix errors and simulate lighting ✪ Lab 4: Filter ✪ 3d static scene viewer for OpenGL Dr. Osama Mokhtar0.18
19
Multimedia Labs ✪ Lab 5: Terrain generate a natural looking environment ✪ Lab 6: Camtrans ✪ create a controllable OpenGL viewing camera ✪ Lab 7: FBOs ✪ create multipass effects ✪ Lab 8: Particles ✪ generate your own visual effects Dr. Osama Mokhtar0.19
20
Multimedia Labs ✪ Lab 9: Metal & Glass make objects that look like glass and metal ✪ Lab 10: Shadertoy ✪ build a real-time raymarcher (similar to a raytracer) online ✪ Lab 11: Color ✪ work with color spaces and learn WebGL Lab assignments are due (checked off by a TA) the day before the next week’s lab Dr. Osama Mokhtar0.20
21
Multimedia First assignment, Brush: warm-up exercise in C++ Out NOW Start early, especially if you’re uncomfortable with, let alone new to, C++ Bring questions to help session tonight Algorithm assignment due ?????? Hand in using cs123_handin brush_algo No email hand-ins! No late hand-ins accepted Program due Sunday, September 16th, 11:59pm Hand in using cs123_handin brush First Assignment 21/19
22
Multimedia Final Project Demos Raymarched Biomes: https://www.youtube.com/watch?v=bW1CxJftkrY GPU Raytraced Physics Simulator: https://www.youtube.com/watch?v=YuCZGtpwn_U Dancing Robot: https://www.youtube.com/watch?v=7rvrtDBXAws 2D fluid simulation: https://www.youtube.com/watch?v=-usT_u9sk4o Dr. Osama Mokhtar0.22
23
Multimedia Final Project Demos GPU Raytracer: https://www.youtube.com/watch?v=qQQMozhkQRA Fireworks: https://www.youtube.com/watch?v=I0JobHULJiE Music Visualizer: http://lcallana.github.io/visualizer.html Dr. Osama Mokhtar0.23
24
Multimedia Final Project Demos Biomes: https://youtu.be/vw48JxD0PKA Crepuscular Rays: https://www.youtube.com/watch?v=cdCptDyO7SU Torches: https://youtu.be/4kbKlNYd9S4 Real-Time Bubbles: https://youtu.be/0yRXOFeJmmI Dr. Osama Mokhtar0.24
25
Multimedia How to Succeed? ✪ Tip #1 ✪ Tip #2 ✪ Tip #3 ✪ Tip #4 ✪ Tip #5 Dr. Osama Mokhtar0.25
26
Multimedia Tip #1 ✪ PRACTICE what has learned Dr. Osama Mokhtar0.26
27
Multimedia Tip # 2 ✪ Bad things happen while learning a new skill. You will probably crash and burn on some programs. Start early; give yourself time for mistakes. Dr. Osama Mokhtar0.27
28
Multimedia Tip # 3 ✪ Don’t be too ambitious with your course load. You CANNOT slack off in this class, even for a few days. Dr. Osama Mokhtar0.28
29
Multimedia Tip # 4 Dr. Osama Mokhtar0.29 Critical Thinking Research Problem Identification and Solving Speaking Writing v Work Ethic v Number Crunching v Physical Performance v Influencing People v Teamwork
30
Multimedia Tip # 5 Dr. Osama Mokhtar0.30 Learn Practice Enjoy
31
Multimedia Dr. Osama Mokhtar0.31
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.