Rendering + Modeling + Animation + Postprocessing = Computer Graphics ABSTRACT

Size: px
Start display at page:

Download "Rendering + Modeling + Animation + Postprocessing = Computer Graphics ABSTRACT"

Transcription

1 Rendering + Modeling + Animation + Postprocessing = Computer Graphics John L. Lowther and Ching-Kuang Shene Department of Computer Science Michigan Technological University 1400 Townsend Drive Houghton, MI {john shene}@mtu.edu ABSTRACT This paper discusses problems of current introductory computer graphics courses and the author's effort in overcoming them, which includes a new course proposal and its accompanying software tools. By tightly integrating software tools into course topics, we will be able to cover more modern topics (e.g., radiosity, volume rendering, and animation) which are usually sketched or even skipped in the popular programming approach. Details of our software tools are also discussed. 1. INTRODUCTION Nowadays, students coming into a computer graphics course have seen movies that have fantastic graphics effects (e.g., Toy Story, A Bug's Life and the Star War series). These students have also acquired a certain level of graphics knowledge by playing games and reading popular magazines. Their expectations are certainly high for their first graphics course. Moreover, many deep and powerful theories were developed during the past decade. Either because these topics are too new or because they are too difficult to teach, they are frequently only sketched or even skipped in favor of a programming approach. Hence, what a student learns in an introductory course might only be some programming skills using a graphics API, usually OpenGL, along with some fundamental computer graphics knowledge. Students are only exposed a little to modern developments which are frequently used by the graphics industry for creating fantastic special effects or realistic images. At Michigan Technological University, we have three computer graphics related courses: an introduction to graphics course, a computing with geometry course for junior and senior students, and, an advanced graphics course for graduate students. We also have graduate courses on geometric modeling and visualization. The minimum prerequisite of the introductory graphics course is only a sophomore software development course which is usually taken after a data structure course. This introductory course covers essentially all traditional topics with the help of publicly available tools (e.g., GLUT and GLUI) and other tools developed by the instructor of this course. We believe that our current approach is a successful combination of theory and the current popular programming approach using tools. However, we still feel that we need to do more to introduce students to modern theories and developments. While many educators have already

2 observed the need of a new graphics course and proposed some approaches, 1 our approach is more ambitious and non-traditional. We believe that graphics consists of four major components: rendering, modeling, animation, and postprocessing. The rendering part has become the major topic in typical graphics textbooks and the main thrust of a programming approach. There is nothing wrong to mainly focus on rendering methods. The problem is that the programming approach cannot cover global illumination models (e.g., ray tracing and radiosity) and volume rendering, because most popular API s only implement local illumination models. Every scene contains some objects and object building requires the knowledge of modeling. However, building a good and realistic model is not part of any API. Animation is the skill for creating animation sequences and simulating physical events. Finally, postprocessing makes created scenes satisfy additional requirements and requires a special set of 2D operations. Obvious topics should include, but not be limited to, filters, morphing, dithering, and other current techniques. Since the programming approach usually cannot go this far to cover all four components, additional course materials and working environments are required. This has become the main thrust of our project. To address this need, our goal is to design a comprehensive introductory computer graphics course that covers all four major components to some depth with a breath-first and learning-by-doing approach. To support this goal, a pedagogical environment is required for students to experiment and visualize important concepts, and to perform a semester-long project of implementing various components. In the following, Section 2 discusses a number of problems that prompt the authors to initiate this project; Section 3 presents a description of our proposed course and its software tools; Section 4 addresses the software modules that are currently under development; and, finally, Section 5 has our conclusions. 2. CURRENT PROBLEMS After teaching a computer graphics course for several years, we have found four major problems: (1) course materials are inadequate, (2) programming alone is not sufficient, (3) the design component is missing, and (4) graphics educational research is almost non-existent in spite of the recent and rapid advance of graphics technology. The following sections discuss each of these problems in some detail. 2.1 Course Materials Are Inadequate Comparing the content of popular graphics textbooks 2 with features available in low-end graphics systems shows that some topics in our textbooks are a little out-of-date. A survey conducted by Wolfe 3 clearly shows that most syllabi did not cover all four important components of graphics. Topics frequently covered (e.g., viewing transformations, lighting models, and 3D 1 See, for example, Steve Cunningham, Powers of 10: The Case of Changing the First Course in Computer Graphics, Thirty-first SIGCSE Technical Symposium on Computer Science Education, March 8 to March 12, 2000, Austin, Texas, pp , and Rosalee J. Wolfe, 3D Graphics: A Visual Approach, Oxford University Press, Edward Angel, Interactive Computer Graphics, 2nd edition, Addison-Wesley, 1999; James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes and Richard L. Phillips, Introduction to Computer Graphics, Addison-Wesley, 1993; and Donald Hearn and M. Pauline Baker, Computer Graphics, 3rd edition, Prentice Hall, Rosalee Wolfe, A Syllabus Survey: Examing the State of Current Practice in Introductory Computer Science Courses, Computer Graphics, Vol. 33 (1999), No. 1 (February), pp

3 transformations) are now part of typical graphics programming API s or even have been incorporated into graphics hardware. Other important and frequently used features (e.g., global illumination models - ray tracing and radiosity, animation, texture mapping, surface materials, design and modeling, and post-processing) are less frequently covered. These topics cannot be presented thoroughly without good pedagogical tools. A panel led by L. Hitchner 4 at the Thirtieth SIGCSE Conference also discussed this problem and made some suggestions. While the panelists correctly pointed out a right direction, their suggestions are still not enough to catch the trend. Recently, Cunningham proposed an API-based geometric problem-solving approach. His proposed outline of an introductory course 5 is basically the programming approach with some extensions. This approach has been used by the authors as well as many other graphics educators for years. Moreover, the meaning of geometric problem-solving is not clearly stated and the rendering techniques covered center around only local illumination models. Thus, ray tracing, radiosity, volume rendering, 2D image manipulation, and other modern developments are excluded. In contrast with Cunningham s point of view, our approach is to look into the future by incorporating modern as well as traditional topics into a comprehensive introductory course. 2.2 Programming Alone Is Not Sufficient The current trend in teaching graphics courses is the programming approach typified by Angel. 6 There are three popular approaches: algorithmic, survey, and programming. The algorithmic approach teaches everything about what makes a graphics system works. As Lao-Tzu, a great Chinese philosopher ( BC), observed, 7 students will hear about the theory and forget it quickly. The survey approach will certainly make students feeling good; but, they will remember many things without acquiring the skills for their career. The programming approach teaches students how to do things. This seems to fit the I do and I understand theory. Unfortunately, the coverage of the programming approach is quite limited compared with those theoretical and survey textbooks. Many topics (e.g., shadows generation, radiosity, and curve/surface modeling) could be too difficult for students to implement from scratch. Moreover, without seeing the effect, it is even more difficult for them to program. Also, the programming approach often is constrained by the length of a course. There is not enough time to develop and implement every topic. As a result, pedagogical tools are required for students to practice before they implement The Design Component May Be Missing Another major problem is that the design and modeling component may be totally missing. We probably concentrate too much on rendering. While textbooks discuss curve and surface 4 Lew Hitchner, Steve Cunningham, Scott Grissom and Rosalee Wolfe, Computer Graphics: The Introductory Grows Up, Thirtieth SIGCSE Technical Symposium on Computer Science Education, New Orleans, March 24-28, 1999, pp See footnote 1 above. 6 Edward Angel, Interactive Computer Graphics: A Top Down Approach with OpenGL, second edition, Addison-Wesley, 2000, and Teaching a Three-Dimensional Computer Graphics Class Using OpenGL, Computer Graphics, Vol. 31 (1997), No. 3 (August), pp I hear and I forget. I see and I remember. I do and I understand. See Lao-Tzu, Tao Te Ching, translated by D. C. Lau, Knopf, C. A. R. Hoare said You can't teach beginning programmers top-down design because they don't know which way is up. If students do not know the effect of radiosity, they will not be able to recognize if their implementations are correct and of good quality. Thus, knowing the effects must be the first step.

