Computer Graphics NV1 (1DT383) Computer Graphics (1TT180) Cary Laxer, Ph.D. Visiting Lecturer

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

Introduction to Computer Graphics

1. Introduction. 1.1 Graphics Areas. Modeling: building specification of shape and appearance properties that can be stored in computer

Computer Graphics: Overview of Graphics Systems

Overview of Graphics Systems

Part 1: Introduction to Computer Graphics

Part 1: Introduction to computer graphics 1. Describe Each of the following: a. Computer Graphics. b. Computer Graphics API. c. CG s can be used in

CS 4451A: Computer Graphics. Why Computer Graphics?

Computer Graphics. Introduction

PTIK UNNES. Lecture 02. Conceptual Model for Computer Graphics and Graphics Hardware Issues

Reading. Displays and framebuffers. Modern graphics systems. History. Required. Angel, section 1.2, chapter 2 through 2.5. Related

CMPE 466 COMPUTER GRAPHICS

Computer Graphics Hardware

IMS B007 A transputer based graphics board

CS2401-COMPUTER GRAPHICS QUESTION BANK

Types of CRT Display Devices. DVST-Direct View Storage Tube

Understanding Multimedia - Basics

3. Displays and framebuffers

Reading. 1. Displays and framebuffers. History. Modern graphics systems. Required

Lecture 14: Computer Peripherals

Objectives: Topics covered: Basic terminology Important Definitions Display Processor Raster and Vector Graphics Coordinate Systems Graphics Standards

2.2. VIDEO DISPLAY DEVICES

Introduction & Colour

Displays. History. Cathode ray tubes (CRTs) Modern graphics systems. CSE 457, Autumn 2003 Graphics. » Whirlwind Computer - MIT, 1950

Design and Implementation of an AHB VGA Peripheral

MODULE I MCA COMPUTER GRAPHICS ADMN APPLICATIONS OF COMPUTER GRAPHICS

Lab # 9 VGA Controller

Monitor and Display Adapters UNIT 4

Display Technologies CMSC 435. Slides based on Dr. Luebke s slides

Downloads from:

Design of VGA Controller using VHDL for LCD Display using FPGA

Computer Graphics : Unit - I

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 5 CRT Display Devices

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

VGA Port. Chapter 5. Pin 5 Pin 10. Pin 1. Pin 6. Pin 11. Pin 15. DB15 VGA Connector (front view) DB15 Connector. Red (R12) Green (T12) Blue (R11)

Reading. Display Devices. Light Gathering. The human retina

Graphics Concepts. David Cairns

These are used for producing a narrow and sharply focus beam of electrons.

Computer Graphics. Raster Scan Display System, Rasterization, Refresh Rate, Video Basics and Scan Conversion

High Performance Raster Scan Displays

FPGA Prototyping using Behavioral Synthesis for Improving Video Processing Algorithm and FHD TV SoC Design Masaru Takahashi

UNIT 1 INTRODUCTION TO COMPUTER

Start with some basics: display devices

MET71 COMPUTER AIDED DESIGN

Lab Determining the Screen Resolution of a Computer

Enhancing Performance in Multiple Execution Unit Architecture using Tomasulo Algorithm

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

From Synchronous to Asynchronous Design

Display Devices & its Interfacing

B. TECH. VI SEM. I MID TERM EXAMINATION 2018

2.4.1 Graphics. Graphics Principles: Example Screen Format IMAGE REPRESNTATION

L14 - Video. L14: Spring 2005 Introductory Digital Systems Laboratory

An Efficient SOC approach to Design CRT controller on CPLD s

Swept-tuned spectrum analyzer. Gianfranco Miele, Ph.D

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

iii Table of Contents

An Alternative Architecture for High Performance Display R. W. Corrigan, B. R. Lang, D.A. LeHoty, P.A. Alioshin Silicon Light Machines, Sunnyvale, CA

Display Systems. Viewing Images Rochester Institute of Technology

Pivoting Object Tracking System

Digital Blocks Semiconductor IP

CR7000. CRT Analyzer & Restorer. Easily Test And Restore CRTs With The Most Complete Tests Available For Added Profit And Security.

Video Display Unit (VDU)

