HW for Computer Graphics

Slides:



Advertisements
Similar presentations
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
Advertisements

Working with Your Migrated Course. Learning Outcomes Explain migration process Identify major differences Prepare a migrated course.
Cox Personal Web Space (or AOL space) Free Storage for Image Galleries.
Adding Photos to your Site Created for the 2010 IAGenWeb Coordinator’s Conference By Ralph Leonard.
Welcome to Manufacturing Processes Online Class! Dr Simin Nasseri (PhD, PE) Southern Polytechnic College of Engineering and Engineering Technology.
Graphic Design YOUR NAME Elements & Principles of.
SE 320 – Introduction to Game Development Lecture 11: Animations and GoKit Lecturer: Gazihan Alankuş Please look at the last slides for assignments (marked.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 2: Review of Basic Math
SE 313 – Computer Graphics and Visual Programming Lecture 5: Geometric Transformations Lecturer: Gazihan Alankuş Please look at the last slides for assignments.
The Blackboard Textbook The hard-copy textbook has a card inside the cover containing an access code This code will allow you to obtain access to the Cengage.
DATE: ______/_______/_______NAME: ________________________________________________________________________________ Assignment: As part of our preparation.
How to Take Notes Mrs. Paul 2013 – Step 1: Get Prepared O Gather all the materials you may need O Notebook/Filler Paper O Pen or pencil O Internet-capable.
Microsoft Outlook Webmail #1: How to use Folders, Calendar, and Contacts 1)Right-click on your name here. Select “Create new folder.” Create “Need to Reply”
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
QuickStart User Guide: January 2008 How to use QuickStart with WileyPLUS!
How do I search the Internet? Narrow your topic and its description; pull out key words and categories.
SE 320 – Introduction to Game Development Lecture 3: Unity’s Interface and Concepts Lecturer: Gazihan Alankuş Please look at the last two slides for assignments.
1 Welcome Alireza Moghaddam Humber College Lecture 1 Game 540 Alireza Moghaddam
CSE 381 – Advanced Game Programming GLSL. Rendering Revisited.
OpenGL 3.3 Unleashed! Faculty of Mathematics and Physics Charles University in Prague 24 th Februrary 2015 / 3 rd March 2015 Workshop 1 – OpenGL 3.3 Tutorial.
Cel shading By jared brock.
Time to apply stuff… Faculty of Mathematics and Physics Charles University in Prague 2 nd November 2015 Workshop 3 – Path-finding Workshop 3 – Path-finding.
Time to apply stuff… Faculty of Mathematics and Physics Charles University in Prague 19 th October 2015 Workshop 2 – Path-finding.
Fixing Photos Part 2 – Color Adjustments Your name here __________________ Period ____ 1.Download the practice images ZIP file. 2.Complete the photo improvement.
HINDU STYLE PORTFOLIO TEMPLATE
Fixing Photos Part 1 – Lighting Adjustments Your name here __________________ Period ____ 1.Download the practice images ZIP file. 2.Complete the photo.
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
Creating a Google Doc A Quick Photo Tutorial. Sign in to Google Docs If you don’t already have an account, sign up for one, it’s FREE.
SE 313 – Computer Graphics and Visual Programming Lecture 3: OpenGL and glut Lecturer: Gazihan Alankuş Please look at the last slides for assignments (marked.
Teacher User Manual. CONTENTS Login and profile management Login Screen03 Edit Profile Course and lesson management Course Companion Lesson.
C# Made Easy! Faculty of Mathematics and Physics Charles University in Prague 4 th May 2015 Workshop 11 – Functional Testing.
EEC-693/793 Applied Computer Vision with Depth Cameras
CSE 167 [Win 17], Lecture 2: Review of Basic Math Ravi Ramamoorthi
Weebly Elements, Continued
- Introduction - Graphics Pipeline
Engineering Graphics & 3-D Modeling
EEC-693/793 Applied Computer Vision with Depth Cameras
Welcome to the course! Meetings and communication: AC meetings
English 1301 Joe Dornich.
Argumentative Research
Do Now: Today’s Agenda Success Criteria: Do Now Lesson Assignment #4
Adding Assignments and Learning Units to Your TSS Course
We’ll be spending minutes talking about Quiz 1 that you’ll be taking at the next class session before you take the Gateway Quiz today.
We’ll be spending a few minutes talking about Quiz 2 on Sections that you’ll be taking the next class session, before you work on Practice Quiz.
CS451Real-time Rendering Pipeline
How to introduce polling as a presenter… let’s make it easy for your audience to participate! Example instruction slide for using web voting.
Preparing to present your poll Your pre-presentation checklist
EEC-693/793 Applied Computer Vision with Depth Cameras
The Project IENG 248 Lab.
texturing a parametric surface
HW for Computer Graphics
Assignment 4 For this assignment refer to the notes on MATLAB from an MIT course that you can find here (or at the original website, lectures 14, 15, 16).
U.S. History Research Paper Outline & Organizer (Due 4/11!!)
HW for Computer Graphics
Programming in JavaScript
HW for Computer Graphics
HW for Computer Graphics
Programming in JavaScript
Programming in JavaScript
Programming in JavaScript
Prepared by Janis L. Stevens, CIT 106 Course Coordinator
EEC-693/793 Applied Computer Vision with Depth Cameras
Midterm Review October 23, 2006 ComS 207: Programming I (in Java)
Lecture 1 Java Programming
U.S. History Research Paper Outline & Organizer
Welcome to Manufacturing Processes Online Class!
CMPT 120 Lecture 18 – Unit 3 – Graphics and Animation
Recapitulation of Lecture 13
Home work 2 Jie.
Presentation transcript:

HW for Computer Graphics Faculty of Mathematics and Physics Charles University in Prague 24th March 2015 / 31th March 2015 OpenGL 3.3 Unleashed! HW for Computer Graphics Workshop 3 – OpenGL 3.3 Tutorial – Part 3

Workshop 3 Outline Workshop Terms Resources (permanent slide) Assignments

Workshop Terms Score-based Grading Workshop Number Tuesdays [C.ODD] Topic Assignment Scoring Bonus deadline In-time bonus   1 24.2.2015 OpenGL 3.3 Tutorial 1 Sierpinsky Triangle 4 9.3.2015 23:59 2 Animated S. Triangle 5 Cube Madness 6 10.3.2015 OpenGL 3.3 Tutorial 2 Camera Rotation 23.3.2015 23:59 Standard Shading Light Adjustments Model Animation 3 24.3.2015 OpenGL 3.3 Tutorial 3 Textured Cube 6.3.2015 23:59 VBO Indexing 10 7.4.2015 21.4.2015 5.5.2015 7 19.5.2015 SUM 50 18 Total workshops Max Practice Score 68 Check the full version HERE!

Resources Permanent Slide Lectures web http://cgg.mff.cuni.cz/~pepca/lectures/npgr019.current.cz.php Workshops web http://pogamut.cuni.cz/pogamut-devel/doku.php?id=hardware_for_computer_graphics_2014-15_summer_term OpenGL 3.3 Tutorials http://www.opengl-tutorial.org/ OpenGL 3.3 Reference https://www.opengl.org/sdk/docs/man3/ GLSL 3.3 Specification https://www.opengl.org/registry/doc/GLSLangSpec.3.30.6.pdf OpenGL Superbible Book http://www.openglsuperbible.com/ http://www.openglsuperbible.com/previous-editions/

Assignment 03.1 Textured Cube Follow the tutorial 5 http://www.opengl-tutorial.org/ Use Tutorial 5 code as your base and: Provide camera movement (free one will be sufficient) Prepare textures with various combinations for magnifying / minifying (use uvtemplate.bmp) GL_NEAREST / GL_NEAREST GL_LINEAR / GL_LINEAR GL_LINEAR / GL_NEAREST_MIPMAP_NEAREST GL_LINEAR / GL_LINEAR_MIPMAP_NEAREST GL_LINEAR / GL_NEAREST_MIPMAP_LINEAR GL_LINEAR / GL_LINEAR_MIPMAP_LINEA Swap between different textures them during runtime using “T” Start with random 50 cubes … Add possibility to add/remove another 50 cubes (via +/-) Does it make difference for the performance? Bonus: try to pull out anisotropic filtering (+4 bonus points) 5 (+2 for time +4 for anisotropic filtering) points

Assignment 03.2 VBO Indexing Follow the tutorial 9 http://www.opengl-tutorial.org/ Use Tutorial 9 code as your base and: Experiment with several methods how to draw 100 heads (different location/rotation/scale) Add the code for old “non VBO indexed” drawing Render them using multiple glDrawElements() calls See glDrawElementsInstanced() and use it as a single draw call (you will have to prepare array of matrices for that!) http://stackoverflow.com/questions/21539234/how-to-do-instancing-the-right-way-in-opengl Provide way for switching between multiple drawing styles (“D” key) 10 (+2) points

Assignment 03.x Send me an email! Email: gemrot@gamedev.cuni.cz Subject: HWGR – 2015 – Assignment 03.1 / 03.2 Or preferably submit all assignments as a single zip under subject HWGR – 2015 – Assignment 03 Content: Assignment code (zipped tutorial project folder) Screenshot(s) If you have trouble sending zip with “executable”, just rename x.zip into x.zi_ ;-) to fool the almighty Google Award: Up to 15 (+ 4) points Use correct email subject or face -2 penalty per mail!

Questions? I sense a soul in search of answers… Sadly, I’m far from OpenGL-experienced-guy But I will try to help you with any serious problem you might encounter during the workshops so don’t hesitate to contact me! Jakub Gemrot gemrot@gamedev.cuni.cz