ECE 104 Fundamentals of Computer Graphics Project 1

Size: px
Start display at page:

Download "ECE 104 Fundamentals of Computer Graphics Project 1"

Transcription

1 ECE 104 Fundamentals of Computer Graphics Project 1 Due date: April 19 th, 2002 Project Objectives: As part of this warm-up project you will (1) create your first working graphics program based on OpenGL, (2) implement an event-based rendering framework, using GLUT, (3) implement an intuitive graphical user interface based on GLUT or GLUI, (4) learn about window management and initialization and (4) draw and manipulate simple OpenGL primitives. Project Description: Your first project will be the implementation of a 3D viewer that renders models provided in the Fundamentals of Computer Graphics (FCG) file format. You will write a parser for models in the.fcg format, store them in your own data structures and display the described scene using OpenGL. You are expected to implement the following components for this assignment. (a) Create and configure a drawing area (orthographic projection). (b) Write a parser for the.fcg file format. (c) Draw the contents of the provided.fcg files. (d) Allow the user to resize the window interactively (preserve aspect ratio and keep your image in the same relative position). (e) Toggle display modes (solid/wireframe/points) based on keyboard events (S/W/P) (f) Implement keyboard and mouse events that allow the user to translate, rotate and scale the model by manipulating the image area directly with the mouse. For example, pressing the left mouse button and dragging the mouse would translate the object, pressing the right button and dragging the mouse would rotate the scene around the origin of the world coordinate system etc. (g) Create an intuitive user interface for your application based on GLUT/GLUI. (h) Create a model of a table and chair in.fcg format. Project Requirements: The programming language for all projects will be C/C++ and OpenGL for all graphics aspects. We recommend the use of the Microsoft Visual C/C++ environment for developing your application. However, the use of MFC components is not allowed. All source code has to be carefully documented in doxygen compliant form and follow the VIS coding standards. The laboratory machines in EG3151 are equipped with all the necessary tools and you will be required to demonstrate your project in this lab. You may bring your own laptop for the project presentation if you so desire. Project Resources: Information about how to install OpenGL, GLUT and GLUI on your personnel machine can be found under the resources section of the course homepage.

2 Project Submission: All projects have to be submitted electronically before the due-date. A detailed description of the submission process will be available on the course homepage. You will submit a complete version of your project including source files, header files, project files (makefiles), a one page user manual and description of features. Project Presentation: You will be asked to give a presentation of your program and demonstrate its functionality and correctness based on the provided *.fcg examples and your own table/chair model. One additional mystery model will be used during the presentation to test if all features were implemented. HAVE FUN!!!

3 ECE 104 Fundamentals of Computer Graphics Graphics File Format (FCG) The Fundamentals of Computer Graphics (FCG) file format can be used to describe complex geometric primitives in ASCII format. The file format is intended to be extensible and it is up to you to provide additional and more powerful features. Comment lines are identified with a # and should be removed by your parser. The background color of the screen can be specified individually. If more than one instance of this command are encountered the last one will be used. BACKROUND r g b Drawing primitives are defined by PRIMITIVE type num Seven different primitives types are supported. The number identifies how many vertices are used to define it (this information will greatly help you when allocating the required memory). Supported drawing primitives include: POINTS LINES LINE_STRIP LINE_LOOP TRIANGLES TRIANGLE_STRIP POLYGON Individual points Individual lines A series of connected segments A closed line segment (first and last vertex are identical) Individual triangles Linked strip of triangles (the last two vertices are reused) A simple convex polygon More advanced primitives may include (not required for this project) CUBE width Argument is a floating point value for width=depth=height CYLINDER radius Argument is a floating point value for the radius SPHERE radius Argument is a floating point value for the radius CONE radius height Arguments are floating point values for the radius/height Every primitive is described by an ordered set of vertices, which can be associated with additional color and normal information. The following syntax is available: VERTEX x y z COLOR r g b NORMAL x y z The available transformation commands that can be applied to the model are TRANSLATE x y z ROTATE angle x y z SCALE x y z With this information you will be able to describe and construct basic primitives.

4 To support more complex models the language provides a grouping mechanism that enables you to combine shapes and to label them for later use. NEW_GROUP name.... name The group can then be accessed using USE name Groups have their own local scope and use the default world-coordinate system. Operations performed within a group block, such as transformations, do not impact other groups that are defined later. In other words, the NEW_GROUP/ commands behave similar to the glpushmatrix/glpopmatrix operations. Similar to a C/C++ program the file format has a main section that is used to define which geometry will be drawn. This section has to be placed at the end of the file and can call groups that were defined earlier. NEW_GROUP main.... # main is a protected string Extensions for later programming assignments: (not required) Light sources can be added to the scene using the LIGHT token. The following options are supported. LIGHT num num = number of the light in the scene (0-7) INTENSITY r g b Red, green and blue components of the light ( ) LOCATION x y z Position of the light source Other.fcg files can be included using the following command: INCLUDE filename