4 representations (e.g., Bézier, B-spline, and NURBS), students usually learn a set of cold formulas. They have little chance to learn the proper use and impact on design of these curves and surfaces. Design techniques are vital in graphics because they are required for putting objects into a scene. Many design tools are now available in most popular graphics systems (e.g., truespace, LightWave 3D, and 3D Studio Max) and used in all typical graphics related productions. If we expect our students to take jobs in the graphics industry, these design and modeling related topics must be covered. Incorporating design techniques into a graphics course is not a very difficult task, although striking a balance between design/modeling and programming is. In our Introduction to Computing with Geometry course, which does not focus on graphics but uses graphics as a vehicle for learning modeling and geometry related computation, 9 with a minimal introduction of design principles and modeling techniques, students were able to develop very creative and imaginative designs of good quality. What we educators need to do is provide students with an environment for them to develop their creativity and imagination. If only programming is taught, students' creativity and imagination will be severely limited by the difficulty of implementing some challenging features (e.g., designing a scene which is rendered with radiosity is easier than implementing a good radiosity system). 2.4 Are We Ignoring Graphics Education Research? The answer seems a yes. Graphics technology has had an explosive development in recent years, programming API s have reduced to just a few standard ones, and good graphics systems for PC s cost as little as 200 dollars. But, compared with other topics, graphics education research seems missing in major education conferences and journals. There are three papers published in the 1995 SIGCSE Conference, 10 one in 1996, 11 none in 1997, one in 1998, 12 one in 1999, 13 and one in SIGGRAPH s Computer Graphics also publish graphics education related articles. Professional journals such as Computers & Graphics also occasionally publish education research articles. This shows that the computer science education community has not yet done enough for computer graphics courses. While graphics may not be the main stream of computer science education research, we should not ignore the current trend and should provide our students with up- 9 Note that the meaning of geometry here is very different from and has a much wider coverage than that of Cunningham s. We emphasize the development of understanding and skills of converting a geometric object into various representations, implementation of algorithms for each representation, and design activities. The interested readers may find the following URL helpful: 10 Dino Schweitzer and Tom Appolloni, Integrating Introductory Courses in Computer Graphics and Animation, Twenty- Sixth SIGCSE Technical Symposium on Computer Science Education, Nashville, Tennessee, March 2-4, 1995, pp ; Andrew Sears and Rosalee Wolfe, Visual Analysis: Adding Breath to a Computer Graphics Course, pp ; and Lee H. Tichenor, Inexpensive Advanced Graphics Applications for the CS Majors Graphic Class, Integrating Introductory Courses in Computer Graphics and Animation, pp David Goldman, Richard E. Eckert, and Maxine S. Cohen, Three-Dimensional Computation Visualization for Computer Graphics Rendering Algorithm, Twenty-Seventh SIGCSE Technical Symposium on Computer Science Education, Philadelphia, Pennsylvania, February 15-18, 1996, pp Yuan Zhao, John L. Lowther and Ching-Kuang Shene, A Tools for Teaching Curve Design, Twenty-ninth SIGCSE Technical Symposium on Computer Science Education, February 25-March 1, Atlanta, Georgia, 1998, pp Yan Zhou, Yuan Zhao, John L. Lowther and Ching-Kuang Shene, Teaching Surface Design Made Easy, Thirtieth SIGCSE Technical Symposium on Computer Science Education, March 24-28, New Orleans, 1999, pp Steve Cunningham, Powers of 10: The Case of Changing the First Course in Computer Graphics, Thirty-first SIGCSE Technical Symposium on Computer Science Education, March 8 to March 12, 2000, Austin, Texas, pp

