Knowledge Systems Lab JN 5/9/2015 The Sword: A Role Playing Game for Demonstrating Computer Graphics Techniques Joshua R. New Computer Graphics Jacksonville.

Slides:



Advertisements
Similar presentations
Using 2D sprite with OpenGL 2003 team Koguyue. Overview Motivation and basic concepts Advantages with using OpenGL Basic requirements of implementation.
Advertisements

Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
CS 352: Computer Graphics Chapter 7: The Rendering Pipeline.
Graphics Pipeline.
G30™ A 3D graphics accelerator for mobile devices Petri Nordlund CTO, Bitboys Oy.
Computer Graphic Creator: Mohsen Asghari Session 2 Fall 2014.
Material obtained from a Guilford County Workshop, July, 2014 V
3D Graphics Rendering and Terrain Modeling
1 Computer Graphics Chapter 9 Rendering. [9]-2RM Rendering Three dimensional object rendering is the set of collective processes which make the object.
CHAPTER 10 Alpha Blending and Fog © 2008 Cengage Learning EMEA.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
3D Game Programming All in One By Kenneth C. Finney.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Computing & Information Sciences Kansas State University Advanced CG 1 of 8: TexturingCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS 638, Fall 2001 Today Light Mapping (Continued) Bump Mapping with Multi-Texturing Multi-Pass Rendering.
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.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
1 Ι © Dassault Systèmes Ι Confidential Information Ι Instructor’s Guide to Teaching SolidWorks Software Lesson 11 School’s Name Teacher’s Name Date.
Objective Understand concepts used to create digital animation. Course Weight : 5%
1 SIC / CoC / Georgia Tech MAGIC Lab Rossignac Textures and shadows  Generation  Mipmap  Texture coordinates,
Lecture 8: Texture Mapping 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271
Real-Time Computer Graphics. Introduction Aims The aim of the module is to provide a good grounding in the main techniques and algorithms of real-time.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Chapter 6 Special Effects 강 신 진강 신 진
3D Game Programming All in One By Kenneth C. Finney.
CS 638, Fall 2001 Multi-Pass Rendering The pipeline takes one triangle at a time, so only local information, and pre-computed maps, are available Multi-Pass.
Introduction to Computer Graphics Dr.Giorgos A. Demetriou Dr. Stephania Loizidou Himona Computer Science Department Frederick University.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
Computer Graphics Bitmaps & Sprites CO2409 Computer Graphics Week 3.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 CS4610/7610: Introduction to Computer Graphics.
Computer Science Term 1, 2006 Tutorial 3 Assignment 4 – Special Effects.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Animation Basic Concepts.
Autodesk VIZ Fundamentals Chapters 1-2 Ethier and Ethier PART ONE: Introduction To Computer Animation Chapters 1&2: Introduction to Three- Dimensional.
Game Programming 06 The Rendering Engine
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
Discrete Techniques Chapter 7 Begun February 22, 2005 Finished April 26, 2005.
Review of OpenGL Basics
Introduction to Multimedia Review 1 - Lecture Notes Semester 1.
Graphics: Conceptual Model Real Object Human Eye Display Device Graphics System Synthetic Model Synthetic Camera Real Light Synthetic Light Source.
09/16/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Environment mapping Light mapping Project Goals for Stage 1.
Texture Mapping CAP4730: Computational Structures in Computer Graphics.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Iconoclast Game Engine and test game “Scumbag”. 3D 3D rendering with use of the latest OpenGL standards. Multiple light sourcing Mesh data loaded from.
OpenGL Special Effects Jian-Liang Lin 2002 Blending: Alpha Channel Alpha value can be specify by glColor* When blending is enabled, the alpha value is.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
Graphics Graphics Korea University 1 Jang Sumi Texture Mapping Environment Mapping Stencil Buffer.
Overview  Basic requirements of implementation  Image resource  Texture mapping  Advanced requirements of implementation  KGL sprite class.
Module 06 –environment mapping Module 06 – environment mapping Module 06 Advanced mapping techniques: Environment mapping.
Chapter 13 Special Visual Techniques. Blending ◦ Without blending, a source fragment’s color values are supposed to overwrite those of its destination.
SolidWorks Teacher Guide Lesson11 School’s Name Teacher’s Name Date.
실감나조 (Team SilGamNa) 컴퓨터학과 05 김현식 컴퓨터학과 05 홍종찬 고려대학교 2011 년 1 학기 Computer Graphics.
Getting Started with Flash Chapter 1 Understand the Flash workspace Lesson 1.
1 Chapter 1: Introduction to Graphics. 2 What is computer graphics.
Chapter 6. Blending, Antialiasing, Fog, and Polygon Offset Computer Graphics (spring, 2009) School of Computer Science University of Seoul.
1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009 Introduction to Computer Graphics Dr Usman Saeed Assistant Professor Faculty of Computing.
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.
Animation Basic Concepts.
Introduction to Computer Graphics
3.01E Adding and Animating Text into Computer Animations
blending blending textures reflection fog
Introduction to Computer Graphics
Introduction to Computer Graphics
Computer Graphics Prof. Muhammad Saeed Dept. of Computer Science & IT
blending blending textures reflection fog
Presentation transcript:

