GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1



Similar documents
Introduction to Computer Graphics

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

CPIT-285 Computer Graphics

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

Programming 3D Applications with HTML5 and WebGL

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

Teaching Introductory Computer Graphics Via Ray Tracing

How To Teach Computer Graphics

CSE452 Computer Graphics

INTRODUCTION TO RENDERING TECHNIQUES

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar

A Short Introduction to Computer Graphics

The Future Of Animation Is Games

Introduction to Computer Graphics

Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

Hardware design for ray tracing

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

Geant4 Visualization. Andrea Dotti April 19th, 2015 Geant4 M&C+SNA+MC 2015

Dhiren Bhatia Carnegie Mellon University

How To Learn To Program In Csc 406 Computer Graphics

Chapter 6 - The Scene Graph

Interactive Computer Graphics

Lecture Notes, CEng 477

Advanced Rendering for Engineering & Styling

Lezione 4: Grafica 3D*(II)

Digital 3D Animation

Video Game Programming ITP 380 (4 Units)

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

Introduction Week 1, Lecture 1

NVPRO-PIPELINE A RESEARCH RENDERING PIPELINE MARKUS TAVENRATH MATAVENRATH@NVIDIA.COM SENIOR DEVELOPER TECHNOLOGY ENGINEER, NVIDIA

Interactive Visualization of Magnetic Fields

DATA VISUALIZATION OF THE GRAPHICS PIPELINE: TRACKING STATE WITH THE STATEVIEWER

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias

CURRICULUM VITAE EDUCATION:

CS 378: Computer Game Technology

COMPUTER GRAPHICS Computer Graphics

Computer Graphics. Anders Hast

C O M P U C O M P T U T E R G R A E R G R P A H I C P S Computer Animation Guoying Zhao 1 / 66 /

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura

Visualizing Data: Scalable Interactivity

Comp 410/510. Computer Graphics Spring Introduction to Graphics Systems

Optimizing AAA Games for Mobile Platforms

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

CS 371 Project 5: Midterm Meta-Specification

Kankakee Community College

CS 4810 Introduction to Computer Graphics

How To Make A Texture Map Work Better On A Computer Graphics Card (Or Mac)

VisIt Visualization Tool

Certificate Courses in Animation

1. INTRODUCTION Graphics 2

Computers in Film Making

The Car Tutorial Part 1 Creating a Racing Game for Unity

Java game programming. Game engines. Fayolle Pierre-Alain

3D Modeling, Animation, Compositing, and Special Effects ITP 215x (2 Units)

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

Computer Graphics on Mobile Devices VL SS ECTS

Introduction to GPGPU. Tiziano Diamanti

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

3D Computer Games History and Technology

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

Specular reflection. Dielectrics and Distribution in Ray Tracing. Snell s Law. Ray tracing dielectrics

Texture Screening Method for Fast Pencil Rendering

2004 Valve Corporation. All rights reserved. Valve, the Valve logo, Valve Source, the Source logo, Valve Hammer Editor, Half-Life, and Steam are

Advanced Graphics and Animations for ios Apps

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall Introduction. Applications. Syllabus. Coursework.

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

GPU Architecture. Michael Doggett ATI

Image Synthesis. Fur Rendering. computer graphics & visualization

Visibility Map for Global Illumination in Point Clouds

Computer Graphics and Image Processing Introduction

Introduction to 3D Computer Modeling and Visualization Using 3D Studio VIZ

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

Adding Animation With Cinema 4D XL

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Amazing renderings of 3D data... in minutes.

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Dynamic Resolution Rendering

New York City College of Technology The City University of New York. Department of Communication Design. COMD D Animation & Modeling II

Transcription:

Welcome to GUI! Mechanics 26/02/2014 1

Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website (docs page) Linear Algebra (vector and matrix arithmetic, dot and cross products) help session to review these concepts (later on in the semester) Consider taking Coding the Matrix: Linear Algebra through Computer Science Applications If you re not sure you should be in GUI or have not met the prereqs, stay after class and see Mihail or email mgaianu@info.uvt.ro 26/02/2014 2

Bird s Eye View of the Course Quick start: 2D and 3D graphics with OpenGL 2D raster graphics 2D modeling hierarchy basic image transformations Basic 3D scene management tessellation of curved surfaces transformations (translation, rotation, scale) virtual camera model Scene graph traversal 26/02/2014 3

Bird s Eye View of the Course Modeling and Rendering intersecting rays with simple solids ray tracing lighting and shadowing of polygonal models radiosity for photorealistic rendering GPU hardware rendering (GLSL) Other Topics color theory animation user interfaces 26/02/2014 4

Workload We don t want a killer course but it will be intense expect 15-20 hours of work per week Course is front-loaded, lots to learn in the first three weeks Independent final project expect to put in a fair amount of time during reading period 26/02/2014 5

Handouts and Hand-ins Course missive (online) assignment deadlines and lecture topics are subject to change responsible for info on course website: http://web.info.uvt.ro/~mgaianu mailing list for course updates mail will be sent to your UVT e-mail address Course guide (online) Collaboration Policy read collaboration policy carefully before you sign because it is a contract we re consistent with UVT s academic code: all written work must be your own acknowledged collaboration on high-level design is permitted; final project may be team work COPYAI an AI program that is usually correct we hand-check suspicious similarity 26/02/2014 6

The Book 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 26/02/2014 7

Assignments 7 Programming Projects Build up to a ray-tracing system 10 Labs Learn what modern graphics systems can do Real-time computer graphics and GPU shaders 3D interaction and UI 1 Final Project Do whatever you want! Could be real time (i.e., cool shader or two) or not (i.e. path tracer), procedural geometry, demoscene, small game You are encouraged to work in pairs 26/02/2014 8

Projects Brush a 2d drawing program (intro to C++) Shapes procedural geometry Filter image processing Camtrans build your own OpenGL camera Sceneview 3d static scene viewer for OpenGL Intersect parametric shapes, ray-shape intersections Ray your own 3d rendering engine each project is preceded by a short algo assignment, which ensures that you understand the concepts behind the project before starting to code 26/02/2014 9

Labs OpenGL 2D build a simple pong game OpenGL 3D build an archery simulator Animation learn how to light and animate scenes with OpenGL Terrain generate a natural-looking world environment GL VBOs efficient rendering with vertex buffer objects Particles render flame, fluid, non-rigid objects Shaders I procedural texturing (snow, grass, etc.) Shaders II link c++ to shaders and implement phong lighting Shaders III make objects look like glass and metal Modeler build a UI for composing a scene from primitive shapes Lab assignments are due before the next week s lab 26/02/2014 10

Final Project 26/02/2014 11