5 to-date and comprehensive training to enhance their understanding and capability for their future careers. 3. PROPOSED COURSE AND TOOLS To go one step beyond the API programming approach and to promote the I hear, I see and I do scheme, our proposed course is different from a traditional one. It is unique because all important components of graphics are covered in a coherent way with an environment for students to easily develop a comprehensive understanding, and to perform a semester-long programming project. The design of this course has the following purposes in mind: Free students from spending a tremendous amount of time in doing non-essential programming just to get a simple implementation working. Help students quickly appreciate each concept and algorithm. Some concepts and algorithms are easy to understand but difficult to implement (e.g., ray tracing and radiosity). Provide an environment for students to practice basic design and modeling skills, and to visualize the inner working of various algorithms, special effects, and other concepts. Provide a system for students to perform semester-long programming projects. This approach has been very popular in other courses (e.g., Nachos for operating systems). However, no similar system exists for graphics. Our proposed course consists of five units: basic understanding, global illumination, object modeling, animation, and post-processing. The basic understanding unit has five sub-units: camera and viewing, textures, material and surface, lighting, and local illumination models. Color models and transformations are parts of the illumination models and camera and viewing units, and eventdriven programming is an integral part of the programming projects using GLUT and GLUI. The following sections present some details of each unit. 3.1 The Camera and Viewing Unit This unit covers camera, viewing, and geometric transformations. Software for this component serves as the foundation of the whole system. Topics covered in this unit are usually scattered throughout a traditional graphics course. In fact, these materials can be grouped together in a coherent way and covered quickly for students to understand the entire nature of a graphics system and to permit them produce good-looking images. Details can be discussed later after students have acquired sufficient experience. In this way, they will have enough incentive to learn some theory. The following discusses the software designed for the five sub-units. Camera: This component utilizes four split windows for top/bottom, left/right, front/end, and camera views. The World View Window provides the position of the camera, view volume, front and back clipping plans, view plan, and up, right and viewing direction vectors. All viewing transformation matrices and their meaning are shown in separate windows, and are updated on-thefly when the characteristics of the camera change. Hence, students can have a complete view and understanding of the inner working of viewing transformations. They can also control the focal length and depth-of-field of the camera.

6 Lights: A number of light sources are placed at default locations. The World View Window will show the location, direction, type (e.g., spotlight), color, intensity, and other characteristics of each light source. Since all objects, including light sources, can be transformed, it is easy for students to see and learn the effect of all involved characteristics such positions of light sources, attenuation factors, specular highlights, textures and materials of objects, characteristics of the camera, and related topics. Object Primitives: A number of primitives (i.e., blocks, spheres, cylinders, cones, tori and various regular polyhedra) are available. Students can select and drop objects into a scene. Once an object is in the scene, it can be seen in all four split viewing windows and in the World View Window, and displayed in wireframe or rendered mode. Geometric Transformations: Students can translate and rotate the camera, all light sources and all objects in the World View Window. They can also turn on/off and change the characteristics of any light source. Translations, rotations, scalings and shears can be applied to objects. In this way, students will be able to create a scene and setup the camera and light sources easily and quickly. The background theory will be discussed later in this course. Texture Mappings and Surface Materials: Some predefined texture maps (e.g., wood, marble, bump, and checker) and surface materials are available in the Texture Window and Material Window. Students can select color, texture, and material for any object. Fundamental concepts and programming skills of texture and material mapping will be discussed. The basics of texture mapping will also be covered. Local Illumination and Shading: This part supports ambient and diffuse reflection, attenuation, and specular reflection. The Illumination Model Window can be used for modifying the parameters of the illumination equation. The Shading Window allows students to visualize the effect of these factors, and the rendering procedure of Gouraud shading and Phong shading. 3.2 The Global Illumination Unit This unit includes ray tracing and radiosity. Students will learn reflection, transparency and refraction with recursive ray tracing. The radiosity component will implement some popular form factor computation methods, with and without progressive refinement. Software for this unit is not designed to compete with the existing ray tracing (e.g., POV-Ray 15 and Radiance 16 ) and radiosity systems (e.g., Lightscape and Radiance). Instead, its purpose is to provide students with an easily accessible, unified and simple environment for them to see the internal working, be familiar with their effects, and have a chance to practice these features. 3.3 The Object Modeling Unit 15 Chris Young and Drew Wells, Ray Tracing Creations, 2nd edition, Waite Group Press, Greg Ward Larson and Rob Shakespeare, Rendering with Radiance: The Art and Science of Lighting Visualization, Morgan Kaufmann, 1998.

