Computer Graphics and Game Technology

Slides:



Advertisements
Similar presentations
Real-Time Rendering 靜宜大學資工研究所 蔡奇偉副教授 2010©.
Advertisements

COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
5/20/20151 Using UDK Editor CIS 488/588 Bruce R. Maxim UM-Dearborn.
CS 4363/6353 INTRODUCTION TO COMPUTER GRAPHICS. WHAT YOU’LL SEE Interactive 3D computer graphics Real-time 2D, but mostly 3D OpenGL C/C++ (if you don’t.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
Game Engines Non-game specific technology Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (AI, Scripting, etc.)
0 Real-time Graphics: Issues and Trends in Games Tobi Saulnier CEO, 1 st Playable Productions November 5, 2007 Computer Graphics, Fall 2007.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang, CSE, OSU
Under the Hood: 3D Pipeline. Motherboard & Chipset PCI Express x16.
Computer Graphics An Introduction. Computer Graphics 26/9/2008Lecture 12 What’s this course all about? We will cover… Graphics programming and algorithms.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
May 8, 2007Farid Harhad and Alaa Shams CS7080 Over View of the GPU Architecture CS7080 Class Project Supervised by: Dr. Elias Khalaf By: Farid Harhad &
CSE 381 – Advanced Game Programming Basic 3D Graphics
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.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
CSE 381 – Advanced Game Programming Code Setup.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
TEXTURING AND MODELING Build-It-Yourself.com. Simple Dice 1) Start a new blender project 2) Make sure the cube is selected 3) Go into edit mode 4) Choose.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE408, University of Illinois, Urbana-Champaign 1 Programming Massively Parallel Processors Lecture.
Ray Tracing using Programmable Graphics Hardware
Ray Tracing by GPU Ming Ouhyoung. Outline Introduction Graphics Hardware Streaming Ray Tracing Discussion.
UnrealEd This tutorial covers resizing BSP Brushes By Daniel Schmittou.
Game Engines Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (Rules, AI, Scripting, etc.)
Applications and Rendering pipeline
Introduction to Computer Graphics
Welcome! Day1, Lesson 1.
CSc4820/6820 Computer Graphics Algorithms Lecture 28
What is Computer Graphics?
Computer Graphics Overview
Games Development Practices 3D Modelling
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
3D on the Web : Understanding the basics
- Introduction - Graphics Pipeline
Chapter 1 An overview on Computer Graphics
Computer Graphics - Introduction -
Week 2 - Friday CS361.
Week 2 - Friday CS 113.
Introducing Blender.
Chapter 1 An overview on Computer Graphics
Graphics on GPU © David Kirk/NVIDIA and Wen-mei W. Hwu,
What is Computer Graphics?
What is Computer Graphics?
CSc 8820 Advanced Graphics Algorithms
Graphics Processing Unit
From Turing Machine to Global Illumination
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Understanding Theory and application of 3D
Introducing Blender.
Introducing Blender.
Introduction to Computer Graphics with WebGL
Computer Graphics Introduction
Graphics Processing Unit
The Graphics Pipeline Lecture 5 Mon, Sep 3, 2007.
Game Engines Non-game specific technology Game: Engine
What is Computer Graphics?
Introduction to spagetti and meatballs
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Computer Graphics and Game Technology

Thanks to … An Epic Games For help in producing these slides

Graphics Hardware = Real-Time Rendering 3D Scene = Mesh of Vertices and Lines 2D Screen Image = Pixels ? What is “Real Time” ? ? How do we create the mesh ? 3D Studio Max, Maya, Blender, UnrealEd

Graphics Hardware = Real-Time Rendering 3D Scene = Mesh of Vertices and Lines 2D Screen Image = Pixels

PC - Graphics Let’s say screen is 1024 x 768 pixels Each pixel is 3 bytes (R G B) Refresh rate is 60 times per sec (Hz) Then we need 140 MegaBytes each sec PCI 132 MBytes/sec AGP 2000 MBytes/sec PCIe = 4000+ Mbytes/sec

Graphics Hardware = Real-Time Rendering Application Geometry Rasterization 3D Triangles 2D Triangles Pixels Transform into Screen Position Rasterize Interpolate Shade Remember, this must happen in real time !

nVidia Base Hardware Architecture CPU GPU Application Texture Unit Raster Unit Display Rasterizer 3D Triangles 2D Triangles Textures Memory Textures

Texture Mapping Geometry Rendered Texture

Project Texture onto Scene

UoW Choice of Game Technology FREE ! (Google “Unreal Developer Network) Not for games No gametypes, no weapons Great for Immersive Environments COMMERCIAL (Try Amazon £5 - £10) Full games Multiplayer, Networked

Static Mesh Added Terrain Subtracted Avatar AI - Programmed

Subtracted Room Texture Static Mesh Bot AI Script (Programme) Static Mesh

UnrealEd This is a SOLID MASS, we must carve-out or sculpt our rooms in this mass. 3D ViewPort

UnrealEd Build Static Mesh Texture Play Brushes = Geometry Sculpting: Subtract, Add

Simple Level Top ViewPort Front ViewPort 3D ViewPort Side ViewPort Static Mesh Top ViewPort Light PlayerStart Builder Brush Front ViewPort Subtractive Brush 3D ViewPort Side ViewPort

Create Geometry in World UnrealEd Buttons Builder Brushes Player Start Subtract Brush Light Create Geometry in World Static Mesh Texture

Builder Brushes Subtract

Builder Brush Subtract Brush Subtracted Cube

Texture Texture Browser Applied Texture

Why? Computer Game Technology: fastest growing industry in UK engages with our youth, our future Immersive Environments (IEs) Development of educational and training materials Urban Search and Rescue (USAR) = big US research initiative Medical Applications Vehicle for deployment of maths and physics education

Research at UoW within Computing Use of UnrealTournament Game Engine : Production of IEs for visualisation, emails, and indeed any data Virtual worlds for Architecture, … Development of training applications for commerce, the public sector (police, rescue services, armed forces, medicine). How can you help us ? Your Independent Study (wow that’s not this year!) Now! A voluntary partnership of work and commitment to one of our research projects – ask Pete or Colin.