CSE328:Fundamentals of Computer Graphics. OpenGL tutorial. Shuchu Han (Jerome) Department of Computer Science, SBU

Size: px
Start display at page:

Download "CSE328:Fundamentals of Computer Graphics. OpenGL tutorial. Shuchu Han (Jerome) Department of Computer Science, SBU"

Transcription

1 CSE328:Fundamentals of Computer Graphics OpenGL tutorial Shuchu Han (Jerome) Department of Computer Science, SBU Department of Computer Science, Stony Brook University (SUNYSB)

2 Outline Outline: 1.TA & Homework information 2.Introduction to OpenGL 3.OpenGL programming guide 4.OpenGL language syntax 5.GLUT+GLUI 6.Examples 7.Helpful Sources 8.Summary CSE328

3 TA Information TA Schedule: Time: Tuesday, Friday: 2:15~3:45pm; Location: Computer Science Building, C2110; Other Issues: your questions to me, I will reply to you asap. Please place a CSE328 tag in the title. Tutorial slides will be put to my department homepage. (under construction ) Department of Computer Science, Stony Brook University (SUNYSB)

4 Homework Info Homework Info: Submit them to my box; Name your file, and Zip: (for example) HW_1_ShuchuHan_107******.rar Write a README file with your programs. Please include all important information related to the codes and.exe, for example: Folder structure, Compiler info, 3th-party lib. Mac and Linux users please compile a MS Windows.EXE for me. Thanks. C/C++ codes only. CSE328

5 Introduction to OpenGL What is OpenGL? Industrial standard library for doing computer graphics. Developed by Silicon Graphics Inc.(SGI) in Managed by the non-profit technology consortium Khronos Group. Latest version: 4.1 (released at July 26, 2010). Features: Keep developing. More functions,glsl,64-bit support. OpenGL is a Graphic rendering API (software interface to graphics hardware) consists of lots of commands. for example: GL_BEGIN(GLint TYPE) Operating system independent. References: CSE328

6 Introduction to OpenGL If you want to be a Software Engineer in Computer graphics area, OpenGL is a MUST! Giant Companies: NVidia, ATI(AMD),Google, Adobe, Pixar, Blizzard, Siemens Medical CSE328

7 Introduction to OpenGL Other 3D Graphics APIs: Direct3D --- a competitor to OpenGL. Mesa 3D --- an open source implementation of OpenGL. Open Inventor --- C++ object oriented 3D graphics API in higher layer of programming. RISpec --- Pixar s open API for photorealistic off-line rendering. Other 2D graphics APIs: GTK+. Java 2D, QT, wxwidgets ( use OpenGL as backend). CSE328

8 OpenGL programming guide Things you should know before coding: 1. OpenGL was designed be graphic output-only. Provide rendering functions only. Core API has no concept of windowing systems, audio, printing to screening, keyboard/mouse or other input devices. 2. OpenGL need add-on APIs to interact with the host system. GLX --- X11 WGL --- Microsoft Windows CGL --- Mac OS X 3. For convenient, people developed libraries to provide functionality for basic windowing using OpenGL, such as GLUT, SDL and GLFW. OpenGL need a GUI in window system. CSE328

9 Programming overview: OpenGL programming guide

10 OpenGL programming guide Tools for programming: C/C++ compiler and debugger: MS, gcc, intel. IDE: MS Visual studio, Dev-C++, Eclipse+cdt, Xcode, GUI: GLUT + GLUI, QT, MFC Usually, OpenGL libs are integrated with compiler toolkit together. Recommendation: VS GLUT + GLUI Reasons: free, easy for debug. Download links:

11 OpenGL programming guide 1. Download VS2008+GLUT+GLUI. 2. Location of GL/gl.h : 3. GLUT libs looks like:

12 OpenGL programming guide 4. Compile GLUI. including glut.h, linking glut32.lib. Error while compile GLUI: error C2381: 'exit' : redefinition; declspec(noreturn) differs To solve this, make the following changes to glut.h around line 145. #if defined(_win32) # ifndef GLUT_BUILDING_LIB /*extern _CRTIMP void cdecl exit(int);*/ _CRTIMP declspec(noreturn) void cdecl exit(int); # endif

13 OpenGL language A state machine 1. You put OpenGL into various states that then remain in effect until you change them 2. State is encapsulated in contexts. Each OpenGL window has its own, separate, state. 3. Think of each context as a C/C++ struct with fields for each OpenGL state variable. Generally, there are two operations that you do with OpenGL: 1. Draw something 2. Change the state of how OpenGL draws OpenGL has two types of things that it can render: 1. Geometric primitives: points, lines and polygons 2. Image Primitives: bitmaps and graphics image Additionally, OpenGL links images and geometric primitives together using Texture Mapping.

14 OpenGL language

15 OpenGL language

16 OpenGL language

17 OpenGL language

18 OpenGL language

19 OpenGL language

20 OpenGL geometric primitives

21 OpenGL geometric primitives

22 OpenGL geometric primitives

23 OpenGL geometric primitives

24 OpenGL geometric primitives

25 OpenGL geometric primitives

26 OpenGL geometric primitives

27 OpenGL geometric primitives