7 This unit provides students with an environment to learn modeling and design techniques. In addition to the primitives described in the Camera and Viewing unit, this unit will initially support the following modeling activities: polyhedral objects, hierarchy of objects, extruding and sweeping, surfaces of revolution, cubic NURBS curves and bicubic NURBS patches, and constructive solid geometry. Polyhedra editing will also be supported to some extent so that students can practice a clay-modeling type shape editing operation. Constructive solid geometry objects can either be triangulated or exact (for ray tracing). All other objects, including surfaces of revolution and objects generated with extruding and sweeping, will be triangulated. This will simplify the implementation and achieve a faster speed but have the disadvantage that polyhedron models are not very accurate. This is what most inexpensive modeling systems do and should not affect our introductory graphics course. 3.4 The Animation Unit This unit provides students with an environment to practice important animation skills. They can set up animation paths for camera, light sources, and objects using cubic B-spline curves. They can also specify key frames and perform forward and inverse kinematics, and add transformations to each component of an object for character animation. A bone-based animation subsystem is planned. Other interesting animation options (e.g., particle systems, walking, and deformation of soft objects) will be added if time permits. 3.5 The Post-processing Unit This module will provide students with some limited post-processing capabilities. Planned features include image enhancement, dithering, sharpening, blurring, warping, morphing, compositing and other frequently used filters and their implementations. 3.6 Programming Support This system will be used not only in classroom as a tool for enhancing teaching, but also provide a platform for programming projects. In other courses, there are many tools for students to implement a significant portion of a working system. For example, Nachos and Minix have been very popular in operating systems courses, and Lex and Yacc in compiler design courses. Unfortunately, no similar system exists for graphics courses, although almost every instructor has tried his/her best to provide students with some modules for programming project use. Thus, a system that is similar to Nachos is urgently needed. A library for creating buttons, slides, track-ball, and Gimbal lock has been developed and used in previous NSF projects. The GUI of this system will use this library with extensions. Once this GUI library becomes available, students can use it to create their own or improve the existing system. An instructor can replace one or more components with templates for students to develop their own versions, perhaps with extensions. For example, an instructor can replace the form factor computation module with a template and ask students to implement a modified or simpler algorithm. In this way, an instructor will be able to teach this course using this system for students to gain hands-on experience and deeper understanding, to learn the effect of each taught topic, and to do their programming projects.

8 4. PAST SUCCESS AND PROGRESS The method used for developing this course has been very successful in a previous NSF supported course Introduction to Computing with Geometry. We have shown that, with properly designed tools, one can teach juniors about Bézier, B-spline and NURBS curve and surface design, and many important algorithms (e.g., de Casteljau's, de Boor's, knot insertion, subdivision, and degree elevation) in an intuitive and non-mathematical way. These topics are frequently skipped in a graphics course due to their mathematical content and time constraints. The above mentioned course and DesignMentor, the accompanying software tool, have made all topics down-to-earth so that juniors can understand fundamentals, program algorithms, and carry out elementary design tasks. DesignMentor was announced in March 1999 and since then has had more than 900 downloads from all over the world. Approximately 32% are from CS and related departments. The course electronic book has 13 hits daily on average, most from off-campus. Hence, we believe that it is a success and anticipate that the same development process applied to this project will also be successful. Currently, we are developing two of the most difficult and most needed modules. The first one is for radiosity. In this module, a user supplies a scene to the form factor computation subsystem, which, in turn, pipes the computed form factors to the radiosity rendering subsystem. This rendering system supports Gauss-Seidel (e.g., gathering) iteration with and without subdivision, and progressive refinement (e.g., shooting). A user can step through iterations to see an intermediate result, turn on the visualization component to see the computation process (e.g., gathering and shooting radiosity, and subdivision), and perform a walkthrough. Each of the submodules is replaceable for students to implement their own version and/or improvement. The second module is about volume rendering. Volume rendering has been very popular in medical imaging and visualization, but does not catch much attention in the graphics education community. This module can read in a MRI scan, reconstruct the object, perform slicing operations, and help visualize the marching cube algorithm. We anticipate to complete these prototypes and the course units/modules mentioned in previous sections in about a year. 5. CONCLUSIONS In previous sections, we have presented the problems leading to a new design of an introductory computer graphics course and its accompanying pedagogical software tools. Under NSF support, we have started the development of software tools. We believe our course will cover more modern topics without sacrificing the traditional and programming elements. The anticipated outcome of this project will include an electronic book, a set of programming notes, and a number of accompanying software tools and their user guides. All materials will be made available to educators on the Internet. ACKNOWLEDGMENTS This work is partially supported by the National Science Foundation under grant DUE and grant DUE

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010

COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010 COMP-557: Fundamentals of Computer Graphics McGill University, Fall 2010 Class times 2:25 PM - 3:55 PM Mondays and Wednesdays Lecture room Trottier Building 2120 Instructor Paul Kry, kry@cs.mcgill.ca Course

More information

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE Dino Schweitzer, Jeff Boleng, Paul Graham United States Air Force Academy, CO 80840 dino.schweitzer@usafa.edu ABSTRACT Different approaches

More information

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch. CSCI 480 Computer Graphics Lecture 1 Course Overview January 14, 2013 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s13/ Administrative Issues Modeling Animation

More information

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline 1. TITLE OF COURSE AND COURSE NUMBER: Computer Graphics, CS 461, Credits: 3, (Major

More information

Photon Mapping Made Easy

Photon Mapping Made Easy Photon Mapping Made Easy Tin Tin Yu, John Lowther and Ching Kuang Shene Department of Computer Science Michigan Technological University Houghton, MI 49931 tiyu,john,shene}@mtu.edu ABSTRACT This paper

More information

Teaching Introductory Computer Graphics Via Ray Tracing

Teaching Introductory Computer Graphics Via Ray Tracing Teaching Introductory Computer Graphics Via Ray Tracing Helen H. Hu Westminster College, Salt Lake City, UT hhu@westminstercollege.edu Figure 1. Examples of student work. For fun, enthusiastic students

More information

COMPUTER GRAPHICS Computer Graphics

COMPUTER GRAPHICS Computer Graphics COMPUTER GRAPHICS Computer Graphics involves display, manipulation and storage of pictures and experimental data for proper visualization using a computer. Typical graphics system comprises of a host computer

More information

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC Cork Education and Training Board Programme Module for 3 Dimensional Computer Graphics Leading to Level 5 FETAC 3 Dimensional Computer Graphics 5N5029 3 Dimensional Computer Graphics 5N5029 1 Version 3

More information

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering 3. Computer Graphics Sungmin Kim http://latam.jnu.ac.kr Computer Graphics Definition Introduction Research field related to the activities that includes graphics as input and output Importance Interactive

