C++ is Fun – Part 13 at Turbine/Warner Bros.! Russell Hanson.

Slides:



Advertisements
Similar presentations
Mac OS X Anja Philipp MAC OS X Anja Philipp
Advertisements

C++ is Fun – Part 10 at Turbine/Warner Bros.! Russell Hanson.
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
C++ is Fun – Part Six at Turbine/Warner Bros.! Russell Hanson.
C++ is Fun – Part 12 at Turbine/Warner Bros.! Russell Hanson.
Welcome to C++ is Fun at Turbine/Warner Bros.! Russell Hanson.
Introduction to Computer Programming in C
TORQUE 3D Daniel Casadevall-Pino
CSCI 317 Mike Heroux1 Class Introduction CSCI 317 Mike Heroux.
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
Fast rendering of 2D applications with text and images Combines the power of DirectX and the convenience of.NET Adopted by most triple-A titles.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics February 26, 2007.
Level 2 Mobile and Games Programming Modules Cathy French K233.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
C++ is Fun – Part 14 at Turbine/Warner Bros.! Russell Hanson.
C++ is Fun – Part Nine at Turbine/Warner Bros.! Russell Hanson.
1cs426-winter-2008 Notes  RenderMan resources up on the website  We will be using Pixie this term Check on the website soon (installed on CS linux.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Lesson 4 Computer Software
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Thinh Nguyen Spring Thinh Nguyen 5 th year undergrad Dustbusters – Spring 2013.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
INTRO TO COMPUTER GRAPHICS TEXT EDWARD ANGEL: EDITION 5 CS770/870
CS 160 Introduction to Computer Science Andrew Scholer
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
CSC 461: Lecture 41 CSC461: Lecture 4 Introduction to OpenGL Objectives: Development of the OpenGL API OpenGL Architecture -- OpenGL as a state machine.
CSC 215 : Procedural Programming with C C Compilers.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Project Proposal - Doll Crain- Team : IAI Member : Kim Kwan-Ho Lee Kyung-Min.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics 靜宜大學 資訊工程系 蔡奇偉 副教授
CS 450: COMPUTER GRAPHICS INSTALLING GLUT AND GLEW SPRING 2015 DR. MICHAEL J. REALE.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
1 Angel and Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Introduction to Computer Graphics Ed Angel Professor Emeritus of Computer.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
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.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Introduction to OpenGL Programming Jian-Liang Lin 2002.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Subject Outline Grade 12 Computer Studies HG. Final Mark 4 Components External Theory (140 marks 3hrs) External Practical (100 marks 3hrs) Project (60.
Three main types of computer operating systems By Chloe Monks.
C++ is Fun – Part 15 at Turbine/Warner Bros.! Russell Hanson.
Multi-Node Real Time Flight Simulator (Outline of the topic, Oct/26/2004) Donghyuk Jeong Aerospace Eng.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
CS 470 Computer Graphic Getting Started with OpenGL.
CS 490 GRAPHICS COMPUTER Lecture 1: Introduction Computer Science Department 1.
Super EastGate Jon Caron, Ryan Fleming, Antonio Guarino, and Mike LoVerme Merrimack College Introduction Super EastGate is a 2D side scroller game that.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Getting Visual Studio You can download Visual Studio 2015 Community Edition for free from the Microsoft web site.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
CSC 215 : Procedural Programming with C
R Brown-Bag Seminar 2.1 Topic: Introduction to R Presenter: Faith Musili ICRAF-Geoscience Lab.
專題課程介紹 快速視覺化 多媒體/影像處理程式發展
Introduction to R.
Lab 10 Instructions You can use g++ on build server, visual studio on local machine or your preferred C++ IDE. Important Note: For your grade, please show.
Introduction to Computer Graphics
Introduction to Computer Graphics
Creating a 3D Game With Textures and Lighting
Digital Literacy 1.00 Computer Basics
Computer Graphics Introduction to Shaders
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Games Development 2 Tools Programming
OpenGL-Rendering Pipeline
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

C++ is Fun – Part 13 at Turbine/Warner Bros.! Russell Hanson

Syllabus 1) First program and introduction to data types and control structures with applications for games learning how to use the programming environment Mar ) Objects, encapsulation, abstract data types, data protection and scope April 1-3 3) Basic data structures and how to use them, opening files and performing operations on files – April ) Algorithms on data structures, algorithms for specific tasks, simple AI and planning type algorithms, game AI algorithms April Project 1 Due – April 17 5) More AI: search, heuristics, optimization, decision trees, supervised/unsupervised learning – April ) Game API and/or event-oriented programming, model view controller, map reduce filter – April 29, May 1 7) Basic threads models and some simple databases SQLite May 6-8 8) Graphics programming, shaders, textures, 3D models and rotations May Project 2 Due May 15 9) How to download an API and learn how to use functions in that API, Windows Foundation Classes May ) Designing and implementing a simple game in C++ May ) Selected topics – Gesture recognition & depth controllers like the Microsoft Kinect, Network Programming & TCP/IP, OSC June ) Working on student projects - June Final project presentations Project 3/Final Project Due June 12

Recall, Project 2 due next Wednesday

Today is LAB DAY, time to get familiar with OpenGL and GLUT (because PowerPoint is boring) Goals of LAB DAY: – Get comfortable with 3D graphics – Show off new GLUT/OpenGL/DirectX stuff – Make pretty pictures – Change lighting on pretty pictures – Change viewport, etc. for pretty pictures – Make 3D stuff on the computer – Understand what’s happening with everything

Installing FreeGLUT/GLUT on Visual Studio 2010: 12/glut-and-visual-studio-2010/ Install directions for Xcode: Step by Step: Xcode 4, OpenGL & GLUT in Lion

Sample Code From Fourth Edition Complete source code for all platforms (182 MB):SB-AllSource.zip Source with pre-built binaries (Windows, 120MB):SB-WinwBin.zip Source with pre-built binaries (Mac OS X, 208MB):SB-MacwBin.zip Source only, no binaries (Windows, 60MB):SB-WinSrc.zip Source only, no binaries (Mac OS X, 71MB):SB-MacSrc.zip Source only, no binaries (Linux, 48MB):SB-LinuxSrc.tar.bz2

whiterect

halomagic

harmonograph

movelight

Double Buffering

doublebuffer spinning rectangle

sphereworld

fragmentshaders.cpp

shadowmap