28 OpenGL geometric primitives

29 Rendering

30 Rendering

31 Controlling current state

32 GLUT

33 What can GLUT do? GLUT

34 GLUT programming

35 Initialization

36 Initialization

37 Open a window

38 Open a window

39 Handle Events

40 Handle Event

41 Handle events

42 GLUT

43 GLUT

44 GLUT

45 GLUT

46 GLUT

47

48 Enter event processing loop

49 GLUT summary

50 GLUT Menu

51 GLUT Menu

52 Put together

53

54

55 GLUI

56 GLUI

57 Examples

58 Helpful sources Links: GLUT tutorial: GLUI manual:..\glui-2.35\src\doc\glui_manual.pdf GLUI examples:..\glui-2.35\src\example\example*.cpp Nehe(for game develop): Books: Red Book:

59 Summary Introduced OpenGL language Programming toolset Examples Homework One tips

60

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology http://www.cs.utexas.edu/~theshark/courses/cs354r/ Fall 2017 Instructor and TAs Instructor: Sarah Abraham theshark@cs.utexas.edu GDC 5.420 Office Hours: MW4:00-6:00pm

More information

COMP371 COMPUTER GRAPHICS SESSION 1 COURSE OVERVIEW - SYLLABUS

COMP371 COMPUTER GRAPHICS SESSION 1 COURSE OVERVIEW - SYLLABUS COMP371 COMPUTER GRAPHICS SESSION 1 COURSE OVERVIEW - SYLLABUS Lecture Overview Introduction to the class Introduction to Computer Graphics and OpenGL Programming 2 Introductions Charalambos [Charis] Poullis

More information

Computer Graphics Si Lu Fall /25/2017

Computer Graphics Si Lu Fall /25/2017 Computer Graphics Si Lu Fall 2017 09/25/2017 Today Course overview and information Digital images Homework 1 due Oct. 4 in class No late homework will be accepted 2 Pre-Requisites C/C++ programming Linear

More information

Effects of Shader Technology: Current-Generation Game Consoles and Real-Time. Graphics Applications

Effects of Shader Technology: Current-Generation Game Consoles and Real-Time. Graphics Applications Effects of Shader Technology: Current-Generation Game Consoles and Real-Time Graphics Applications Matthew Christian A Quick History of Pixel and Vertex Shaders Pixel and vertex shader technology built

More information

COMPSCI 372 S2 C Computer Graphics

COMPSCI 372 S2 C Computer Graphics COMPSCI 372 S2 C Computer Graphics Burkhard Wünsche 1, Christof Lutteroth 2 1 Graphics Group 2 Software Innovation Research Group IMPORTANT ANNOUNCEMENT Departmental Policy on Cheating on Assignments 1.

More information

EE368/CS232 Digital Image Processing Winter Homework #3 Released: Monday, January 22 Due: Wednesday, January 31, 1:30pm

EE368/CS232 Digital Image Processing Winter Homework #3 Released: Monday, January 22 Due: Wednesday, January 31, 1:30pm EE368/CS232 Digital Image Processing Winter 2017-2018 Lecture Review and Quizzes (Due: Wednesday, January 31, 1:30pm) Please review what you have learned in class and then complete the online quiz questions

More information

Oculus Rift Getting Started Guide

Oculus Rift Getting Started Guide Oculus Rift Getting Started Guide Version 1.23 2 Introduction Oculus Rift Copyrights and Trademarks 2017 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC.

More information

CSE 125 Boot Camp. Or: How I Learned to Stop Worrying and Love The Lab

CSE 125 Boot Camp. Or: How I Learned to Stop Worrying and Love The Lab CSE 125 Boot Camp Or: How I Learned to Stop Worrying and Love The Lab About Me Game Developer since 2010 forever Founder and President of VGDC gamedev.ucsd.edu (shameless self-promotion ftw) I look like

More information

BMOSLFGEMW: A Spectrum of Game Engine Architectures

BMOSLFGEMW: A Spectrum of Game Engine Architectures BMOSLFGEMW: A Spectrum of Game Engine Architectures Adam M. Smith amsmith@soe.ucsc.edu CMPS 164 Game Engines March 30, 2010 What I m about to show you cannot be found in any textbook, on any website, on

More information

CS277 - Experimental Haptics Lecture 2. Haptic Rendering

CS277 - Experimental Haptics Lecture 2. Haptic Rendering CS277 - Experimental Haptics Lecture 2 Haptic Rendering Outline Announcements Human haptic perception Anatomy of a visual-haptic simulation Virtual wall and potential field rendering A note on timing...

More information

COMPUTER. 1. PURPOSE OF THE COURSE Refer to each sub-course.

COMPUTER. 1. PURPOSE OF THE COURSE Refer to each sub-course. COMPUTER 1. PURPOSE OF THE COURSE Refer to each sub-course. 2. TRAINING PROGRAM (1)General Orientation and Japanese Language Program The General Orientation and Japanese Program are organized at the Chubu

More information

Oculus Rift Getting Started Guide

Oculus Rift Getting Started Guide Oculus Rift Getting Started Guide Version 1.7.0 2 Introduction Oculus Rift Copyrights and Trademarks 2017 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC.

More information