More information

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 torsten@sfu.ca www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics

More information

The Advantages of Introductory Computer Graphics Course

The Advantages of Introductory Computer Graphics Course Bringing the Introductory Computer Graphics Course into the 21 st Century Rosalee Wolfe DePaul University Chicago, Illinois wolfe@cs.depaul.edu Abstract The field of computer graphics has matured greatly

More information

How To Use Design Mentor

How To Use Design Mentor DesignMentor: A Pedagogical Tool for Computer Graphics and Computer Aided Design John L. Lowther and Ching Kuang Shene Programmers: Yuan Zhao and Yan Zhou (ver 1) Budirijanto Purnomo (ver 2) Michigan Technological

More information

Computer Graphics (600.357 / 600.457) Prof. Misha Kazhdan misha@cs.jhu.edu

Computer Graphics (600.357 / 600.457) Prof. Misha Kazhdan misha@cs.jhu.edu Computer Graphics (600.357 / 600.457) Prof. Misha Kazhdan misha@cs.jhu.edu Outline Introduction Syllabus Coursework Miscellaneous Introduction: What is CG? 2D image processing 3D object representation

More information

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm Course Syllabus Course Information: Course Title IAT 343: Animation (Spring 2012) Time & Location Lecture (Rm 2600): Tuesday 6:30 pm to 7:50 pm Lab (Rm 3140): D101: Wednesday 2:30 3:50 pm D102: Wednesday

More information

INTRODUCTION TO RENDERING TECHNIQUES

INTRODUCTION TO RENDERING TECHNIQUES INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature

More information

CPIT-285 Computer Graphics

CPIT-285 Computer Graphics Department of Information Technology B.S.Information Technology ABET Course Binder CPIT-85 Computer Graphics Prepared by Prof. Alhasanain Muhammad Albarhamtoushi Page of Sunday December 4 0 : PM Cover

More information

CSE452 Computer Graphics

CSE452 Computer Graphics CSE452 Computer Graphics Spring 2015 CSE452 Introduction Slide 1 Welcome to CSE452!! What is computer graphics? About the class CSE452 Introduction Slide 2 What is Computer Graphics? Modeling Rendering

More information

A Short Introduction to Computer Graphics

A Short Introduction to Computer Graphics A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Graphics Programming December, 2005 1 Table of Contents

More information

CS 4810 Introduction to Computer Graphics

CS 4810 Introduction to Computer Graphics CS 4810 Introduction to Computer Graphics Connelly Barnes University of Virginia Acknowledgement: slides by Jason Lawrence, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin

More information

CAD and Creativity. Contents

CAD and Creativity. Contents CAD and Creativity K C Hui Department of Automation and Computer- Aided Engineering Contents Various aspects of CAD CAD training in the university and the industry Conveying fundamental concepts in CAD

More information

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008. COMP60321 Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE M.Sc. in Advanced Computer Science Computer Animation Friday 18 th January 2008 Time: 09:45 11:45 Please answer any THREE Questions

More information

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE MULT 130 CIC Approval: 03/12/2015 BOT APPROVAL: 04/16/2015 STATE APPROVAL: EFFECTIVE TERM: Fall 2015 SECTION I SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE SUBJECT

More information

Digital 3D Animation

Digital 3D Animation Elizabethtown Area School District Digital 3D Animation Course Number: 753 Length of Course: 1 semester 18 weeks Grade Level: 11-12 Elective Total Clock Hours: 120 hours Length of Period: 80 minutes Date

More information

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Using Photorealistic RenderMan for High-Quality Direct Volume Rendering Cyrus Jam cjam@sdsc.edu Mike Bailey mjb@sdsc.edu San Diego Supercomputer Center University of California San Diego Abstract With

More information

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation SkillsUSA Contest Projects 3-D Visualization and Animation Click the Print this Section button above to automatically print the specifications for this contest. Make sure your printer is turned on before

More information

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007 Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total

More information

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

Bringing the introductory computer graphics course into the 21st century

Bringing the introductory computer graphics course into the 21st century Computers & Graphics 24 (2000) 151}155 Education Bringing the introductory computer graphics course into the 21st century Rosalee Wolfe* School of Computer Science Telecomm & Inform Systems, DePaul University,

More information

Dhiren Bhatia Carnegie Mellon University

Dhiren Bhatia Carnegie Mellon University Dhiren Bhatia Carnegie Mellon University University Course Evaluations available online Please Fill! December 4 : In-class final exam Held during class time All students expected to give final this date

More information

3D Modeling, Animation, Compositing, and Special Effects ITP 215x (2 Units)

3D Modeling, Animation, Compositing, and Special Effects ITP 215x (2 Units) 3D Modeling, Animation, Compositing, and Special Effects ITP 215x (2 Units) Objective Concepts Prerequisites/ Recommended Preparation Instructor Contacting the Instructor Overview of developing a 3D animation

More information

3D Animation Graphic Designer

3D Animation Graphic Designer Goal of the program The training program aims to develop the trainee to get him to the level of professional and creative in designing models three-dimensional and move with all respect to this art and

More information

The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN

The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN See AiPrograms.info for program duration, tuition, fees, and other costs, median debt, federal salary data, alumni success, and other

More information

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

3D Modeling, Animation, and Special Effects ITP 215x (2 Units) 3D Modeling, Animation, and Special Effects ITP 215x (2 Units) Fall 2008 Objective Overview of developing a 3D animation from modeling to rendering: Basics of surfacing, lighting, animation, and modeling

More information

JEFFERSON TOWNSHIP PUBLIC SCHOOLS RELATED ARTS AND TECHNOLOGY CURRICULUM TITLE: 3D COMPUTER GRAPHICS GRADE: 10-12