DT3162. Ideal Applications Machine Vision Medical Imaging/Diagnostics Scientific Imaging

AN-ENG-001. Using the AVR32 SoC for real-time video applications. Written by Matteo Vit, Approved by Andrea Marson, VERSION: 1.0.0

Sequential Logic. Introduction to Computer Yung-Yu Chuang

RECOMMENDATION ITU-R BT.1201 * Extremely high resolution imagery

C6845 CRT Controller Megafunction

Module 1: Digital Video Signal Processing Lecture 3: Characterisation of Video raster, Parameters of Analog TV systems, Signal bandwidth

Secrets of the Studio. TELEVISION CAMERAS Technology and Practise Part 1 Chris Phillips

CHAPTER 3 OSCILLOSCOPES AND SIGNAL GENERATOR

Television brian egan isnm 2004

decodes it along with the normal intensity signal, to determine how to modulate the three colour beams.

Hitachi Europe Ltd. ISSUE : app084/1.0 APPLICATION NOTE DATE : 28/04/99

Revision: August 11, E Main Suite D Pullman, WA (509) Voice and Fax. 8 LEDs. Doc: page 1 of 9

MULTIMEDIA TECHNOLOGIES

Screens; media that use additive primaries

Administrative issues. Sequential logic

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

EECS150 - Digital Design Lecture 12 - Video Interfacing. Recap and Outline

ECE532 Digital System Design Title: Stereoscopic Depth Detection Using Two Cameras. Final Design Report

Chapter 2. RECORDING TECHNIQUES AND ANIMATION HARDWARE. 2.1 Real-Time Versus Single-Frame Animation

North Shore Community College

ANTENNAS, WAVE PROPAGATION &TV ENGG. Lecture : TV working

Video Graphics Array (VGA)

Design of VGA and Implementing On FPGA

COE328 Course Outline. Fall 2007

Slide Set 6. for ENCM 369 Winter 2018 Section 01. Steve Norman, PhD, PEng

Lab 3: VGA Bouncing Ball I

JEFFERSON COLLEGE. Image Intensification & Equipment

Lossless Compression Algorithms for Direct- Write Lithography Systems

The Cathode Ray Tube

TV Character Generator

Elements of a Television System

Contents Slide Set 6. Introduction to Chapter 7 of the textbook. Outline of Slide Set 6. An outline of the first part of Chapter 7

A Fast Constant Coefficient Multiplier for the XC6200

Television System. EE 3414 May 9, Group Members: Jun Wei Guo Shou Hang Shi Raul Gomez

Lecture 0: Organization

ASIC = Application specific integrated circuit

6.3 Sequential Circuits (plus a few Combinational)

Presented by: Amany Mohamed Yara Naguib May Mohamed Sara Mahmoud Maha Ali. Supervised by: Dr.Mohamed Abd El Ghany

Transcription:

Computer Graphics NV1 (1DT383) Computer Graphics (1TT180) Cary Laxer, Ph.D. Visiting Lecturer

Today s class Introductions Graphics system overview Thursday, October 25, 2007 Computer Graphics - Class 1 2

Introductions

Instructor Cary Laxer Visiting lecturer Home institution is Rose-Hulman Institute of Technology, Terre Haute, Indiana, USA Professor and Head of Computer Science and Software Engineering Bachelor s degree in computer science and mathematics from New York University Ph.D. in biomedical engineering from Duke University Thursday, October 25, 2007 Computer Graphics - Class 1 4

Lab instructors Tony Meijer Martin Ericsson Thursday, October 25, 2007 Computer Graphics - Class 1 5

Course Information is maintained on the course website: www.it.uu.se/edu/course/homepage/grafik1/ht07 14 lecture meetings and 4 lab meetings Text is Interactive Computer Graphics: A Top- Down Approach Using OpenGL (Fourth Edition) by Edward Angel We will cover chapters 1-8 and 11 I will try to have some in-class exercises to help reinforce the material and to break up the long lecture periods Thursday, October 25, 2007 Computer Graphics - Class 1 6

Introduce yourselves Tell us: Your name Your hometown Your computer background Something interesting about yourself Thursday, October 25, 2007 Computer Graphics - Class 1 7

Graphics system overview