5 # # This is a simple example of the.fcg file format # BACKGROUND NEW_GROUP face PRIMITIVE POLYGON 4 VERTEX VERTEX VERTEX VERTEX NEW_GROUP front_face COLOR TRANSLATE NEW_GROUP back_face COLOR TRANSLATE NEW_GROUP left_face COLOR TRANSLATE NEW_GROUP right_face COLOR TRANSLATE NEW_GROUP top_face COLOR ROTATE TRANSLATE NEW_GROUP bottom_face COLOR TRANSLATE NEW_GROUP main USE front_face USE back_face USE left_face USE right_face USE top_face USE bottom_face

CS 465 Program 4: Modeller

CS 465 Program 4: Modeller CS 465 Program 4: Modeller out: 30 October 2004 due: 16 November 2004 1 Introduction In this assignment you will work on a simple 3D modelling system that uses simple primitives and curved surfaces organized

More information

Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001

Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001 Computer graphics Assignment 5 1 Overview Ray Tracer I: Ray Casting Due date: 12:00pm December 3, 2001 In this assignment you will implement the camera and several primitive objects for a ray tracer. We

More information

Ray Tracer Due date: April 27, 2011

Ray Tracer Due date: April 27, 2011 Computer graphics Assignment 4 1 Overview Ray Tracer Due date: April 27, 2011 In this assignment you will implement the camera and several primitive objects for a ray tracer, and a basic ray tracing algorithm.

More information

Deferred Rendering Due: Wednesday November 15 at 10pm

Deferred Rendering Due: Wednesday November 15 at 10pm CMSC 23700 Autumn 2017 Introduction to Computer Graphics Project 4 November 2, 2017 Deferred Rendering Due: Wednesday November 15 at 10pm 1 Summary This assignment uses the same application architecture

More information

COS 116 The Computational Universe Laboratory 10: Computer Graphics

COS 116 The Computational Universe Laboratory 10: Computer Graphics COS 116 The Computational Universe Laboratory 10: Computer Graphics As mentioned in lecture, computer graphics has four major parts: imaging, rendering, modeling, and animation. In this lab you will learn

More information

Documentation for Lindsay s OpenGL Lighting Demonstration. Lindsay s OpenGL Light Demo

Documentation for Lindsay s OpenGL Lighting Demonstration. Lindsay s OpenGL Light Demo Lindsay s OpenGL Light Demo Overview This program was designed to introduce artists and programmers to the fundamentals of lighting and materials in a 3D environment. The program demonstrates the effects

More information

Geometry: Semester 2 Practice Final Unofficial Worked Out Solutions by Earl Whitney

Geometry: Semester 2 Practice Final Unofficial Worked Out Solutions by Earl Whitney Geometry: Semester 2 Practice Final Unofficial Worked Out Solutions by Earl Whitney 1. Wrapping a string around a trash can measures the circumference of the trash can. Assuming the trash can is circular,

More information

Transforming Objects and Components

Transforming Objects and Components 4 Transforming Objects and Components Arrow selection Lasso selection Paint selection Move Rotate Scale Universal Manipulator Soft Modification Show Manipulator Last tool used Figure 4.1 Maya s manipulation

More information

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models

3D Programming. 3D Programming Concepts. Outline. 3D Concepts. 3D Concepts -- Coordinate Systems. 3D Concepts Displaying 3D Models 3D Programming Concepts Outline 3D Concepts Displaying 3D Models 3D Programming CS 4390 3D Computer 1 2 3D Concepts 3D Model is a 3D simulation of an object. Coordinate Systems 3D Models 3D Shapes 3D Concepts

More information

Geometry Primitives. Computer Science Department University of Malta. Sandro Spina Computer Graphics and Simulation Group. CGSG Geometry Primitives

Geometry Primitives. Computer Science Department University of Malta. Sandro Spina Computer Graphics and Simulation Group. CGSG Geometry Primitives Geometry Primitives Sandro Spina Computer Graphics and Simulation Group Computer Science Department University of Malta 1 The Building Blocks of Geometry The objects in our virtual worlds are composed

More information

INTERACTIVE VIEWER WITH TRACKBALL

INTERACTIVE VIEWER WITH TRACKBALL INF3320 - OBLIGATORY EXERCISE 2 INTERACTIVE VIEWER WITH TRACKBALL CHRISTOPHER DYKEN, REVISED BY ATGEIRR RASMUSSEN Revision: afr 15/9 2008 We will play with transformations and quaternions in this exercise.

More information

3D Modeler Creating Custom myhouse Symbols

3D Modeler Creating Custom myhouse Symbols 3D Modeler Creating Custom myhouse Symbols myhouse includes a large number of predrawn symbols. For most designs and floorplans, these should be sufficient. For plans that require that special table, bed,