JEFFERSON TOWNSHIP PUBLIC SCHOOLS RELATED ARTS AND TECHNOLOGY CURRICULUM TITLE: 3D COMPUTER GRAPHICS GRADE: 10-12 JEFFERSON TOWNSHIP PUBLIC SCHOOLS RELATED ARTS AND TECHNOLOGY CURRICULUM TITLE: 3D COMPUTER GRAPHICS GRADE: 10-12 Grade 10-12 Related Arts and Technology Curriculum Page 2 TABLE OF CONTENTS JEFFERSON TOWNSHIP

More information

Introduction Week 1, Lecture 1

Introduction Week 1, Lecture 1 CS 430/536 Computer Graphics I Introduction Week 1, Lecture 1 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science Drexel University

More information

CSCD18: Computer Graphics

CSCD18: Computer Graphics CSCD18: Computer Graphics Professor: Office: Office hours: Teaching Assistant: Office hours: Lectures: Tutorials: Website: Leonid Sigal lsigal@utsc.utoronto.ca ls@cs.toronto.edu Room SW626 Monday 12:00-1:00pm

More information

Computer Aided Design and Drafting (CAD)

Computer Aided Design and Drafting (CAD) Oakland Community College 2015-2016 Catalog 1 Computer Aided Design and Drafting (CAD) CAD 1050 Geometric Dimensioning and Tolerancing (GD&T) This course is designed to cover the fundamentals as well as

More information

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics? Computer Graphics Motivation: Why do we study 3D Graphics? http://www.cs.ucsd.edu/~ravir Instructor http://www.cs.ucsd.edu/~ravir PhD Stanford, 2002. PhD thesis developed Spherical Harmonic Lighting widely

More information

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS ICCVG 2002 Zakopane, 25-29 Sept. 2002 Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut

More information

TEXTURE AND BUMP MAPPING

TEXTURE AND BUMP MAPPING Department of Applied Mathematics and Computational Sciences University of Cantabria UC-CAGD Group COMPUTER-AIDED GEOMETRIC DESIGN AND COMPUTER GRAPHICS: TEXTURE AND BUMP MAPPING Andrés Iglesias e-mail:

More information

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University

Computer Graphics. Introduction. Aleksandra Pizurica. Ghent University Computer Graphics Introduction Aleksandra Pizurica Ghent University Telecommunications and Information Processing Image Processing and Interpretation Group Overview Lectures and coursework Instructors,

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203.

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : III Year, V Semester Section : CSE - 1 & 2 Subject Code : CS6504 Subject

More information

How To Learn To Program In Csc 406 Computer Graphics

How To Learn To Program In Csc 406 Computer Graphics CSC 406 Computer Graphics Fall 2011 1 CSC 406 Computer Graphics Geometry, Modeling, and Animation Fall 2011 Lectures Tyler Hall, Room 052 Monday, 6:30-9:15 PM Professor Jean-Yves Hervé Tyler Hall, Room

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technology http://www.cs.utexas.edu/~fussell/courses/cs378/ Spring 2013 University of Texas at Austin CS 378 Game Technology Don Fussell Instructor and TAs! Instructor: Don Fussell!

More information

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall 2000. Introduction. Applications. Syllabus. Coursework.

Computer Graphics. Overview. Thomas Funkhouser Princeton University C0S 426, Fall 2000. Introduction. Applications. Syllabus. Coursework. Computer Graphics Thomas Funkhouser Princeton University C0S 426, Fall 2000 Overview Introduction What is computer graphics? Applications What is it good for? Syllabus What will I learn in this course?

More information

Graphical Problem Solving and Visual Communication in the Beginning Computer Graphics Course

Graphical Problem Solving and Visual Communication in the Beginning Computer Graphics Course Graphical Problem Solving and Visual Communication in the Beginning Computer Graphics Course Steve Cunningham California State University Stanislaus Turlock, CA 95382 USA rsc@cs.csustan.edu Abstract The

More information

PROGRAM CONCENTRATION: Business & Computer Science. COURSE TITLE: Introduction to Animation and 3d Design

PROGRAM CONCENTRATION: Business & Computer Science. COURSE TITLE: Introduction to Animation and 3d Design PROGRAM CONCENTRATION: Business & Computer Science CAREER PATHWAY: Interactive Media COURSE TITLE: Introduction to Animation and 3d Design Introduction to Animation and 3d Design is a foundations course

More information

UNIVERSITY OF MACAU DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW 463 Data Visualization Syllabus 1 st Semester 2011/2012 Part A Course Outline

UNIVERSITY OF MACAU DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW 463 Data Visualization Syllabus 1 st Semester 2011/2012 Part A Course Outline Elective required course in Computer Science UNIVERSITY OF MACAU DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE SFTW 463 Data Visualization Syllabus 1 st Semester 2011/2012 Part A Course Outline Catalog

More information

Visualizing and Animating the Winged-Edge Data Structure

Visualizing and Animating the Winged-Edge Data Structure Visualizing and Animating the Winged-Edge Data Structure Bryan Neperud John Lowther Ching-Kuang Shene Department of Computer Science, Michigan Technological University, Houghton, MI 49931, USA Abstract

More information

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies COMP175: Computer Graphics Lecture 1 Introduction and Display Technologies Course mechanics Number: COMP 175-01, Fall 2009 Meetings: TR 1:30-2:45pm Instructor: Sara Su (sarasu@cs.tufts.edu) TA: Matt Menke

More information

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1 Welcome to GUI! Mechanics 26/02/2014 1 Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website

More information

Kankakee Community College

Kankakee Community College Kankakee Community College Course prefix and number: DRFT 2134 Course title: AutoCAD III Semester: Fall 2014 Credit hours: 4 Lecture hours: 2.5 Lab hours: 3 Catalog description: Prerequisite: DRFT 2114,