Computer graphics Definition from Foley & van Dam The creation, storage, and manipulation of models of objects and their pictures via computer It takes hardware and software to accomplish this Thursday, October 25, 2007 Computer Graphics - Class 1 9

Examples and applications Graphs and charts (can be done using simple programming in your favorite language) CAD (computer aided design) Presentation graphics and computer slide shows Process control Thursday, October 25, 2007 Computer Graphics - Class 1 10

Examples and applications Image processing satellite medical spacecraft Computer user interfaces (icons) Video games Flight simulation and other training Thursday, October 25, 2007 Computer Graphics - Class 1 11

Examples and applications Computer art and animation Virtual reality Others you can think of? Watch Surly Squirrel from SIGGRAPH 2005 Animation Theatre (available online at YouTube: http://www.youtube.com/watch?v=5y5zrc syp5o) Thursday, October 25, 2007 Computer Graphics - Class 1 12

Output devices Definitions pixel: picture element resolution: # of points displayable in a direction without overlap aspect ratio: # points vertically divided by # points horizontally to give equal length lines in both directions Thursday, October 25, 2007 Computer Graphics - Class 1 13

Cathode ray tubes (CRTs) Electron flow: cathode control grid (intensity) focusing system vertical deflection horizontal deflection phosphor coating Light emitted (just for a few milliseconds) when excited electrons of the phosphor coating return to unexcited state Need to refresh image at least 50 times per second for human to see a steady image Thursday, October 25, 2007 Computer Graphics - Class 1 14

Raster scan CRTs Electron beam covers the entire screen Image is a set of intensity values for all points on the screen Memory to hold this image is called a frame buffer Thursday, October 25, 2007 Computer Graphics - Class 1 15

Frame buffer Usually implemented with a special type of memory VRAM (video random-access memory) DRAM (dynamic random-access memory) The number of bits used for each pixel is the depth of the frame buffer Thursday, October 25, 2007 Computer Graphics - Class 1 16

Interlacing Image drawn one row (scan line) at a time Sometimes scan lines are interlaced - even numbered rows drawn first, then odd numbered rows Thus, only half the image is updated on each refresh Non-interlaced CRTs draw all scan lines on each refresh Thursday, October 25, 2007 Computer Graphics - Class 1 17

Display processing units (DPUs) Special purpose CPUs Decode opcodes and data Instruction counters and registers present Thursday, October 25, 2007 Computer Graphics - Class 1 18

Raster display CPU image creation system frame buffer image display system CRT Image creation system - scan conversion algorithms to load image into frame buffer Image display system - an autoincrement system in x, y addresses; when scan completed, CPU is interrupted, image modifications are made (in flyback time, about 1.3 ms) Thursday, October 25, 2007 Computer Graphics - Class 1 19

How fast does memory need to be? A typical workstation display can have a resolution of 1280 x 1024 pixels. If it is refreshed 72 times per second, how fast does memory need to be? (How much time can we take to read one pixel from memory?) Thursday, October 25, 2007 Computer Graphics - Class 1 20

Pipeline architectures Increase throughput by allowing multiple arithmetic operations to occur in one clock cycle Have multiple adders and multipliers Consider how this can speed up multiplication of 4 4 matrices, the size used for projection of points to the screen in computer graphics Thursday, October 25, 2007 Computer Graphics - Class 1 21

The graphics pipeline Vertex processing coordinate transformations and color Clipping and primitive assembly determines what can be seen Rasterization determining which pixels go with each primitive Fragment processor fragments are potential pixels that convey location, color, depth Thursday, October 25, 2007 Computer Graphics - Class 1 22

Installing GLUT on your Windows computer The three GLUT files you need are on the course web site Place copies of them as follows (for Visual C++): glut.h in C:\Program Files\ Microsoft Visual Studio 8\VC\Include\GL glut32.lib in C:\Program Files\ Microsoft Visual Studio 8\VC\Lib glut32.dll in C:\Windows\System Thursday, October 25, 2007 Computer Graphics - Class 1 23

Making Visual C++ do OpenGL graphics Launch Visual C++ Create a new console project - call it testline Download file testline.c from the course web site to your testline project folder Add the file to the project Build and run the project as you normally would in Visual C++ Thursday, October 25, 2007 Computer Graphics - Class 1 24