Computer Graphics IN5I11 Nabil H. Mustafa

Slides:



Advertisements
Similar presentations
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
Advertisements

INTRODUCTION. Painting with numbers! Aspects Modeling Rendering Animation.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
CSE 381 – Advanced Game Programming Shading.
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Computer graphics & visualization Introduction. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
Programming Tools and Applications. Programming Tools 3D systems – Maya – Blender – Unity – Ogre3D Libraries – OpenGL – Direct3D.
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
CS451 Computer Graphics JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY.
What is ? Open Graphics Library A cross-language, multi-platform API for rendering 2D and 3D computer graphics. The API is used to interact with a Graphics.
3D Visualisation of Simulation Data. Informal Seminar 08/03/2004. By Chris Sweet.
OpenGL Shading Language (Advanced Computer Graphics) Ernest Tatum.
Computer Animation Lecture #1 송오영 Sejong University Department of Digital Contents.
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
A Crash Course in HLSL Matt Christian.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
STARLING FRAMEWORK. It is a Actionscript 3 Framework. Used to Built 2D Games. Built on top of Stage 3D. Port of Sparrow Framework from iOS. STARLING FRAMEWORK.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics Using Direct 3D Introduction. 2 What are we doing here? Simply, learning how to make the computer draw.
Multi-modal exploration of rugged digital terrain on mobile devices Antoni Moore, School of Surveying Mariusz Nowostawski, Department of Information Science.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
CS662 Computer Graphics Game Technologies Jim X. Chen, Ph.D. Computer Science Department George Mason University.
1 Latest Generations of Multi Core Processors
Virtual Systems Engineering Course objective: To study methods for design and analysis of virtual systems What is a virtual system ? A virtual system is.
Wilf LaLonde ©2012 Comp 4501 COMP 4501 Advanced Computer Game Design and Development Wilf LaLonde.
2D/3D VIRTUAL ENVIRONMENT IN GAME DESIGN DMST RAJESH KONERU( ) GAME DESIGN AND THEORY -SOFTWARE ENGINEERING INSTRUCTOR: ANNE HENRY.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
What are Computer Graphics Basically anything that is on you Monitor – This includes the text that you will see Text isn’t Advanced Graphics But…. Understanding.
[CSCI-4800/5800] - Shaders and GPU Programming Professor Min-Hyung Choi January 20, 2016.
실감나조 (Team SilGamNa) 컴퓨터학과 05 김현식 컴퓨터학과 05 홍종찬 고려대학교 2011 년 1 학기 Computer Graphics.
Mobile & Casual Gaming OpenGL ES Intro. /red/chapter03.html.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Research in Computer Graphics, Visualization and Human- Computer Interaction CSc 8900/9900 Ying Zhu Associate Professor Department of Computer Science.
Martin Kruliš by Martin Kruliš (v1.0)1.
Computer Graphics Lecture 2. Computer graphics application 1- Graphics and chart :- Early application for graphics display simple data graphic, but today.
Android Wallpaper Windmill on a meadow. Used technologies and programs(1) An OpenGL ES 2.0 Based 3D Framework For Android Rajawali is a 3D framework for.
Introduction to Computer Graphics
CSc4820/6820 Computer Graphics Algorithms Lecture 28
Chapter 1 An overview on Computer Graphics
ICG Syllabus 1. Introduction 2. Viewing in 3D and Graphics Programming
Chapter 1 An overview on Computer Graphics
Advanced Graphics Algorithms Ying Zhu Georgia State University
가상현실 Virtual Reality (CSCE 458 Fall 2004)
Understanding Theory and application of 3D
Interactive Computer Graphics
Introduction to Computer Graphics with WebGL
Computer Animation System Overview
Introduction to Computer Graphics with WebGL
Chapter I Introduction
Computer Graphics Introduction to Shaders
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Introduction to spagetti and meatballs
– Graphics and Visualization
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

Computer Graphics IN5I11 Nabil H. Mustafa

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

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.

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

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

Computer Graphics in OpenGL Course

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