More information

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu www.cs.ucr.edu/~vbz. Objectives

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu www.cs.ucr.edu/~vbz. Objectives CS130 - Intro to computer graphics Dr. Victor B. Zordan vbz@cs.ucr.edu www.cs.ucr.edu/~vbz Objectives Explore basics of computer graphics Survey application areas Today, brief introduction to graphics

More information

GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus

GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus ICICTE 2014 Proceedings 1 GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus Abstract This paper presents

More information

Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation.

Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation. Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation Module Curriculum This document addresses the content related abilities, with reference

More information

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant

More information

Chapter 1. Animation. 1.1 Computer animation

Chapter 1. Animation. 1.1 Computer animation Chapter 1 Animation "Animation can explain whatever the mind of man can conceive. This facility makes it the most versatile and explicit means of communication yet devised for quick mass appreciation."

More information

Certificate Courses in Animation

Certificate Courses in Animation UNIVERSITY OF PUNE Certificate Courses in Animation 1) Certificate Course in Animation using Flash 2) Certificate Course in Animation Using Photoshop 3) Certificate Course of Animation using Maya (To be

More information

The Car Tutorial Part 1 Creating a Racing Game for Unity

The Car Tutorial Part 1 Creating a Racing Game for Unity The Car Tutorial Part 1 Creating a Racing Game for Unity Introduction 3 We will show 3 Prerequisites 3 We will not show 4 Part 1: Assembling the Car 5 Adding Collision 6 Shadow settings for the car model

More information

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias

Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias 1 YEAR 3D ANIMATION Illusion is the first of all pleasures Oscar Wilde Our One-Year 3D Animation Program is a comprehensive training in 3D using Alias Oscar Winning software, Maya, the industry standard

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 ART DIGITAL MEDIA ARTDM Michael Almaguer, Dean Applied and Fine Arts Division Business and Foreign Language Building, Room 204 Possible career opportunities Digital media or graphic design jobs cover all

More information

DIABLO VALLEY COLLEGE CATALOG 2015-2016

DIABLO VALLEY COLLEGE CATALOG 2015-2016 ART DIGITAL MEDIA ARTDM Michael Almaguer, Dean Applied and Fine Arts Division Business and Foreign Language Building, Room 204 Possible career opportunities Digital media or graphic design jobs cover all

More information

Computer Graphics. Anders Hast

Computer Graphics. Anders Hast Computer Graphics Anders Hast Who am I?! 5 years in Industry after graduation, 2 years as high school teacher.! 1996 Teacher, University of Gävle! 2004 PhD, Computerised Image Processing " Computer Graphics!

More information

Adapting Computer Graphics Curricula to Changes in Graphics

Adapting Computer Graphics Curricula to Changes in Graphics Adapting Computer Graphics Curricula to Changes in Graphics Lewis E. Hitchner Dept. of Computer Science California Polytechnic State Univ. San Luis Obispo, CA U.S.A. hitchner@csc.calpoly.edu Henry A. Sowizral

More information

Computer Animation: Art, Science and Criticism

Computer Animation: Art, Science and Criticism Computer Animation: Art, Science and Criticism Tom Ellman Harry Roseman Lecture 12 Ambient Light Emits two types of light: Directional light, coming from a single point Contributes to diffuse shading.

More information

Interactive Computer Graphics

Interactive Computer Graphics Interactive Computer Graphics A Top-Down Approach Using OpenGL FIFTH EDITION EDWARD ANGEL UNIVERSITY OF NEW MEXICO PEARSON Addison Wesley Boston San Francisco New York London Toronto Sydney Tokyo Singapore

More information

Develop Computer Animation

Develop Computer Animation Name: Block: A. Introduction 1. Animation simulation of movement created by rapidly displaying images or frames. Relies on persistence of vision the way our eyes retain images for a split second longer

More information

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course IT 386: 3D Modeling and Animation Review Sheet Sources: Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course Notes from CannedMushrooms on YouTube Notes from Digital Tutors tutorial

More information

Fundamentals of Computer Graphics

Fundamentals of Computer Graphics Fundamentals of Computer Graphics INTRODUCTION! Sergio Benini! Department of Information Engineering Faculty of Engineering University of Brescia Via Branze, 38 25231 Brescia - ITALY 1 Overview Here you

More information

Autodesk Fusion 360 Badge Guide: Design an F1 in Schools Trophy

Autodesk Fusion 360 Badge Guide: Design an F1 in Schools Trophy Autodesk Fusion 360 Badge Guide: Design an F1 in Schools Trophy Abstract: Gain basic understanding of creating 3D models in Fusion 360 by designing an F1 in Schools trophy. This badge may be claimed by

More information

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh ICS : 435 Computer Graphics Applications Instructor : Da'ad Albalawneh Course Outline Applications CAD/CAM, Art, Entertainment, Education, Training, Visualization, GUI, Image Processing. Overview of Computer

More information

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1. Introduction to Computer Graphics Reading: Angel ch.1 or Hill Ch1. What is Computer Graphics? Synthesis of images User Computer Image Applications 2D Display Text User Interfaces (GUI) - web - draw/paint

More information

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa COMPUTER SCIENCE Computer Science is the study of computer programs, abstract models of computers, and applications of computing.

More information

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as

More information

CG: Computer Graphics

CG: Computer Graphics CG: Computer Graphics CG 111 Survey of Computer Graphics 1 credit; 1 lecture hour Students are exposed to a broad array of software environments and concepts that they may encounter in real-world collaborative

More information

An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology An introduction to Global Illumination Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Isn t ray tracing enough? Effects to note in Global Illumination image:

More information

Computer Graphics and Visualization in a Computational Science Program

Computer Graphics and Visualization in a Computational Science Program Computer Graphics and Visualization in a Computational Science Program Steve Cunningham California State University Stanislaus Oregon State University, October 16, 2000 The imperative to scientific visualization

More information

Creating Your Own 3D Models

Creating Your Own 3D Models 14 Creating Your Own 3D Models DAZ 3D has an extensive growing library of 3D models, but there are times that you may not find what you want or you may just want to create your own model. In either case

More information

ENGN 2502 3D Photography / Winter 2012 / SYLLABUS http://mesh.brown.edu/3dp/

ENGN 2502 3D Photography / Winter 2012 / SYLLABUS http://mesh.brown.edu/3dp/ ENGN 2502 3D Photography / Winter 2012 / SYLLABUS http://mesh.brown.edu/3dp/ Description of the proposed course Over the last decade digital photography has entered the mainstream with inexpensive, miniaturized

More information

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy CATIA V5 Tutorials Mechanism Design & Animation Release 18 Nader G. Zamani University of Windsor Jonathan M. Weaver University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com

More information

How To Teach Computer Graphics

How To Teach Computer Graphics Computer Graphics Thilo Kielmann Lecture 1: 1 Introduction (basic administrative information) Course Overview + Examples (a.o. Pixar, Blender, ) Graphics Systems Hands-on Session General Introduction http://www.cs.vu.nl/~graphics/

More information

CS 325 Computer Graphics

CS 325 Computer Graphics CS 325 Computer Graphics 01 / 25 / 2016 Instructor: Michael Eckmann Today s Topics Review the syllabus Review course policies Color CIE system chromaticity diagram color gamut, complementary colors, dominant

More information

CS 371 Project 5: Midterm Meta-Specification

CS 371 Project 5: Midterm Meta-Specification CS 371 Project 5: Midterm Meta-Specification Preproduction Start: Thursday, September 30 1:00 pm Proposals Due: Wednesday, October 6 12:00 pm Description Due: Thursday, October 14 10:00 pm Production Start:

More information

Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura

Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping Lecture 15 Taku Komura In the previous lectures We did ray tracing and radiosity Ray tracing is good to render specular

More information

Introduction to Information Visualization

Introduction to Information Visualization Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Introduction to Information Visualization www.portugal-migration.info Information Visualization Beatriz Sousa Santos,

More information

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Introduction to Information Visualization

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Introduction to Information Visualization Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Introduction to Information Visualization www.portugal-migration.info Information Visualization Beatriz Sousa Santos,

More information

Teaching Image Computation: From Computer Graphics to. Computer Vision

Teaching Image Computation: From Computer Graphics to. Computer Vision Teaching Image Computation: From Computer Graphics to Computer Vision Bruce A. Draper and J. Ross Beveridge Department of Computer Science Colorado State University Fort Collins, CO 80523 draper@cs.colostate.edu

More information

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example. An Example 2 3 4 Outline Objective: Develop methods and algorithms to mathematically model shape of real world objects Categories: Wire-Frame Representation Object is represented as as a set of points

More information

PRODUCT LIFECYCLE MANAGEMENT COMPETENCY CENTRE RENDERING. PLMCC, JSS Academy of Technical Education, Noida Rendering 1 of 16

PRODUCT LIFECYCLE MANAGEMENT COMPETENCY CENTRE RENDERING. PLMCC, JSS Academy of Technical Education, Noida Rendering 1 of 16 PRODUCT LIFECYCLE MANAGEMENT COMPETENCY CENTRE RENDERING PLMCC, JSS Academy of Technical Education, Noida Rendering 1 of 16 Table of contents Under construction PLMCC, JSS Academy of Technical Education,

More information

Adding Animation With Cinema 4D XL

Adding Animation With Cinema 4D XL Step-by-Step Adding Animation With Cinema 4D XL This Step-by-Step Card covers the basics of using the animation features of Cinema 4D XL. Note: Before you start this Step-by-Step Card, you need to have

More information

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course :

Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course : Institution : Majmaah University. Academic Department : College of Science at AzZulfi. Programme : Computer Science and Information Course : Computer Graphics (CSI-425) Course Coordinator : Mr. ISSA ALSMADI

More information

Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI) Computer Graphics CS 54 Lecture 1 (Part 1) Curves Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines and flat surfaces Real world objects include