More information

3D Modeling. 3D Modeling 1

3D Modeling. 3D Modeling 1 3D Modeling 3D Modeling 1 Virtual enviroments can be populated with "models" as well as regular geometries (glut shapes, glu quadrics, gl primitives). Models are: collections of primitives often in a display

More information

In this tutorial, you will create the model of a chair, as shown in the image below, using the extended primitives and modifiers.

In this tutorial, you will create the model of a chair, as shown in the image below, using the extended primitives and modifiers. Office Chair In this tutorial, you will create the model of a chair, as shown in the image below, using the extended primitives and modifiers. Creating the Project Folder Create a new project folder with

More information

Maya Lesson 3 Temple Base & Columns

Maya Lesson 3 Temple Base & Columns Maya Lesson 3 Temple Base & Columns Make a new Folder inside your Computer Animation Folder and name it: Temple Save using Save As, and select Incremental Save, with 5 Saves. Name: Lesson3Temple YourName.ma

More information

move object resize object create a sphere create light source camera left view camera view animation tracks

move object resize object create a sphere create light source camera left view camera view animation tracks Computer Graphics & Animation: CS Day @ SIUC This session explores computer graphics and animation using software that will let you create, display and animate 3D Objects. Basically we will create a 3

More information

Topics and things to know about them:

Topics and things to know about them: Practice Final CMSC 427 Distributed Tuesday, December 11, 2007 Review Session, Monday, December 17, 5:00pm, 4424 AV Williams Final: 10:30 AM Wednesday, December 19, 2007 General Guidelines: The final will

More information

Example: The following is an example of a polyhedron. Fill the blanks with the appropriate answer. Vertices:

Example: The following is an example of a polyhedron. Fill the blanks with the appropriate answer. Vertices: 11.1: Space Figures and Cross Sections Polyhedron: solid that is bounded by polygons Faces: polygons that enclose a polyhedron Edge: line segment that faces meet and form Vertex: point or corner where

More information

The feature set you are required to implement in your ray tracer is as follows (by order from easy to hard):

The feature set you are required to implement in your ray tracer is as follows (by order from easy to hard): Ray Tracing exercise TAU, Computer Graphics, 0368.3014, semester B Go to the Updates and FAQ Page Overview The objective of this exercise is to implement a ray casting/tracing engine. Ray tracing is a

More information

CS 184: Assignment 2 Scene Viewer

CS 184: Assignment 2 Scene Viewer CS 184: Assignment 2 Scene Viewer Ravi Ramamoorthi 1 Goals and Motivation This is a more substantial assignment than homework 1, including more transformations, shading, and a viewer for a scene specified

More information

Primitives - Box & Cylinder

Primitives - Box & Cylinder Box Box() Primitives - Box & Cylinder Constructs a default box 2.0 metres in height, width, and depth, centred at the origin Box(float xdim, float ydim, float zdim, Appearance app) Constructs a box of

More information

solidthinking User Interface

solidthinking User Interface Lesson 1 solidthinking User Interface This lesson introduces you to the solidthinking interface. The functions described represent the tools necessary for effectively managing the modeling of a project.

More information

Attendance Questions: Find the area of each shape. Round your answer to the nearest tenth. 1. An equilateral triangle with edge length 20 cm.

Attendance Questions: Find the area of each shape. Round your answer to the nearest tenth. 1. An equilateral triangle with edge length 20 cm. Page 1 of 17 Attendance Questions: Find the area of each shape. Round your answer to the nearest tenth. 1. An equilateral triangle with edge length 20 cm. Page 1 of 17 Page 2 of 17 2. A regular hexagon

More information

Chapter 1: Symmetry and Surface Area

Chapter 1: Symmetry and Surface Area Chapter 1: Symmetry and Surface Area Name: Section 1.1: Line Symmetry Line of symmetry(or reflection): divides a shape or design into two parts. Can be found using: A mirra Folding Counting on a grid Section

More information

CGS 3220 Lecture 13 Polygonal Character Modeling

CGS 3220 Lecture 13 Polygonal Character Modeling CGS 3220 Lecture 13 Polygonal Character Modeling Introduction to Computer Aided Modeling Instructor: Brent Rossen Overview Box modeling Polygon proxy Mirroring Polygonal components Topology editing Procedural

More information

(1) Page #2 26 Even. (2) Page 596 #1 14. (3) Page #15 25 ; FF #26 and 28. (4) Page 603 #1 18. (5) Page #19 26

(1) Page #2 26 Even. (2) Page 596 #1 14. (3) Page #15 25 ; FF #26 and 28. (4) Page 603 #1 18. (5) Page #19 26 Geometry/Trigonometry Unit 10: Surface Area and Volume of Solids Notes Name: Date: Period: # (1) Page 590 591 #2 26 Even (2) Page 596 #1 14 (3) Page 596 597 #15 25 ; FF #26 and 28 (4) Page 603 #1 18 (5)

