Yingcai Xiao Voxel Game Engine Development. What do we need? What tools do we have? How can we design and implement? We will answer those questions in.

Slides:



Advertisements
Similar presentations
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
Advertisements

COMPUTER GRAPHICS SOFTWARE.
Computer Hardware 4 Main Types.
Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Graphics Pipeline.
Game Development with Kinect
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Input and Interaction Dr. Yingcai Xiao. A good user interface allows users to perform interaction tasks with ease and joy. WYSIWYG (What you see is what.
CP1610: Introduction to Computer Components
What are the functions of an operating system? The operating system is the core software component of your computer. It performs many functions and is,
Introduction ‘Have you ever played video games before? Look at the joystick movement. When you move the joystick to the left, the plane on the TV screen.
8. INPUT, OUTPUT and storage DEVICES i/o units
Input and Output Hardware Ms. Fojan’s Class. Group Members Mr. Nafees Ahmed Khan Mr. Yasir Munawar.
Interactive Visualization of Volumetric Data on Consumer PC Hardware: Introduction Daniel Weiskopf Graphics Hardware Trends Faster development than Moore’s.
Yingcai Xiao Interactive Visualization with NUI and Game Engines.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
System software operating system 1.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Computer Visualization BIM Curriculum 03. Topics  History  Computer Visualization Methods  Visualization Workflow  Technology Background.
Dr. C. Jayawardena New entrance 2013 New entrance 2013.
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
Invitation to Computer Science 5th Edition
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
Multimedia Elements: Sound, Animation, and Video.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 01: Graphics System.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
COMPUTER PARTS AND COMPONENTS INPUT DEVICES
Yingcai Xiao Game Development Interactive Animation.
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.
1 The Rendering Pipeline. CS788 Topic of HCI 2 Outline  Introduction  The Graphics Rendering Pipeline  Three functional stages  Example  Bottleneck.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
고급 컴퓨터 그래픽스 중앙대학교 컴퓨터공학부 손 봉 수. Course Overview Level : CSE graduate course No required text. We will use lecture notes and on-line materials This course.
Yingcai Xiao Game Development Animation. Video Game Interactive animation: user-> interface (look) -> action (feel) -> feedback (A/V, haptic)
Microsoft Assistive Technology Products Brought to you by... Jill Hartman.
Introduction to Computer Graphics Chapter 1. Agenda Definition Environment for Interactive Graphics Computer Graphics Applications Classification of applications.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
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.
COMPUTER MAIN PARTS SANTIAGO OCAMPO MEJIA. HARDWARE  Or materials set of physical elements of a computer or a computer system.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Chapter 2 HAEDWAER.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
67 x 89 = ? 67 x
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Procedural Animation and Physics Engine Yingcai Xiao.
COMP413: Computer Graphics Overview of Graphics Systems Chapter 1.
Game Development with Unity3D
Chapter 10: Computer Graphics
Interactive Animation
Computer Graphics Lecture 1 Introduction to Computer Graphics
Computer Graphics.
ICG Syllabus 1. Introduction 2. Viewing in 3D and Graphics Programming
Chapter 10 Computer Graphics
INFORMATION TECHNOLOGY
Computer Graphics.
Introduction to Game Development
A Prime Example of HCI Application
Game Development Animation
AN INTRODUCTION TO COMPUTER GRAPHICS Subject: Computer Graphics Lecture No: 01 Batch: 16BS(Information Technology)
Professional Environment
Introduction to spagetti and meatballs
Presentation transcript:

Yingcai Xiao Voxel Game Engine Development

What do we need? What tools do we have? How can we design and implement? We will answer those questions in an agile way. Game Engine Development

What do we need?

Video Game: Interactive animation Input Device Driver Display Device Driver (GDI) Display Device Driver (GDI) Game (Software)

Video Game: Interactive animation Similar to all other programs: data, algorithms, input, output. Data: Game Objects Algorithms: Animation Input: Interactive Events Output: Display

Voxel Based Game Engine

Game Objects (GO) Conversions to indexed meshes:

Game Objects (GO) Convert a uniform grid into an indexed mesh. O(0,0,0) D(1,1,1) 2x2x2

Voxel based game engines: VoxelVoxel: volume element, the smallest unit in a 3D space partitioning. Strictly, it is a block in uniform grid or hexahedral network. Broadly speaking, a pyramid in a tetrahedral network can be considered as a voxel too. e/ e/

Volume Representation Voxel based volume representation: Hexahedral / Tetrahedral Meshes Volume Deformation Volume Deformation code: VolDefo

Voxel based game engines? Or not! Ray casting engines may not be voxel engines if the ray stops at the surface of game objects.Ray casting engines may not be voxel engines if the ray stops at the surface of game objects. Outcast is not really voxel based. It just uses surface-based Ray Casting, not volume based ray casting.Ray Castingvolume based ray casting. The Voxel Space engine / Comanche (series), ray casted terrain for flight simulation.Voxel Space Comanche (series)

Voxel based game engines? Or not! The Voxel Space engine / Comanche (series), ray casted terrain for flight simulation.Voxel Space Comanche (series) ehttp://en.wikipedia.org/wiki/Wolfenstein_3D_engin e clideon-teases-photorealistic-voxel-based-game- engine (laser scanned 3D surface) clideon-teases-photorealistic-voxel-based-game- engine

Tools for future Voxel-based game engines: VTK: open source voxel-based volume rendering library

Game Objects (GO) Attributes: Appearance color, normal, transparency, texture, bumpy map, normal map, …

Game Objects (GO) Physical Properties: rigid (fixed geometry) deformable (changeable geometry) breakable (changeable topology) intangible (no defined geometry) roughness, friction, reflection and refraction coefficients, weight, …

Animation Keyframe: Most commonly used. Need to provide GUI for entering the keyframes. Procedural: For advanced physical simulation. Tracking live actor: Can be modified and saved.

Input Devices CLI: Command Line Input Keyboard based GUI: Graphical User Interface Mouse, touch screen, … NUI: Natural User Interface Kinect, Leap Motion, …

Output Hardware: Video Controller Graphics Card (2D/3D) GPU (graphics processing unit, a dedicated processing unit for rendering 3D graphics)GPU GPGPU (general purpose GPU, mostly used as servers for high performance computing / HPC) Printers (2D / 3D)

Output Software: GDI: Graphics Device Interface OpenGL (WebGL, OpenGL-ES)OpenGL OpenCL / Vulkan for GPUVulkan ActiveX 3D