More information

Understand career planning in a digital media environment.

Understand career planning in a digital media environment. Objec&ve 201.01 Understand career planning in a digital media environment. Course Weight : 5% 1 Careers in Digital Media Skills and knowledge in the digital media field can be applied to a wide variety

More information

TEACHING GRAPHICS PROGRAMMING ON MOBILE DEVICES

TEACHING GRAPHICS PROGRAMMING ON MOBILE DEVICES TEACHING GRAPHICS PROGRAMMING ON MOBILE DEVICES Michael Werner Department of Computer Science and Networking Wentworth Institute of Technology Boston, MA 02115 617-989-4143 wernerm@wit.edu ABSTRACT This

More information

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics 2 Lecture Outline Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre

More information

Graphic Design. Location: Patterson Campus - Bldg. K. Program Information. Occupational Choices. Average Full-Time Wage.

Graphic Design. Location: Patterson Campus - Bldg. K. Program Information. Occupational Choices. Average Full-Time Wage. Graphic Design 178 Graphic Design Location: Patterson Campus - Bldg. K Program Information Graphic Design is a vital component of the communications people receive each day. Personal, professional, business,

More information

Multimedia Technology and Design Courses at a Glance

Multimedia Technology and Design Courses at a Glance Multimedia Technology and Design Courses at a Glance MTD101: Multimedia Design Concepts MTD101 Multimedia Design concept is a design module that seeks to equip students with competent skills in design

More information