More information

COS 116 The Computational Universe Laboratory 10: Computer Graphics

COS 116 The Computational Universe Laboratory 10: Computer Graphics COS 116 The Computational Universe Laboratory 10: Computer Graphics As mentioned in lecture, computer graphics has four major parts: imaging, rendering, modeling, and animation. In this lab you will learn

More information

Computer Graphics Course 2005

Computer Graphics Course 2005 Computer Graphics Course 2005 Introduction to GLUT, GLU and OpenGL Administrative Stuff Teaching Assistant: Rony Goldenthal Reception Hour: Wed. 18:00 19:00 Room 31 (Ross 1) Questions: E-mail: cg@cs Newsgroups:

More information

Indiana State Math Contest Geometry

Indiana State Math Contest Geometry Indiana State Math Contest 018 Geometry This test was prepared by faculty at Indiana University - Purdue University Columbus Do not open this test booklet until you have been advised to do so by the test

More information

CSE 167: Introduction to Computer Graphics Lecture #4: Vertex Transformation

CSE 167: Introduction to Computer Graphics Lecture #4: Vertex Transformation CSE 167: Introduction to Computer Graphics Lecture #4: Vertex Transformation Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Announcements Project 2 due Friday, October 11

More information

Interactive OpenGL Animation

Interactive OpenGL Animation Syracuse University SURFACE Syracuse University Honors Program Capstone Projects Syracuse University Honors Program Capstone Projects Spring 5-1-2011 Interactive OpenGL Animation Lusha Zhang Follow this

More information

Getting Started with Silo

Getting Started with Silo CHAPTER 1 Getting Started with Silo In this chapter, we discuss how to view, select, and manipulate models in Silo. If you are not familiar with Silo or polygon modeling, make sure to read the About Silo

More information

Chapter 3. Texture mapping. Learning Goals: Assignment Lab 3: Implement a single program, which fulfills the requirements:

Chapter 3. Texture mapping. Learning Goals: Assignment Lab 3: Implement a single program, which fulfills the requirements: Chapter 3 Texture mapping Learning Goals: 1. To understand texture mapping mechanisms in VRT 2. To import external textures and to create new textures 3. To manipulate and interact with textures 4. To

More information

Computer graphic -- Programming with OpenGL I

Computer graphic -- Programming with OpenGL I Computer graphic -- Programming with OpenGL I A simple example using OpenGL Download the example code "basic shapes", and compile and run it Take a look at it, and hit ESC when you're done. It shows the

More information

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) What is Computer Graphics (CG)? Computer

More information

Spring 2011 Prof. Hyesoon Kim

Spring 2011 Prof. Hyesoon Kim Spring 2011 Prof. Hyesoon Kim Application Geometry Rasterizer CPU Each stage cane be also pipelined The slowest of the pipeline stage determines the rendering speed. Frames per second (fps) Executes on

More information

CS 4620 Program 3: Pipeline

CS 4620 Program 3: Pipeline CS 4620 Program 3: Pipeline out: Wednesday 14 October 2009 due: Friday 30 October 2009 1 Introduction In this assignment, you will implement several types of shading in a simple software graphics pipeline.

More information

How shapes are represented in 3D Graphics. Aims and objectives By the end of the lecture you will be able to describe

How shapes are represented in 3D Graphics. Aims and objectives By the end of the lecture you will be able to describe Today s lecture Today we will learn about The mathematics of 3D space vectors How shapes are represented in 3D Graphics Modelling shapes as polygons Aims and objectives By the end of the lecture you will

More information

3. Draw the orthographic projection (front, right, and top) for the following solid. Also, state how many cubic units the volume is.

3. Draw the orthographic projection (front, right, and top) for the following solid. Also, state how many cubic units the volume is. PAP Geometry Unit 7 Review Name: Leave your answers as exact answers unless otherwise specified. 1. Describe the cross sections made by the intersection of the plane and the solids. Determine if the shape

More information

SFU CMPT 361 Computer Graphics Fall 2017 Assignment 2. Assignment due Thursday, October 19, 11:59pm

SFU CMPT 361 Computer Graphics Fall 2017 Assignment 2. Assignment due Thursday, October 19, 11:59pm SFU CMPT 361 Computer Graphics Fall 2017 Assignment 2 Assignment due Thursday, October 19, 11:59pm For this assignment, you are to interpret a 3D graphics specification language, along with doing some

More information

Computer Graphics (Basic OpenGL)

Computer Graphics (Basic OpenGL) Computer Graphics (Basic OpenGL) Thilo Kielmann Fall 2008 Vrije Universiteit, Amsterdam kielmann@cs.vu.nl http://www.cs.vu.nl/ graphics/ Computer Graphics (Basic OpenGL, Input and Interaction), ((57))

