Computer graphics Dr. Osama Mokhtar Hassan Lecturer in Computer sciences department Obour institutes.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Welcome to CS123! Mechanics 9/4/2014.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 16 Computer Graphics Course Introduction.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Invitation to Computer Science 5th Edition
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam Welcome to CS123! Mechanics © 9/10/20151/17.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
C O M P U T E R G R A P H I C S Jian Chen January 15, 2010 Mechanics 1/8 Mechanics.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
CS559-Computer Graphics Copyright Stephen Chenney 2001 CS 559: Computer Graphics Prof Stephen Chenney.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Handle By, S.JENILA AP/IT
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
ARCH 481 3D Modeling and Rendering Time: Tu/Th, 10:30 to 11:50 Room:Gould 236 Instructor: Nan-Ching Tai
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Fall 2008 CSC 4820/6820 Computer Graphics Algorithms Lecture 1 Instructor: Dr. Ying Zhu.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Introduction to Computer Graphics Dr Usman Saeed Assistant Professor Faculty of Computing.
고급 컴퓨터 그래픽스 (Advanced Computer Graphics)
Computer Graphics.
Photorealistic Rendering vs. Interactive 3D Graphics
Week 2 - Friday CS361.
CS4610/7610: Introduction to Computer Graphics
Introduction to Computer Graphics
Welcome to CS123! Mechanics © 9/7/2017.
가상현실 Virtual Reality (CSCE 458 Fall 2004)
Introduction to OpenGL
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Real-time Computer Graphics Overview
Interactive Computer Graphics
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics
Introduction to Computer Graphics
Multimedia techniques Dr. Osama Mokhtar Hassan Lecturer in Computer sciences department Obour institutes.
Computer Graphics Course Introduction.
Introduction to CSCE321 고려대학교 컴퓨터 그래픽스 연구실 kucg.korea.ac.kr.
Type to enter a caption. Computer Graphics Week 1Lecture 1.
SUBJECT : COMPUTER GRAPHICS
Introduction to spagetti and meatballs
Introduction to OpenGL
Introduction to 3D Graphics
Presentation transcript:

Computer graphics Dr. Osama Mokhtar Hassan Lecturer in Computer sciences department Obour institutes

Lecture 01 Course Overview

Multimedia Course Overview Course information Course Goal Course Syllabus Course Content Course Structure How to Succeed? Dr. Osama Mokhtar00.3

Multimedia Course information Course profile Course Lecturer Course Teaching Assistant Dr. Osama Mokhtar0.4

Multimedia Course profile Course name: Computer graphics Course NO: CS 6322 Lectures time: Monday 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

Multimedia Course Lecturer Name: Dr. Osama Mokhtar Hassan Mail: 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 :1.30 Dr. Osama Mokhtar0.6

Multimedia Course Teaching Assistant Name : Eng. Sayed Mail : Office No : Lab 4, 5 Lab Hours: Dr. Osama Mokhtar 0.7

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

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

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

Multimedia Course contents ✪ Lightening Models : ✪ Shading Techniques: ✪ Shadows: ✪ Texture Mapping: ✪ Transparency. Dr. Osama Mokhtar0.11

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

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

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

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

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

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

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

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

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

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 hand-ins! No late hand-ins accepted Program due Sunday, September 16th, 11:59pm Hand in using cs123_handin brush First Assignment 21/19

Multimedia Final Project Demos Raymarched Biomes: GPU Raytraced Physics Simulator: Dancing Robot: 2D fluid simulation: Dr. Osama Mokhtar0.22

Multimedia Final Project Demos GPU Raytracer: Fireworks: Music Visualizer: Dr. Osama Mokhtar0.23

Multimedia Final Project Demos Biomes: Crepuscular Rays: Torches: Real-Time Bubbles: Dr. Osama Mokhtar0.24

Multimedia How to Succeed? ✪ Tip #1 ✪ Tip #2 ✪ Tip #3 ✪ Tip #4 ✪ Tip #5 Dr. Osama Mokhtar0.25

Multimedia Tip #1 ✪ PRACTICE what has learned Dr. Osama Mokhtar0.26

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

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

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

Multimedia Tip # 5 Dr. Osama Mokhtar0.30 Learn Practice Enjoy

Multimedia Dr. Osama Mokhtar0.31