OpenGL ES. August Khronos Chairman. Copyright Khronos Group, Page 1

OpenGL ES. August Khronos Chairman. Copyright Khronos Group, Page 1 OpenGL ES August 2002 www.khronos.org neil.trevett@3dlabs.org Khronos Chairman Copyright Khronos Group, 2002 - Page 1 Agenda Khronos - technical and organizational overview What is Khronos? What are our

More information

OpenGL Programming Guide About This Guide 1

OpenGL Programming Guide About This Guide 1 OpenGL Programming Guide About This Guide 1 About This Guide The OpenGL graphics system is a software interface to graphics hardware. (The GL stands for Graphics Library.) It allows you to create interactive

More information

Understanding OpenGL

Understanding OpenGL This document provides an overview of the OpenGL implementation in Boris Red. About OpenGL OpenGL is a cross-platform standard for 3D acceleration. GL stands for graphics library. Open refers to the ongoing,

More information

VR Juggler. Contents. What is VR Juggler. What is VR Juggler. What is VR Juggler. Installing VR Juggler. Carlos Andújar, UPC September 2007

VR Juggler. Contents. What is VR Juggler. What is VR Juggler. What is VR Juggler. Installing VR Juggler. Carlos Andújar, UPC September 2007 Contents VR Juggler Carlos Andújar, UPC September 2007 What is VR Juggler Installing, compiling and running VR Juggler applications (from Getting Started Guide) Application objects (from Programmer s Guide,

More information

INTRODUCTION TO GAME AI

INTRODUCTION TO GAME AI CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception

More information

Mesa at 20 years (or so) Brian Paul VMware, Inc.

Mesa at 20 years (or so) Brian Paul VMware, Inc. Mesa at 20 years (or so) Brian Paul VMware, Inc. OpenGL Beginnings The OpenGL API was officially announced in July of 1992 (spec, conformance tests, etc). Man pages and some sample code was available earlier

More information

The University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation

The University of Melbourne Department of Computer Science and Software Engineering Graphics and Computation The University of Melbourne Department of Computer Science and Software Engineering 433-380 Graphics and Computation Project 2, 2008 Set: 18 Apr Demonstration: Week commencing 19 May Electronic Submission:

More information

Line 6 GearBox Version 2.0 Release Notes

Line 6 GearBox Version 2.0 Release Notes Line 6 GearBox Version 2.0 Release Notes System Requirements... 1 Supported Line 6 Hardware... 1 Windows System Requirements... 1 Mac System Requirements... 1 What s New in GearBox 2.0... 2 Key new features...

More information

Product Requirements Document

Product Requirements Document Product Requirements Document Team: Under Construction Authors: Michael Radbel (Lead), Matthew Ruth (Scribe), Maneesh Karipineni, Ilyne Han, Yun Suk Chang Project Name: vmemo Revision History Version Number

More information

EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE

EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE LABORATORY 7: IR SENSORS AND DISTANCE DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING UNIVERSITY OF NEVADA, LAS VEGAS GOAL: This section will introduce

More information

ArcGIS Runtime SDK for Java: Building Applications. Eric

ArcGIS Runtime SDK for Java: Building Applications. Eric ArcGIS Runtime SDK for Java: Building Applications Eric Bader @ECBader Agenda ArcGIS Runtime and the SDK for Java How to build / Functionality - Maps, Layers and Visualization - Geometry Engine - Routing

More information

Low-cost virtual reality visualization for SMEs

Low-cost virtual reality visualization for SMEs Low-cost virtual reality visualization for SMEs Mikkel Steffensen and Karl Brian Nielsen {ms, i9kbn}@iprod.auc.dk Department of Production Mikkel Steffensen 1996-2001: Master student of Manufacturing Technology

More information

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring

Introduction. Video Game Design and Development Spring part of slides courtesy of Andy Nealen. Game Development - Spring Introduction Video Game Design and Development Spring 2011 part of slides courtesy of Andy Nealen Game Development - Spring 2011 1 What is this course about? Game design Real world abstractions Visuals

More information

Table of Contents HOL ADV

Table of Contents HOL ADV Table of Contents Lab Overview - - Horizon 7.1: Graphics Acceleartion for 3D Workloads and vgpu... 2 Lab Guidance... 3 Module 1-3D Options in Horizon 7 (15 minutes - Basic)... 5 Introduction... 6 3D Desktop

More information

Console Architecture 1

Console Architecture 1 Console Architecture 1 Overview What is a console? Console components Differences between consoles and PCs Benefits of console development The development environment Console game design PS3 in detail

More information

BEI Device Interface User Manual Birger Engineering, Inc.

BEI Device Interface User Manual Birger Engineering, Inc. BEI Device Interface User Manual 2015 Birger Engineering, Inc. Manual Rev 1.0 3/20/15 Birger Engineering, Inc. 38 Chauncy St #1101 Boston, MA 02111 http://www.birger.com 2 1 Table of Contents 1 Table of

More information

Game Tools MARY BETH KERY - ADVANCED USER INTERFACES SPRING 2017

Game Tools MARY BETH KERY - ADVANCED USER INTERFACES SPRING 2017 Game Tools MARY BETH KERY - ADVANCED USER INTERFACES SPRING 2017 2 person team 3 years 300 person team 10 years Final Fantasy 15 ART GAME DESIGN ENGINEERING PRODUCTION/BUSINESS TECHNICAL CHALLENGES OF

More information

Pipeline. In This Issue: Platform TSG Update... 4 Clean your OpenGL usage using gdebugger Issue 002 Q Full PDF print edition

Pipeline. In This Issue: Platform TSG Update... 4 Clean your OpenGL usage using gdebugger Issue 002 Q Full PDF print edition Issue 002 Q4 2006 Full PDF print edition OpenGL Transitions........................... 1 One SDK to Rule Them All....................... 2 The New Object Model......................... 3 In This Issue:

More information

Opengl Insights Opengl Opengl Es And Webgl Community Experiences

Opengl Insights Opengl Opengl Es And Webgl Community Experiences Opengl Insights Opengl Opengl Es And Webgl Community Experiences We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your

More information

OpenGL Superbible: Comprehensive Tutorial And Reference Ebooks Free

OpenGL Superbible: Comprehensive Tutorial And Reference Ebooks Free OpenGL Superbible: Comprehensive Tutorial And Reference Ebooks Free OpenGLÂ SuperBible, Seventh Edition, is the definitive programmerâ s guide, tutorial, and reference for OpenGL 4.5, the worldâ s leading

More information

Haptic Rendering of Large-Scale VEs

Haptic Rendering of Large-Scale VEs Haptic Rendering of Large-Scale VEs Dr. Mashhuda Glencross and Prof. Roger Hubbold Manchester University (UK) EPSRC Grant: GR/S23087/0 Perceiving the Sense of Touch Important considerations: Burdea: Haptic

More information

3D to Mixed Reality: From Regard3D to HoloLens

3D to Mixed Reality: From Regard3D to HoloLens 3D to Mixed Reality: From Regard3D to HoloLens [Regard3D to MeshLab to Sketchfab to Unity 3D to HoloLens] Dr Hafizur Rahaman UNESCO Research Fellow MCASI, Curtin University, Australia. (Email: hafizur.rahaman@curtin.edu.au)

More information

Octave Shifter 2 Audio Unit

Octave Shifter 2 Audio Unit Octave Shifter 2 Audio Unit User Manual Copyright 2006 2012, Audiowish Table of Contents Preface 3 About this manual 3 About Audiowish 3 Octave Shifter 2 Audio Unit 4 Introduction 4 System requirements

More information

Michigan State University Team MSUFCU Money Smash Chronicle Project Plan Spring 2016

Michigan State University Team MSUFCU Money Smash Chronicle Project Plan Spring 2016 Michigan State University Team MSUFCU Money Smash Chronicle Project Plan Spring 2016 MSUFCU Staff: Whitney Anderson-Harrell Austin Drouare Emily Fesler Ben Maxim Ian Oberg Michigan State University Capstone

More information

How to Make Games in MakeCode Arcade Created by Isaac Wellish. Last updated on :10:15 PM UTC

How to Make Games in MakeCode Arcade Created by Isaac Wellish. Last updated on :10:15 PM UTC How to Make Games in MakeCode Arcade Created by Isaac Wellish Last updated on 2019-04-04 07:10:15 PM UTC Overview Get your joysticks ready, we're throwing an arcade party with games designed by you & me!

More information

Scalable VR Application Authoring

Scalable VR Application Authoring Scalable VR Application Authoring IEEE VR 2003 Tutorial Course Notes The VR Juggler Team Scalable VR Application Authoring: IEEE VR 2003 Tutorial Course Notes by The VR Juggler Team Published March 23,

More information

Introduction to the VEX Robotics Platform and ROBOTC Software

Introduction to the VEX Robotics Platform and ROBOTC Software Introduction to the VEX Robotics Platform and ROBOTC Software Computer Integrated Manufacturing 2013 Project Lead The Way, Inc. VEX Robotics Platform: Testbed for Learning Programming VEX Structure Subsystem

More information

SOFTWARE REQUIREMENTS SPECIFICATION

SOFTWARE REQUIREMENTS SPECIFICATION SOFTWARE REQUIREMENTS SPECIFICATION by car'eless İrfan DURMAZ Gürkan SOLMAZ Erkan ACUN 2009 Table of Contents 1. Purpose of the Document...3 2. Project Introduction... 3 2.1 Project Background...3 2.2

More information

Quick Reference Guide - Behind The Blackboard! Getting Started Guide - Techsmith Njcountyrecording.com Getting Started Guide

Quick Reference Guide - Behind The Blackboard! Getting Started Guide - Techsmith Njcountyrecording.com Getting Started Guide Get Started With Recording Mixing Mastering The Quick Guide To Starting Your Home Studio How To Set Up Your We have made it easy for you to find a PDF Ebooks without any digging. And by having access to

More information

Digital Asset Management 7. Interactive Media and Game Development process

Digital Asset Management 7. Interactive Media and Game Development process Digital Asset Management 7. Interactive Media and Game Development process 2015-11-12 Game Types Arcade Games Puzzle Games Role Playing Games Strategy Games Adventure Games First-Person Shooters Third-Person

More information

General Environment for Human Interaction with a Robot Hand-Arm System and Associate Elements

General Environment for Human Interaction with a Robot Hand-Arm System and Associate Elements General Environment for Human Interaction with a Robot Hand-Arm System and Associate Elements Jose Fortín and Raúl Suárez Abstract Software development in robotics is a complex task due to the existing

More information

PanosFX CARTOONS User guide PANOSFX CARTOONS. Photoshop actions - for PS CC, CS6, CS5, CS4. User Guide

PanosFX CARTOONS User guide PANOSFX CARTOONS. Photoshop actions - for PS CC, CS6, CS5, CS4. User Guide PANOSFX CARTOONS Photoshop actions - for PS CC, CS6, CS5, CS4 User Guide CONTENTS 1. THE BASICS... 1 1.1. About the effects... 1 1.2. How the actions are organized... 1 1.3. Installing the actions in Photoshop...

More information

Beginning Directx 11 Game Programming

Beginning Directx 11 Game Programming BEGINNING DIRECTX 11 GAME PROGRAMMING PDF - Are you looking for beginning directx 11 game programming Books? Now, you will be happy that at this time beginning directx 11 game programming PDF is available

More information

Unity Game Development Essentials

Unity Game Development Essentials Unity Game Development Essentials Build fully functional, professional 3D games with realistic environments, sound, dynamic effects, and more! Will Goldstone 1- PUBLISHING -J BIRMINGHAM - MUMBAI Preface

More information

LESSONS Lesson 1. Microcontrollers and SBCs. The Big Idea: Lesson 1: Microcontrollers and SBCs. Background: What, precisely, is computer science?

LESSONS Lesson 1. Microcontrollers and SBCs. The Big Idea: Lesson 1: Microcontrollers and SBCs. Background: What, precisely, is computer science? LESSONS Lesson Lesson : Microcontrollers and SBCs Microcontrollers and SBCs The Big Idea: This book is about computer science. It is not about the Arduino, the C programming language, electronic components,

More information

Overview of current developments in haptic APIs

Overview of current developments in haptic APIs Central European Seminar on Computer Graphics for students, 2011 AUTHOR: Petr Kadleček SUPERVISOR: Petr Kmoch Overview of current developments in haptic APIs Presentation Haptics Haptic programming Haptic

More information

Game Design Document (GDD)

Game Design Document (GDD) Game Design Document (GDD) (Title) Tower Defense Version: 1.0 Created: 5/9/13 Last Updated: 5/9/13 Contents Intro... 3 Gameplay Description... 3 Platform Information... 3 Artistic Style Outline... 3 Systematic

More information

Computer Aided Drafting, Design and Manufacturing Volume 25, Number 4, December 2015, Page 39

Computer Aided Drafting, Design and Manufacturing Volume 25, Number 4, December 2015, Page 39 Computer Aided Drafting, Design and Manufacturing Volume 25, Number 4, December 2015, Page 39 CADDM Software Development for the Management of CAD Drawings GAO Sande 1, HUANG Loulin 2 1. Department of

More information

Qt Developing ArcGIS Runtime Applications. Eric

Qt Developing ArcGIS Runtime Applications. Eric Qt Developing ArcGIS Runtime Applications Eric Bader @ECBader Agenda Getting Started Creating the Map Geocoding and Routing Geoprocessing Message Processing Working Offline The Next Release What s Coming

More information

Do swiftshader 3.0 free. Do swiftshader 3.0 free.zip

Do swiftshader 3.0 free. Do swiftshader 3.0 free.zip Do swiftshader 3.0 free Do swiftshader 3.0 free.zip 31/03/2013 Download free full SwiftShader 3.0 TransGaming SwiftShader is a software program GPU toolkit Swiftshader 3.0 No Watermark Full Version is

More information

The CHAI Libraries. F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K.

The CHAI Libraries. F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K. The CHAI Libraries F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K. Salisbury Computer Science Department, Stanford University, Stanford CA

More information

Saphira Robot Control Architecture

Saphira Robot Control Architecture Saphira Robot Control Architecture Saphira Version 8.1.0 Kurt Konolige SRI International April, 2002 Copyright 2002 Kurt Konolige SRI International, Menlo Park, California 1 Saphira and Aria System Overview

More information

NVIDIA APEX: High-Definition Physics with Clothing and Vegetation. Michael Sechrest, IDV Monier Maher, NVIDIA Jean Pierre Bordes, NVIDIA

NVIDIA APEX: High-Definition Physics with Clothing and Vegetation. Michael Sechrest, IDV Monier Maher, NVIDIA Jean Pierre Bordes, NVIDIA NVIDIA APEX: High-Definition Physics with Clothing and Vegetation Michael Sechrest, IDV Monier Maher, NVIDIA Jean Pierre Bordes, NVIDIA Outline Introduction APEX: A Scalable Dynamics Framework APEX Clothing

More information

GRAPHOGAME User Guide:

GRAPHOGAME User Guide: GRAPHOGAME User Guide: 1. User registration 2. Downloading the game using Internet Explorer browser or similar 3. Adding players and access rights to the games 3.1. adding a new player using the Graphogame

More information

Artwork File Requirements

Artwork File Requirements P h o t o S t r i p a n ds c r e e n C u s t o mi z a t i o n Artwork File Requirements With only basic Adobe Photoshop or Microsoft Paint skills, you can customize your Fun Stop Photos Gen II photo strips,

More information

Using Adobe Photoshop

Using Adobe Photoshop Using Adobe Photoshop 1-1 - Advantages of Digital Imaging Until the 70s, using computers for images was unheard of outside academic circles. As general purpose computers have become faster with more capabilities,

More information

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo

Introduction. Video Game Programming Spring Video Game Programming - A. Sharf 1. Nintendo Indie Game The Movie - Official Trailer - YouTube.flv 235 Free Indie Games in 10 Minutes - YouTube.flv Introduction Video Game Programming Spring 2012 Nintendo Video Game Programming - A. Sharf 1 What

More information

Milli Developer Kit Reference Application Published on Silver Spring Networks STAGE (

Milli Developer Kit Reference Application Published on Silver Spring Networks STAGE ( Milli Developer Kit Example Application PART 1 Example CoAP Server Sensor Implementation With The Milli Dev Kit Get the Milli Developer Kit Temperature Sensor Reference Application on GitHub [1] This reference

More information

Workplace Skills Assessment Program. Virtual Event V03 - Software Engineering Team Project Requirements Document.

Workplace Skills Assessment Program. Virtual Event V03 - Software Engineering Team Project Requirements Document. Workplace Skills Assessment Program Virtual Event V03 - Software Engineering Team 2018-2019 Project Requirements Document Page 1 of 19 LEGAL This document is copyright 2010-2019 Business Professionals

More information

XML-based Approach for Digital Representation of Knitting Patterns

XML-based Approach for Digital Representation of Knitting Patterns XML-based Approach for Digital Representation of Knitting Patterns Stefan Bozov, Elena Zaharieva-Stoyanova Technical University of Gabrovo, 4 H. Dimitar str., 5300Gavrovo, Bulgaria tajen@mail.bg,zaharieva@tugab.bg

More information

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs 10-11 Introduction to Arduino In this lab we will introduce the idea of using a microcontroller as a tool for controlling

More information

Getting Started with Kurzweil 3000 for Macintosh

Getting Started with Kurzweil 3000 for Macintosh Getting Started with Kurzweil 3000 for Macintosh Kurzweil 3000 for Macintosh Trial Software Welcome. The Kurzweil 3000 Getting Started Guide is your first step on the road to successful learning for yourself

More information

PanosFX CARTOONS User guide PANOSFX CARTOONS. Photoshop actions - for PS CC, CS6, CS5, CS4, CS3. User Guide

PanosFX CARTOONS User guide PANOSFX CARTOONS. Photoshop actions - for PS CC, CS6, CS5, CS4, CS3. User Guide PANOSFX CARTOONS Photoshop actions - for PS CC, CS6, CS5, CS4, CS3 User Guide CONTENTS 1. THE BASICS... 1 1.1. About the effects... 1 1.2. How the actions are organized... 1 1.3. Installing the actions

More information

Title (Name of App) Preview

Title (Name of App) Preview Name of App. Company Name. 1 Title (Name of App) Preview 1 liner description 2016 Sanctuary Game Studios, LLC. All rights reserved. Version 1. Name. Date. Name of App. Company Name. 2 Table of Contents

More information

DOWNLOAD OR READ : GAME AND GRAPHICS PROGRAMMING FOR IOS AND ANDROID WITH OPENGL ES 2 0 PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : GAME AND GRAPHICS PROGRAMMING FOR IOS AND ANDROID WITH OPENGL ES 2 0 PDF EBOOK EPUB MOBI DOWNLOAD OR READ : GAME AND GRAPHICS PROGRAMMING FOR IOS AND ANDROID WITH OPENGL ES 2 0 PDF EBOOK EPUB MOBI Page 1 Page 2 game and graphics programming for ios and android with opengl es 2 0 game and graphics

More information

OpenSceneGraph Basics

OpenSceneGraph Basics OpenSceneGraph Basics Mikael Drugge Virtual Environments Spring 2005 Based on material from http://www.openscenegraph.org/ Feb-09-2005 SMM009, OpenSceneGraph, Basics 1 Agenda Introduction to OpenSceneGraph

More information

RICK WARGO - APRIL 2016 PROGRAMMATIC INTERFACES TO MINECRAFT

RICK WARGO - APRIL 2016 PROGRAMMATIC INTERFACES TO MINECRAFT RICK WARGO - APRIL 2016 PROGRAMMATIC INTERFACES TO MINECRAFT INSPIRATION http://www.instructables.com/id/python-coding-for-minecraft/?allsteps RESOURCES Minecraft Pi Edition Runs on the Raspberry Pi Very

More information

Comparing MAC Layer Implementations using Contiki-OS

Comparing MAC Layer Implementations using Contiki-OS Comparing MAC Layer Implementations using Contiki-OS Shantanoo Desai prepared for: Prof. Dr. Anna Förster Sustainable Communication Networks University of Bremen November 20, 2015 1 Outline Parameters

More information

DM842 Computer Game Programming

DM842 Computer Game Programming DM842 Computer Game Programming Rolf Fagerberg and Marco Chiarandini Fall 2017 Why Computer Game Programming? Fun, attraction, curiosity Career goal Great display of use of many Computer Science subjects

More information

Game Jam Survival Guide

Game Jam Survival Guide Game Jam Survival Guide Who s that guy? @badlogicgames Preparation? What Preparation? Choose your tools! Engine, framework, library Programming language, IDE Audio editors & generators Graphics editors

More information

CS 371M. Homework 2: Risk. All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure.

CS 371M. Homework 2: Risk. All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure. Homework 2: Risk Submission: All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure. The root directory of your repository should contain your

More information

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, 2012 10.5682/2066-026X-12-153 SOLUTIONS FOR DEVELOPING SCORM CONFORMANT SERIOUS GAMES Dragoş BĂRBIERU

More information

Quantum Entangled Chess

Quantum Entangled Chess Carleton University Honours Project Quantum Entangled Chess Author: Alex Honeywell 100708572 Supervisor: Dr. Tony White School of Computer Science April 12, 2011 Abstract In a quantum entanglement system

More information

Computer Science/Computer Engineering. Wheeler HS Fall 2018 Foundations of Engineering

Computer Science/Computer Engineering. Wheeler HS Fall 2018 Foundations of Engineering Computer Science/Computer Engineering Wheeler HS Fall 2018 Foundations of Engineering Warmup! Before we begin Go to the following link and complete this very brief pretest Do not google/bing/yahoo any

More information

Photoshop Color Correction By Michael Kieran READ ONLINE

Photoshop Color Correction By Michael Kieran READ ONLINE Photoshop Color Correction By Michael Kieran READ ONLINE Generally, if one part of an image has a color cast, the remainder suffers from the same color shift. A color shift can occur in one or two of six

More information

SSD Firmware Implementation Project Lab. #1

SSD Firmware Implementation Project Lab. #1 SSD Firmware Implementation Project Lab. #1 Sang Phil Lim (lsfeel0204@gmail.com) SKKU VLDB Lab. 2011 03 24 Contents Project Overview Lab. Time Schedule Project #1 Guide FTL Simulator Development Project

More information

CIS 632/EEC Mobile Computing Final Project Report December 15 th, 2016

CIS 632/EEC Mobile Computing Final Project Report December 15 th, 2016 Learning Smartphone Application Development For Google Cardboard Using Google VR SDK CIS 632/EEC 687 - Mobile Computing Final Project Report December 15 th, 2016 Submitted by: Submitted To: Sonali Patel

More information

Introduction to Computers and Engineering Problem Solving Spring 2012 Problem Set 10: Electrical Circuits Due: 12 noon, Friday May 11, 2012

Introduction to Computers and Engineering Problem Solving Spring 2012 Problem Set 10: Electrical Circuits Due: 12 noon, Friday May 11, 2012 Introduction to Computers and Engineering Problem Solving Spring 2012 Problem Set 10: Electrical Circuits Due: 12 noon, Friday May 11, 2012 I. Problem Statement Figure 1. Electric circuit The electric

More information

The purpose of this document is to outline the structure and tools that come with FPS Control.

The purpose of this document is to outline the structure and tools that come with FPS Control. FPS Control beta 4.1 Reference Manual Purpose The purpose of this document is to outline the structure and tools that come with FPS Control. Required Software FPS Control Beta4 uses Unity 4. You can download

More information

CAMBRIDGE NATIONALS IN CREATIVE imedia

CAMBRIDGE NATIONALS IN CREATIVE imedia CAMBRIDGE NATIONALS IN CREATIVE imedia Level 1/2 R081 RESOURCES LINK VERSION 3 Oxford Cambridge and RSA WELCOME is an e-resource, provided by OCR, for teachers of OCR qualifications. It provides descriptions

More information

Level 3 Extended Diploma Unit 22 Developing Computer Games

Level 3 Extended Diploma Unit 22 Developing Computer Games Level 3 Extended Diploma Unit 22 Developing Computer Games Outcomes Understand the impact of the gaming revolution on society Know the different types of computer game Be able to design and develop computer

More information

ChordPolyPad Midi Chords Player iphone, ipad Laurent Colson

ChordPolyPad Midi Chords Player iphone, ipad Laurent Colson ChordPolyPad 1 ChordPolyPad Midi Chords Player iphone, ipad Laurent Colson 1. ipad overview... 2 2. iphone overview... 3 3. Preset manager... 4 4. Save preset... 5 5. Midi... 6 6. Midi setup... 7 7. Pads...

More information

Advanced Tools for Graphical Authoring of Dynamic Virtual Environments at the NADS

Advanced Tools for Graphical Authoring of Dynamic Virtual Environments at the NADS Advanced Tools for Graphical Authoring of Dynamic Virtual Environments at the NADS Matt Schikore Yiannis E. Papelis Ginger Watson National Advanced Driving Simulator & Simulation Center The University

More information

First Things First. Logistics. Plan for this afternoon. Logistics. Logistics 9/1/08. Welcome to Applications in VR. This is /

First Things First. Logistics. Plan for this afternoon. Logistics. Logistics 9/1/08. Welcome to Applications in VR. This is / First Things First Welcome to Applications in VR This is 4003-590-09 / 4005-769-09 (Applications in Virtual Reality) I am Joe Geigel your host! Plan for this afternoon Answer the questions What is this

More information

For all question related to Photoshop that we cannot address in class, start by looking at the excellent Photoshop help: Help > Photoshop Help.

For all question related to Photoshop that we cannot address in class, start by looking at the excellent Photoshop help: Help > Photoshop Help. AD23300 Electronic Media Studio Prof. Fabian Winkler Fall 2013 Adobe Photoshop CS6 For all question related to Photoshop that we cannot address in class, start by looking at the excellent Photoshop help:

More information

How to Avoid Landmines: Managing your Motion Graphics Projects

How to Avoid Landmines: Managing your Motion Graphics Projects How to Avoid Landmines: Managing your Motion Graphics Projects -Richard Harrington, PMP www.rhedpixel.com 703.560.0220 Import Tips Double-Click in Project Window Shift-Click Multiple Items Organize in

More information

Line 6 FBV Control Application

Line 6 FBV Control Application Line 6 FBV Control Application Basic User Guide FBV Shortboard & Express MkII Controllers Mac OS X & Windows Line 6 FBV Control: Table of Contents Table of Contents Getting Started...1 1 System Requirements...

More information

is back! May 22, 2018

is back! May 22, 2018 is back! May 22, 2018 @VulkanAPI #Vulkanized Copyright Khronos Group 2018 - Page 1 The Schedule 10:00 Welcome and Introduction Tom Olson, Arm 10:20 Porting to Vulkan: Lessons Learned Alex Smith, Feral

More information

ZX Distance and Gesture Sensor Hookup Guide

ZX Distance and Gesture Sensor Hookup Guide Page 1 of 13 ZX Distance and Gesture Sensor Hookup Guide Introduction The ZX Distance and Gesture Sensor is a collaboration product with XYZ Interactive. The very smart people at XYZ Interactive have created

More information

DESIGN BASICS: SILHOUETTE STUDIO

DESIGN BASICS: SILHOUETTE STUDIO DESIGN BASICS: SILHOUETTE STUDIO The Silhouette Studio is the design software that accompanies the Silhouette CAMEO, one of the DIY electronic cutting machines available in the Makery. EPL cardholders,

More information

The Joy of SVGs CUT ABOVE. pre training series 2. svg design Course. Jennifer Maker. CUT ABOVE SVG Design Course by Jennifer Maker

The Joy of SVGs CUT ABOVE. pre training series 2. svg design Course. Jennifer Maker. CUT ABOVE SVG Design Course by Jennifer Maker CUT ABOVE svg design Course pre training series 2 The Joy of SVGs by award-winning graphic designer and bestselling author Jennifer Maker Copyright Jennifer Maker page 1 please Do not copy or share Session

More information

VEX Robotics Platform and ROBOTC Software. Introduction

VEX Robotics Platform and ROBOTC Software. Introduction VEX Robotics Platform and ROBOTC Software Introduction VEX Robotics Platform: Testbed for Learning Programming VEX Structure Subsystem VEX Structure Subsystem forms the base of every robot Contains square

More information

1Getting Started SIK BINDER //3

1Getting Started SIK BINDER //3 SIK BINDER //1 SIK BINDER //2 1Getting Started SIK BINDER //3 Sparkfun Inventor s Kit Teacher s Helper These worksheets and handouts are supplemental material intended to make the educator s job a little

More information

REVIT - RENDERING & DRAWINGS

REVIT - RENDERING & DRAWINGS TUTORIAL L-15: REVIT - RENDERING & DRAWINGS This Tutorial explains how to complete renderings and drawings of the bridge project within the School of Architecture model built during previous tutorials.

More information

The 2 in 1 Grey White Balance Colour Card. user guide.

The 2 in 1 Grey White Balance Colour Card. user guide. The 2 in 1 Grey White Balance Colour Card user guide www.greywhitebalancecolourcard.co.uk Contents 01 Introduction 05 02 System requirements 06 03 Download and installation 07 04 Getting started 08 Creating

More information

3D Game Engine Programming (Game Development Series) By Oliver Duvel, Stefan Zerbst READ ONLINE

3D Game Engine Programming (Game Development Series) By Oliver Duvel, Stefan Zerbst READ ONLINE 3D Game Engine Programming (Game Development Series) By Oliver Duvel, Stefan Zerbst READ ONLINE Python Programming/Game Programming in Python - Wikibooks, open - PySoy is a 3d cloud game engine for Python

More information

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING Unity 3.x Game Development Essentials Game development with C# and Javascript Build fully functional, professional 3D games with realistic environments, sound, dynamic effects, and more! Will Goldstone

More information

Building Java Apps with ArcGIS Runtime SDK

Building Java Apps with ArcGIS Runtime SDK Building Java Apps with ArcGIS Runtime SDK Vijay Gandhi, Elise Acheson, Eric Bader Demo Source code: https://github.com/esri/arcgis-runtime-samples-java/tree/master/devsummit-2014 Video Recording: http://video.esri.com

More information