More information

Project 2: 3D transforms and Cameras

Project 2: 3D transforms and Cameras Project : D transforms and Cameras 50pts See schedule on website for the due date and time. The purpose of this assignment is to gain an understanding of how D transforms and viewing works in OpenGL with

More information

REAL LIFE REAL WORLD Activity: Archeologist Frieze Patterns

REAL LIFE REAL WORLD Activity: Archeologist Frieze Patterns Teacher Page 1 REAL LIFE REAL WORLD Activity: Archeologist Frieze Patterns Topic: Reflections and Translations Grade Level: 7-12 Objective: Use Cabri Jr. to create examples of frieze patterns Time: 30-60

More information

CS4202: Test. 1. Write the letter corresponding to the library name next to the statement or statements that describe library.

CS4202: Test. 1. Write the letter corresponding to the library name next to the statement or statements that describe library. CS4202: Test Name: 1. Write the letter corresponding to the library name next to the statement or statements that describe library. (4 points) A. GLUT contains routines that use lower level OpenGL commands

More information

3D Body. Summary. Modified by Admin on Sep 13, Parent page: Objects

3D Body. Summary. Modified by Admin on Sep 13, Parent page: Objects 3D Body Old Content - visit altium.com/documentation Modified by Admin on Sep 13, 2017 Parent page: Objects A sphere, a cylinder and 4 extruded rectangles have been used to create the 3D body for an LED.

More information

CSC Graphics Programming. Budditha Hettige Department of Statistics and Computer Science

CSC Graphics Programming. Budditha Hettige Department of Statistics and Computer Science CSC 307 1.0 Graphics Programming Department of Statistics and Computer Science Graphics Programming 2 Common Uses for Computer Graphics Applications for real-time 3D graphics range from interactive games

More information

Generating Vectors Overview

Generating Vectors Overview Generating Vectors Overview Vectors are mathematically defined shapes consisting of a series of points (nodes), which are connected by lines, arcs or curves (spans) to form the overall shape. Vectors can

More information

CGT 581 G Geometric Modeling Surfaces (part I)

CGT 581 G Geometric Modeling Surfaces (part I) CGT 581 G Geometric Modeling Surfaces (part I) Bedrich Benes, Ph.D. Purdue University Department of Computer Graphics Technology Polygonal Representation The common representation is a mesh of triangles

More information

3 Dimensional Geometry Chapter Questions. 1. What are the differences between prisms and pyramids? Cylinders and cones?

3 Dimensional Geometry Chapter Questions. 1. What are the differences between prisms and pyramids? Cylinders and cones? 3 Dimensional Geometry Chapter Questions 1. What are the differences between prisms and pyramids? Cylinders and cones? 2. What is volume and how is it found? 3. How are the volumes of cylinders, cones

More information

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system

More information

Rasterization Overview