Knowledge Systems Lab JN 5/9/2015 The Sword: A Role Playing Game for Demonstrating Computer Graphics Techniques Joshua R. New Computer Graphics Jacksonville State University

Knowledge Systems Lab JN 5/9/2015 Outline Introduction 2D Transparent, Image-based Font 3D ANSI/Symbol Font Fog Model Loading Animated Texture Particle System Video w/ Environmental Mapping

Knowledge Systems Lab JN 5/9/2015 Introduction The Sword – An RPG for demonstrating computer graphics techniques Created using C++ and OpenGL Most insight gained from Nehe’s OpenGL tutorials Computer Graphics by Dr. Mario Aguilar

Knowledge Systems Lab JN 5/9/2015 2D Transparent, Image-Based Font Load file and create font texture for HUD TGA_Load(&font_texture, "Art/font.tga", GL_LINEAR, GL_LINEAR); Targa Image (*.tga) Alpha Channel

Knowledge Systems Lab JN 5/9/2015 2D Transparent, Image-Based Font Transparent Text Example

Knowledge Systems Lab JN 5/9/2015 3D ANSI/Symbol Font wglUseFontOutlines( base,…//Start of display lists 0.2f,// Font thickness in Z direction WGL_FONT_POLYGONS,…) //Not lines printf(“FPS = %2.0f”,fps); glPrint(x, y, char *text)

Knowledge Systems Lab JN 5/9/2015 3D ANSI/Symbol Font Texture Effects: Gray Color, Object Linear, Eye Linear, Sphere Map

Knowledge Systems Lab JN 5/9/2015 Fog glFogi(GL_FOG_MODE, fogMode[fogfilter]); glFogf(GL_FOG_START, 30.0f); glFogf(GL_FOG_END, 190.0f); glFogf(GL_FOG_DENSITY, 0.007f); glFogfv(GL_FOG_COLOR, fogColor); glHint(GL_FOG_HINT, GL_DONT_CARE); glEnable(GL_FOG); fogMode[]={GL_exp, GL_exp2, GL_linear, GL_none}

Knowledge Systems Lab JN 5/9/2015 Fog NONENONE LINEARLINEAR EXPEXP EXP2EXP2

Knowledge Systems Lab JN 5/9/2015 Model Loading Milkshape 3D: Program for building, coloring, texture- mapping, and animating 3D models (*.ms3d) Screenshot of MS3D The One Sword Bubbling Cauldron

Knowledge Systems Lab JN 5/9/2015 Animated Texture Animate when the player is close to the texture (replicates a waving flag effect) - Change height value of each vertex according to a sinusoidal wave in order to create a 3D mesh Bitmap ImageSinusoidal HeightWaving LinesWaving Texture

Knowledge Systems Lab JN 5/9/2015 Particle System Flare (*.tga) Load *.tga for a single particle Particle system creates multiple images with specified properties –Number of particles per second –Properties (color, position, size) –Behavior (spread, velocity, gravity, attraction, etc.)

Knowledge Systems Lab JN 5/9/2015 Particle System BlendingOffBlendingOff BlendingOnBlendingOn

Knowledge Systems Lab JN 5/9/2015 Particle System EXPLOSIONEXPLOSION IMPLOSIONIMPLOSION

Knowledge Systems Lab JN 5/9/2015 Video w/ Env. Mapping Open AVI file Grab the next frame and treat as bitmap Environmental mapping – mapping of a texture from the environment to a surface in order to replicate reflections:

Knowledge Systems Lab JN 5/9/2015 Video w/ Env. Mapping SPHEREMAP OffSPHEREMAP On

Knowledge Systems Lab JN 5/9/2015 Future Directions Additional graphical techniques –Shadows using stencil buffer –Picking for selection of objects –Masking for appearance of 3D depth –Multi-texturing New MS3D loader Integration with gaming engine