Rasterization Overview Rendering Overview The process of generating an image given a virtual camera objects light sources Various techniques rasterization (topic of this course) raytracing (topic of the course Advanced Computer

More information

Graphics Hardware and OpenGL

Graphics Hardware and OpenGL Graphics Hardware and OpenGL Ubi Soft, Prince of Persia: The Sands of Time What does graphics hardware have to do fast? Camera Views Different views of an object in the world 1 Camera Views Lines from

More information

Tutorial 4: Texture Mapping Techniques

Tutorial 4: Texture Mapping Techniques Tutorial 4: Texture Mapping Techniques Completion time 40 minutes In the previous tutorial we learned how to create materials, and how to assign texture maps to those materials. In this tutorial we will

More information

The figures below are all prisms. The bases of these prisms are shaded, and the height (altitude) of each prism marked by a dashed line:

The figures below are all prisms. The bases of these prisms are shaded, and the height (altitude) of each prism marked by a dashed line: Prisms Most of the solids you ll see on the Math IIC test are prisms or variations on prisms. A prism is defined as a geometric solid with two congruent bases that lie in parallel planes. You can create

More information

User InterfaceChapter1:

User InterfaceChapter1: Chapter 1 User InterfaceChapter1: In this chapter you will learn about several aspects of the User Interface. You will learn about the overall layout of the UI, and then about the details of each element.

More information

1st Point. 2nd Point. hold shift & drag along Y. Splines

1st Point. 2nd Point. hold shift & drag along Y. Splines Splines STEP 1: open 3DS Max _ from the Command Panel under the Create tab click on Shapes (note: shapes are really Splines) _ under Object Type click on Ellipse STEP 2: Expand the Keyboard Entry tab type

More information

Spring 2009 Prof. Hyesoon Kim

Spring 2009 Prof. Hyesoon Kim Spring 2009 Prof. Hyesoon Kim Application Geometry Rasterizer CPU Each stage cane be also pipelined The slowest of the pipeline stage determines the rendering speed. Frames per second (fps) Executes on

More information

Content. Building Geometry Appearance Lights Model Loaders

Content. Building Geometry Appearance Lights Model Loaders Content Building Geometry Appearance Lights Model Loaders Building Geometry A Geometry represents a 3D object: Mesh: The form or structure of a shape (What to draw) Material: The color, transparency, and

More information

Chapter 5. Projections and Rendering

Chapter 5. Projections and Rendering Chapter 5 Projections and Rendering Topics: Perspective Projections The rendering pipeline In order to view manipulate and view a graphics object we must find ways of storing it a computer-compatible way.

More information

Advanced Lighting Techniques Due: Monday November 2 at 10pm

Advanced Lighting Techniques Due: Monday November 2 at 10pm CMSC 23700 Autumn 2015 Introduction to Computer Graphics Project 3 October 20, 2015 Advanced Lighting Techniques Due: Monday November 2 at 10pm 1 Introduction This assignment is the third and final part

More information

Today s Agenda. Basic design of a graphics system. Introduction to OpenGL

Today s Agenda. Basic design of a graphics system. Introduction to OpenGL Today s Agenda Basic design of a graphics system Introduction to OpenGL Image Compositing Compositing one image over another is most common choice can think of each image drawn on a transparent plastic

More information

STANDARDS OF LEARNING CONTENT REVIEW NOTES GEOMETRY. 4 th Nine Weeks,

STANDARDS OF LEARNING CONTENT REVIEW NOTES GEOMETRY. 4 th Nine Weeks, STANDARDS OF LEARNING CONTENT REVIEW NOTES GEOMETRY 4 th Nine Weeks, 2016-2017 1 OVERVIEW Geometry Content Review Notes are designed by the High School Mathematics Steering Committee as a resource for

More information

Open GL Framework For A Computer Graphics Course

Open GL Framework For A Computer Graphics Course Open GL Framework For A Computer Graphics Course Programmer: Daniel Odle Sponsor / Advisor: Dr. Morse University of Evansville 4-26-03 Table of Contents Introduction 3 Statement of Problem 3 Design Approach

More information

Computer Graphics. OpenGL

Computer Graphics. OpenGL Computer Graphics OpenGL What is OpenGL? OpenGL (Open Graphics Library) is a library for computer graphics It consists of several procedures and functions that allow a programmer to specify the objects

More information

Teacher Assistant : Tamir Grossinger Reception hours: by - Building 37 / office -102 Assignments: 4 programing using

Teacher Assistant : Tamir Grossinger   Reception hours: by  - Building 37 / office -102 Assignments: 4 programing using Teacher Assistant : Tamir Grossinger email: tamirgr@gmail.com Reception hours: by email - Building 37 / office -102 Assignments: 4 programing using C++ 1 theoretical You can find everything you need in

More information

Adaptive Point Cloud Rendering

Adaptive Point Cloud Rendering 1 Adaptive Point Cloud Rendering Project Plan Final Group: May13-11 Christopher Jeffers Eric Jensen Joel Rausch Client: Siemens PLM Software Client Contact: Michael Carter Adviser: Simanta Mitra 4/29/13

More information

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6 acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6 angle An angle is formed by two rays with a common end point. Houghton Mifflin Co. 3 Grade 5 Unit

More information

Advances in MicroStation 3D

Advances in MicroStation 3D MW1HC515 Advances in MicroStation 3D Hands-on class sponsored by the Bentley Institute Presenter: Sam Hendrick, Senior MicroStation Product Consultant Bentley Systems, Incorporated 685 Stockton Drive Exton,

More information

Lecture 12: Mid-term test solution & project. CITS 3003 Graphics & Animation

Lecture 12: Mid-term test solution & project. CITS 3003 Graphics & Animation Lecture 12: Mid-term test solution & project CITS 3003 Graphics & Animation Slides: E. Angel and D. Shreiner: Interactive Computer Graphics 6E Addison-Wesley 2012 Objectives Explain solution to the mid-term

More information

CCSI 3161 Project Flight Simulator

CCSI 3161 Project Flight Simulator 1/11 CCSI 3161 Project Flight Simulator Objectives: To develop a significant OpenGL animation application. Due date: Dec 3 rd, Dec 1st, 11:59pm. No late submission will be accepted since the grades need

More information

VISIBILITY & CULLING. Don t draw what you can t see. Thomas Larsson, Afshin Ameri DVA338, Spring 2018, MDH

VISIBILITY & CULLING. Don t draw what you can t see. Thomas Larsson, Afshin Ameri DVA338, Spring 2018, MDH VISIBILITY & CULLING Don t draw what you can t see. Thomas Larsson, Afshin Ameri DVA338, Spring 2018, MDH Visibility Visibility Given a set of 3D objects, which surfaces are visible from a specific point

More information

How to create shapes. Drawing basic shapes. Adobe Photoshop Elements 8 guide

How to create shapes. Drawing basic shapes. Adobe Photoshop Elements 8 guide How to create shapes With the shape tools in Adobe Photoshop Elements, you can draw perfect geometric shapes, regardless of your artistic ability or illustration experience. The first step to drawing shapes

More information

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz CS 563 Advanced Topics in Computer Graphics QSplat by Matt Maziarz Outline Previous work in area Background Overview In-depth look File structure Performance Future Point Rendering To save on setup and

More information

2D Drawing Primitives

2D Drawing Primitives THE SIERPINSKI GASKET We use as a sample problem the drawing of the Sierpinski gasket an interesting shape that has a long history and is of interest in areas such as fractal geometry. The Sierpinski gasket

More information

3D computer graphics: geometric modeling of objects in the computer and rendering them

3D computer graphics: geometric modeling of objects in the computer and rendering them SE313: Computer Graphics and Visual Programming Computer Graphics Notes Gazihan Alankus, Spring 2012 Computer Graphics 3D computer graphics: geometric modeling of objects in the computer and rendering

More information

Plant synthesis Due: Monday, November 17

Plant synthesis Due: Monday, November 17 CMSC 23700 Introduction to Computer Graphics Project 2 Fall 2003 October 30 Plant synthesis Due: Monday, November 17 1 Introduction One of the xenobiology groups at NASA has finally found alien DNA hanging

More information

Geometry 10 and 11 Notes

Geometry 10 and 11 Notes Geometry 10 and 11 Notes Area and Volume Name Per Date 10.1 Area is the amount of space inside of a two dimensional object. When working with irregular shapes, we can find its area by breaking it up into

More information

Basic Blender Commands This is just a partial list of Blender commands. Please visit the Blender.org website for more details.

Basic Blender Commands This is just a partial list of Blender commands. Please visit the Blender.org website for more details. Basic Key Commands Basic Blender Commands This is just a partial list of Blender commands. Please visit the Blender.org website for more details. TAB key- Toggles between edit mode (vertex editing) and

More information

3.6: First Person Computer Games

3.6: First Person Computer Games 3.6: First Person Computer Games Projections of 3-D Objects Alice is an educational software program that uses a 3-D environment to teach students programming. If you have not done so already, please download

More information

3D Body. Modified by Jason Howie on 8-Oct Parent page: PCB Dialogs. Other Related Resources 3D Body (Object)

3D Body. Modified by Jason Howie on 8-Oct Parent page: PCB Dialogs. Other Related Resources 3D Body (Object) 3D Body Modified by Jason Howie on 8-Oct-2016 Other Related Resources 3D Body (Object) Parent page: PCB Dialogs The 3D Body Dialog. Summary The 3D Body dialog allows you to modify the attributes of an

More information

CENG 477 Introduction to Computer Graphics. Graphics Hardware and OpenGL

CENG 477 Introduction to Computer Graphics. Graphics Hardware and OpenGL CENG 477 Introduction to Computer Graphics Graphics Hardware and OpenGL Introduction Until now, we focused on graphic algorithms rather than hardware and implementation details But graphics, without using

More information

OpenSCAD. About OpenSCAD. Open SCAD is focused on the CAD (Computer Aided Design) aspects of creating 3D

OpenSCAD. About OpenSCAD. Open SCAD is focused on the CAD (Computer Aided Design) aspects of creating 3D OpenSCAD OpenSCAD is a free software for creating solid 3D CAD objects. It is available for Linux/UNIX, MS Windows and Mac OS X. About OpenSCAD Open SCAD is focused on the CAD (Computer Aided Design) aspects

More information

Practical 2: Ray Tracing

Practical 2: Ray Tracing 2017/2018, 4th quarter INFOGR: Graphics Practical 2: Ray Tracing Author: Jacco Bikker The assignment: The purpose of this assignment is to create a small Whitted-style ray tracer. The renderer should be

More information

An Introduction to 2D OpenGL

An Introduction to 2D OpenGL An Introduction to 2D OpenGL January 23, 2015 OpenGL predates the common use of object-oriented programming. It is a mode-based system in which state information, modified by various function calls as

More information

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011 Computer Graphics 1 Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in

More information

Geometry 2: 2D and 3D shapes Review

Geometry 2: 2D and 3D shapes Review Geometry 2: 2D and 3D shapes Review G-GPE.7 I can use the distance formula to compute perimeter and area of triangles and rectangles. Name Period Date 3. Find the area and perimeter of the triangle with

More information

CK-12 Geometry: Exploring Similar Solids. Learning Objectives Find the relationship between similar solids and their surface areas and volumes.

CK-12 Geometry: Exploring Similar Solids. Learning Objectives Find the relationship between similar solids and their surface areas and volumes. CK-12 Geometry: Exploring Similar Solids Learning Objectives Find the relationship between similar solids and their surface areas and volumes. Review Queue a. We know that every circle is similar, is every

More information

Study Guide and Intervention

Study Guide and Intervention 1- Study Guide and Intervention Congruent or Similar Solids If the corresponding angles and sides of two solids are congruent, then the solids are congruent. Also, the corresponding faces are congruent

More information

TABLE OF CONTENTS. Worksheets Lesson 1 Worksheet Introduction to Geometry 41 Lesson 2 Worksheet Naming Plane and Solid Shapes.. 44

TABLE OF CONTENTS. Worksheets Lesson 1 Worksheet Introduction to Geometry 41 Lesson 2 Worksheet Naming Plane and Solid Shapes.. 44 Acknowledgement: A+ TutorSoft would like to thank all the individuals who helped research, write, develop, edit, and launch our MATH Curriculum products. Countless weeks, years, and months have been devoted

More information

Tutorial 18: Handles. Copyright Esri. All rights reserved.

Tutorial 18: Handles. Copyright Esri. All rights reserved. Copyright 1995-2015 Esri. All rights reserved. Table of Contents Tutorial 18: Handles............................................ 3 Copyright 1995-2015 Esri. All rights reserved. 2 Tutorial 18: Handles

More information

Editing Polygons. Adding material/volume: Extrude. Learning objectives

Editing Polygons. Adding material/volume: Extrude. Learning objectives Learning objectives Be able to: use the Extrude tool to add volume to a polygon know what edge loops are and how to insert edge loops in a polygon cut edges in a polygon know multiple methods of sewing

More information

Lesson 5 Solid Modeling - Constructive Solid Geometry

Lesson 5 Solid Modeling - Constructive Solid Geometry AutoCAD 2000i Tutorial 5-1 Lesson 5 Solid Modeling - Constructive Solid Geometry Understand the Constructive Solid Geometry Concept. Create a Binary Tree. Understand the basic Boolean Operations. Create

More information

RASTERISED RENDERING

RASTERISED RENDERING DH2323 DGI16 INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION RASTERISED RENDERING Christopher Peters HPCViz, KTH Royal Institute of Technology, Sweden chpeters@kth.se http://kth.academia.edu/christopheredwardpeters

More information

COMP 175 COMPUTER GRAPHICS. Ray Casting. COMP 175: Computer Graphics April 26, Erik Anderson 09 Ray Casting

COMP 175 COMPUTER GRAPHICS. Ray Casting. COMP 175: Computer Graphics April 26, Erik Anderson 09 Ray Casting Ray Casting COMP 175: Computer Graphics April 26, 2018 1/41 Admin } Assignment 4 posted } Picking new partners today for rest of the assignments } Demo in the works } Mac demo may require a new dylib I

More information

Texture. Texture Mapping. Texture Mapping. CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

Texture. Texture Mapping. Texture Mapping. CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture Texture CS 475 / CS 675 Computer Graphics Add surface detail Paste a photograph over a surface to provide detail. Texture can change surface colour or modulate surface colour. Lecture 11 : Texture http://en.wikipedia.org/wiki/uv_mapping

More information

CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture CS 475 / CS 675 Computer Graphics Lecture 11 : Texture Texture Add surface detail Paste a photograph over a surface to provide detail. Texture can change surface colour or modulate surface colour. http://en.wikipedia.org/wiki/uv_mapping

More information

Do Now: For the following pair of similar figures, write the ratio of side lengths

Do Now: For the following pair of similar figures, write the ratio of side lengths CC Geometry H Aim #8: What is the relationship between the ratio of the side lengths of similar solids and the ratio of their volumes? Do Now: For the following pair of similar figures, write the ratio

More information

CSci 1113, Fall 2018 Lab Exercise 11 (Week 13): Graphics. Warm-up

CSci 1113, Fall 2018 Lab Exercise 11 (Week 13): Graphics. Warm-up CSci 1113, Fall 2018 Lab Exercise 11 (Week 13): Graphics It's time to put all of your C++ knowledge to use to implement a substantial program. In this lab exercise you will construct a graphical game that

More information

Ideas beyond Number. Teacher s guide to Activity worksheets

Ideas beyond Number. Teacher s guide to Activity worksheets Ideas beyond Number Teacher s guide to Activity worksheets Intended outcomes: Students will: extend their knowledge of geometrical objects, both 2D and 3D develop their skills in geometrical reasoning

More information

This is the opening view of blender.

This is the opening view of blender. This is the opening view of blender. Note that interacting with Blender is a little different from other programs that you may be used to. For example, left clicking won t select objects on the scene,

More information