CMSC427 Computer Graphics

Total Page:16

File Type:pdf, Size:1020Kb

CMSC427 Computer Graphics CMSC427 Computer Graphics Matthias Zwicker Fall 2018 Staff Instructor • Matthias Zwicker ([email protected], https://cs.umd.edu/~zwicker) Teaching assistant • Yue Jiang ([email protected]) 2 Today • Course overview • Course organization • Vectors and coordinate systems 3 Computer graphics applications 4 Computer graphics • „Technology to create images using computers“ • This course: underlying algorithms for interactive applications – AR, VR, games, scientific visualization, etc. • Core areas – 3D rendering – Modeling – Animation 5 Rendering • Synthesis of 2D image from 3D scene description http://en.wikipedia.org/wiki/Rendering_(computer_graphics) – Rendering algorithms interpret data structures that represent scenes using geometric primitives, material properties, and lights • Input – Data structures that represent scene (geometry, material properties, lights, virtual camera) • Output – 2D image (array of pixels) – Red, green, blue values for each pixel 6 Photorealistic rendering See also http://en.wikipedia.org/wiki/Rendering_(computer_graphics) 7 Photorealistic rendering • Physically-based simulation of light, materials, and camera – Physical model expressed using the rendering equation, http://en.wikipedia.org/wiki/Rendering_equation – Shadows, realistic illumination, multiple light bounces • Slow, minutes to hours per image • Special effects, movies • Not in this class 8 Interactive rendering 9 Interactive rendering • Focus of this class • Produce images within milliseconds • Interactive applications (games, …) • Using specialized hardware, graphics processing units (GPUs) • Standardized APIs (OpenGL, DirectX) • Often “as photorealistic as possible” – Hard shadows, fake soft shadows, only single bounce of light 10 Artistic rendering • Also “non-photorealistic rendering” http://en.wikipedia.org/wiki/Non-photorealistic_rendering • Stylized • Artwork, illustrations, data visualization 11 Modeling • Creating 3D geometric data – The “model” or the “scene” • Modeling techniques http://en.wikipedia.org/wiki/3D_modeling – Manually, using software tools – Algorithmic (procedural) – Physical measurements, 3D scanning 12 3D modeling tools • Similar to plastic arts such as sculpting • Professional tools – Autodesk (Maya, AutoCAD), LightWave 3D, … • Free software – Blender http://www.blender.org/ • Not as easy to use as Notepad… Maya Screenshot 13 Procedural modeling • By writing programs, algorithms http://en.wikipedia.org/wiki/Procedural_modeling Procedural city Procedural tree See also http://www.esri.com/software/cityengine/ 14 Physical measurements Scanned statue (laser scan) • 3D scanning http://graphics.stanford.edu/data/3Dscanrep/ http://en.wikipedia.org/wiki/3D_scanner • Other imaging devices − Tomography http://en.wikipedia.org/wiki/Ct_scan − Magnetic resonance imaging (MRI scanning) http://en.wikipedia.org/wiki/Mri_scan − Etc. 15 Surface representation • Basic 3D models consist of collections of triangles (triangle mesh, https://en.wikipedia.org/wiki/Triangle_mesh) • Each triangle consists of 3 vertices • Each vertex contains – xyz position – Optionally other attributes such as color, etc. • Many more sophisticated representations exist http://en.wikipedia.org/wiki/Nonuniform_rational_B-spline http://en.wikipedia.org/wiki/Subdivision_surface 16 Animation • Deforming or editing the data • Change over time • Faces, articulated characters, fire, water, rigid objects, elastic objects, fracturing objects, … 17 Animation http://www.youtube.com/watch?v=bLiX5d3rC6o 18 Physics simulation http://www.youtube.com/watch?v=XH28gAb8FiQ See also http://www.nvidia.com/object/physx_new.html 19 In this class: the basics • 3D rendering for interactive applications – 3D coordinate systems, 3D transformations – Camera simulation, 3D to 2D projection – Interactive viewing – Lighting, shading • 3D modeling – Triangle meshes, smooth surfaces – 3D scanning • AR and VR techniques – Stereoscopic rendering – 3D tracking 20 Skills, learning objectives • Understand and develop interactive 3D graphics applications from the ground up – Games – Virtual and augmented reality (VR, AR) – Etc. • Practical application of linear algebra (matrix calculations) • Java, OpenGL, GPU programming 21 Today • Course overview • Course organization • Vectors and coordinate systems 22 Course organization Lecture • Tue/Thu, 12:30-1:45pm • CSI 1121 Office hours • TA: Fridays, 2pm-4pm, AVWilliams 4101 or 4103 • Instructor: by appointment Course material • ELMS/Canvas, https://umd.instructure.com/ • Syllabus, schedule, slides, assignments, discussion 23 Textbooks • Fundamentals of Computer Graphics, Marschner/Shirley, 4th edition (recommended) 24 Programming assignments Build your own 3D rendering engine • Bi-weekly assignment schedule • Assignment 0: Getting started • Assignment 1: Meshes & Transformations • Assignment 2: User interaction • Assignment 3: Shader programming • Assignment 4: Scene graph • Assignment 5: Surface modeling • Assignment 6: Final project 25 Programming assignments • Assignments and code submission via ELMS/Canvas – Submission deadline Tuesdays noon, unless announced otherwise • Late penalty – 50% of original score • Each student submits own solution • Grading in person with TA – Wednesdays, 11am-5pm, AVWilliams 4101 or 4103 – Demonstrate and explain code submitted to ELMS/Canvas – 15 minute time slots assigned via sign-up lists, see announcements on ELMS/Canvas – Late penalty applies if you do not sign up/show up for grading 26 Grading • Programming assignments (50%) • Midterm exam, October 16 (25%) • Final exam (25%) • Academic integrity – CS department rules http://www.cs.umd.edu/class/resources/academicIntegrity.html – UMD code of academic conduct https://www.president.umd.edu/sites/president.umd.edu/files/documents/policies/III-100A.pdf 27 Today • Course overview • Course organization • Vectors and coordinate systems 28 3D scene representation • Goal: describe 3D scenes – Position, orientation, motion of objects – Relation of objects to virtual camera – Projection of scene onto image plane • Linear algebra provides mathematical tools – Vectors, coordinate systems, matrices, etc. – As little abstract theory as possible in this class 29 Vectors • Direction and length in 3D – No anchor point • Vectors can describe – Difference between two 3D points – Speed of an object • Vectors are in bold-face 30 Vectors Multiplication by scalar 31 Vectors Addition 32 Vectors Addition 33 Vectors Linear combination 34 Vectors Linear combination Linearly dependent vectors • A set of vectors is linearly dependent if there exist scalars such that • Otherwise, they are linearly independent 35 Coordinate systems • Describe any vector with respect to three basis vectors • The basis vectors form a coordinate system 36 Coordinate systems • Any three vectors that are linearly independent could be used as a basis – Different lengths – Not perpendicular to each other 37 Coordinate systems • Any three vectors that are linearly independent could be used as a basis – Different lengths – Not perpendicular to each other • Why linearly independent? • Why exactly three vectors? • Other coordinate systems? 38 Cartesian coordinate systems http://en.wikipedia.org/wiki/Cartesian_coordinate_system • Basis vectors – Have unit length – Are perpendicular to each other • Called “orthonormal” 39 Poll Claim: Any two Cartesian coordinate systems in 3D are related by a rotation. That is, it is possible to rotate one coordinate system so it becomes identical to the other. A. True B. False 40 Coordinate Systems Handedness Right handed Left handed 41 Vector arithmetic using coordinates ax bx a = ay b = by az bz ax + bx ax − bx a + b = ay + by a − b = ay − by az + bz az − bz −ax sax −a = −ay sa = say −az saz 42 Vector Magnitude • The magnitude (length) of a vector is: 2 2 2 2 v = vx + vy + vz 2 2 2 v = vx + vy + vz • A vector with length=1.0 is called a unit vector • We can also normalize a vector to make it a unit vector v v 43 Dot product Definition: Product of lengths of vectors and cosine of angle between vectors • Definition does not refer to a coordinate system • Value is independent of Cartesian coordinate system 44 Dot product • If a·b > 0 then θ < 90º – Vectors point in the same general direction • If a·b < 0 then θ > 90º – Vectors point in opposite direction • If a·b = 0 then θ = 90º – Vectors are perpendicular – (or one or both of the vectors is degenerate (0,0,0)) 45 Dot product using coordinates • Result is independent of coordinate system! a ⋅ b = ∑aibi a ⋅ b = axbx + ayby + azbz a ⋅ b = a b cosθ • What is the meaning of ? 46 Angle between vectors a ⋅ b = a b cosθ a ⋅ b cosθ = a b b −1 a ⋅ b θ = cos a a b 47 Dot products with unit vector • If |u|=1.0 then a·u is the length of the orthogonal projection of a onto u a Orthogonal projection u a·u 48 Dot products with unit vectors a·b = 1 a=b a = b = 1.0 a ⋅ b = cos(θ) 49 Dot products with unit vectors 0 < a·b < 1 a·b = 1 b a a·b a = b = 1.0 a ⋅ b = cos(θ) 50 Dot products with unit vectors 0 < a·b < 1 a·b = 0 a·b = 1 b a a·b a = b = 1.0 a ⋅ b = cos(θ) 51 Dot products with unit vectors 0 < a·b < 1 a·b = 0 a·b = 1 b a -1 < a·b < 0 a·b a = b = 1.0 a ⋅ b = cos(θ) 52 Dot products with unit vectors 0 < a·b < 1 a·b = 0 a·b = 1 b a -1 < a·b < 0 a·b a·b = -1 a = b = 1.0 a ⋅ b = cos(θ) 53 Surface normals • Vectors are direction and length in 3D • Can describe – Difference between two 3D points – Speed of an object – Surface normals: directions perpendicular to tangent plane of surfaces Normal Tangent
Recommended publications
  • Lightwave Software
    Lightwave software click here to download LightWave fits seamlessly into large multi-software pipelines - with its powerful interchange tools including FBX, ZBrush GoZ, Collada, Unity Game Engine. Create that next killer plugin, or augment your own workflows with the LightWave SDK and scripting resources. The LightWave 3D Software Development Kit. ChronoSculpt Trial. Time-Based Cache Sculpting for All 3D Software Pipelines. Want to try before you buy? Download the full version of ChronoSculpt and use it. LightWave 3D is a 3D computer graphics software developed by NewTek. It has been used in film, television, motion graphics, digital matte painting, visual ​Overview · ​History · ​Movies that LightWave · ​TV Series and miniseries. This is NewTek LightWave. Modeling, animation and rendering tools that bring out the artist in you—not the technician. The LightWave interface is intuitive, with. CGI & VFX Software Showreels HD: "LightWave 3D " - Duration: The CGBros 37, views · 3. Newtek Lightwave ShowReel. Computer graphics software. on Film/Game/Animation Studios, CG. Check out the latest showreel from the LightWave 3D Group, which consists of some of the best LightWave. MARKET: Lightwave is a popular and easy to use choice that is widely used for video and television production around the world. KEY FEATURES: Lightwave. Some things are unique, others are shared among all software packages. Evaluate before you buy. If you are working on big teams for big movies, Lightwave. LightWave is a software application dedicated to creative design that offers great possibilities to improve this kind of work. Its great speed and flexibility when. If You Want To Master The High End Features Of Lightwave , Such As Rigging, Fluids, Collisions, Fur, Flocking, Dynamic Hair And Clothing, Then The.
    [Show full text]
  • 3D World - the Magazine for 3D Artists
    3D World - The Magazine For 3D Artists http://www.3dworldmag.com/page/3dworld?entry=3d_world_115_now_on SEARCH « Autodesk release Softimag... | Weblog | E-on call for showreel su... » CALENDAR « March 2009 » Monday March 02, 2009 Sun Mon Tue W ed Thu Fri Sat 1 2 3 4 5 6 7 - In Category - 3D World 115 now on sale in the UK 8 9 10 11 12 13 14 Search 15 16 17 18 19 20 21 In our latest issue: complete character workshop, pitch your 3D 22 23 24 25 26 27 28 project, comping tips and particle tricks, plus models and assets 29 30 31 CATEGORIES worth $326 on the CD Today LATEST ISSUE Click the thumbnail to order your copy online IN THE MAGAZINE Character workshop Master key sculpting and texturing techniques to recreate our cover star Modelling: follow videos of the full workflow to build every detail of your figure Texturing: apply a blend of painted textures and carefully chosen NEWS FEEDS shaders The perfect composite LINKS Whether you‘re adding digital creatures to footage or just trying to match two images, compositing is a vital part of VFX work. Brush up your skills with 20 expert tips Particle tricks Master dissolve effects in Blender with Andy Goralczyk Signed on the spot! Experts from across the 3D industry reveal the tricks of the trade that can make all the difference when pitching a project to an agency, potential backer, broadcaster or movie studio The making of Coraline For the animated version of Neil Gaiman‘s Gothic novella Coraline, Laika used CG and digital printing to create 15,000 separate face 1 of 3 4/12/2009 12:37 AM 3D
    [Show full text]
  • Lightwave 3D Group and 3 Powers Team up to Offer Powerful
    FOR IMMEDIATE RELEASE LightWave 3D Group and 3rd Powers Team Up to Offer Powerful Creativity Bundle for SIGGRAPH Week 2015 During August 10-17, 2015, purchase a full license of LightWave 2015 for $995 and receive a full suite of 3rd Powers plugins free—a value of more than $600 SIGGRAPH WEEK 2015 - Burbank, CA – August 10, 2015 – The LightWave 3D® Group, a division of NewTek, Inc., has teamed up with Japan-based software developer 3rd Powers to deliver the Powerful Creativity Bundle, featuring a new full license of LightWave 2015 and a complete suite of plugins for LightWave by 3rd Powers. During the week of August 10-17, 2015, artists who buy LightWave 2015 for $995 (USD) will receive free of charge the entire suite of 3rd Powers plugins for LightWave valued at more than $600 (USD). These include LW Brush, Cage Deformer, Lattice Deformer, Meta Mesh, Boolean Tool, and Heat Shrink Plus. This offer is only available on the LightWave website at www.lightwave3d.com. Registered owners of LightWave can upgrade to LightWave 2015 for $495 (USD) during the August 10- 17, 2015 time period and receive free of charge the 3rd Powers LW Brush plugin, valued at $169 (USD). “Artists are always looking for powerful and creative ways to work in 3D,” said Rob Powers, president, LightWave 3D Group. “We are excited to team up with 3rd Powers to deliver the Powerful Creativity bundle for SIGGRAPH Week 2015. It offers artists the opportunity to pair our award-winning LightWave 2015 3D software with some of the most impressive plugins on the market today at no additional cost.
    [Show full text]
  • Poser Pro 2014 Quickly & Easily Design with 3D Figures!
    Poser Pro 2014 Quickly & Easily Design with 3D Figures! Poser Pro 2014 is the fully featured choice for creating new poser content and adding 3D characters to Max, Maya, Lightwave and C4D projects. Poser Pro 2014 provides the fastest way for professionals to create content and render 3D character images and animations from Poser scenes. COLLADA support enables Poser content integration with game engines and other 2D/3D tools. Fully 64-bit native and optimised for multi-core systems, Poser Pro 2014 saves time by efficiently using system memory and processing resources. This is the ideal 3D program for the professional artist and 3D production teams. RRP: £299.99 Product Code: AVQ-SPP14-DVD Barcode: 5 016488 126854 Poser Pro 2014 Uses:- • Supports pro-production workflow – ideal for motion graphics on TV • Medical/forensic reconstruction – crime scene animation • Architectural design – 3D building animation/concept design work • Computer game character design/ flash design for online games • Car/engineering concept construction • Can be used as a standalone or plug-in to other pro graphics packages Poser Pro 2014 Exclusive New Features:- New Fitting Room Interactively fit clothing and props to any Poser figure and create conforming clothing using five intelligent modes that automatically loosen, tighten, smooth and preserve soft and rigid features. Paint maps on the mesh to control the exact areas that you want to modify. Use pre-fit tools to direct the mesh around the goal figure’s shape. With a single button generate a new conforming item using the goal figure’s rig, complete with full morph transfer. New Powerful Parameter Controls Hidden parameters can be displayed so they can be modified automatically, allowing Poser content developers greater power.
    [Show full text]
  • An Overview of 3D Data Content, File Formats and Viewers
    Technical Report: isda08-002 Image Spatial Data Analysis Group National Center for Supercomputing Applications 1205 W Clark, Urbana, IL 61801 An Overview of 3D Data Content, File Formats and Viewers Kenton McHenry and Peter Bajcsy National Center for Supercomputing Applications University of Illinois at Urbana-Champaign, Urbana, IL {mchenry,pbajcsy}@ncsa.uiuc.edu October 31, 2008 Abstract This report presents an overview of 3D data content, 3D file formats and 3D viewers. It attempts to enumerate the past and current file formats used for storing 3D data and several software packages for viewing 3D data. The report also provides more specific details on a subset of file formats, as well as several pointers to existing 3D data sets. This overview serves as a foundation for understanding the information loss introduced by 3D file format conversions with many of the software packages designed for viewing and converting 3D data files. 1 Introduction 3D data represents information in several applications, such as medicine, structural engineering, the automobile industry, and architecture, the military, cultural heritage, and so on [6]. There is a gamut of problems related to 3D data acquisition, representation, storage, retrieval, comparison and rendering due to the lack of standard definitions of 3D data content, data structures in memory and file formats on disk, as well as rendering implementations. We performed an overview of 3D data content, file formats and viewers in order to build a foundation for understanding the information loss introduced by 3D file format conversions with many of the software packages designed for viewing and converting 3D files.
    [Show full text]
  • Guide to Graphics Software Tools
    Jim x. ehen With contributions by Chunyang Chen, Nanyang Yu, Yanlin Luo, Yanling Liu and Zhigeng Pan Guide to Graphics Software Tools Second edition ~ Springer Contents Pre~ace ---------------------- - ----- - -v Chapter 1 Objects and Models 1.1 Graphics Models and Libraries ------- 1 1.2 OpenGL Programming 2 Understanding Example 1.1 3 1.3 Frame Buffer, Scan-conversion, and Clipping ----- 5 Scan-converting Lines 6 Scan-converting Circles and Other Curves 11 Scan-converting Triangles and Polygons 11 Scan-converting Characters 16 Clipping 16 1.4 Attributes and Antialiasing ------------- -17 Area Sampling 17 Antialiasing a Line with Weighted Area Sampling 18 1.5 Double-bl{tferingfor Animation - 21 1.6 Review Questions ------- - -26 X Contents 1.7 Programming Assignments - - -------- - -- 27 Chapter 2 Transformation and Viewing 2.1 Geometrie Transformation ----- 29 2.2 2D Transformation ---- - ---- - 30 20 Translation 30 20 Rotation 31 20 Scaling 32 Composition of2D Transformations 33 2.3 3D Transformation and Hidden-surjaee Removal -- - 38 3D Translation, Rotation, and Scaling 38 Transfonnation in OpenGL 40 Hidden-surface Remova! 45 Collision Oetection 46 30 Models: Cone, Cylinder, and Sphere 46 Composition of30 Transfonnations 51 2.4 Viewing ----- - 56 20 Viewing 56 30 Viewing 57 30 Clipping Against a Cube 61 Clipping Against an Arbitrary Plane 62 An Example ofViewing in OpenGL 62 2.5 Review Questions 65 2.6 Programming Assignments 67 Chapter 3 Color andLighting 3.1 Color -------- - - 69 RGß Mode and Index Mode 70 Eye Characteristics and
    [Show full text]
  • Plugs 'N Pixels #8
    plugs-n-pixels IMAGE CREATION, MANIPULATION & EDUCATION New software! Filter Forge Vue 6 Infinite Terragen 2 and much more... table of contents Page 3: Dreamsuite Page 4: MTTC and Photo/Graphic Edges Pages 5-6: Filter Forge Pages 7-8: Vue 6 Infinite Page 9: asileFX Vue training Pages 10-11: Terragen 2 Technology Preview Page 12-13: Gertrudis 3 Pro Page 14: Calico Page 15: Site Grinder Page 16: Snap Art Page 17: B/W Styler Page 18: .psd magazine Page 19: Topaz Adjust Page 20: Closing Artwork In this issue we take a look at some slightly retro (circa-2003) but still viable plug-ins from Auto FX, as well as brand new offerings from Filter Forge, e-on software and Planetside Software. Plus other great imaging and web-related goodies. Original plugs-n-pixels ISSUE #8 Layout created in ACD Canvas X Final PDF by Acrobat 9 Pro Text and images by Mike Bedford •Plugs ‘N Pixels will always be free!• WEBSITE: www.plugsandpixels.com Background image effects: EMAIL: [email protected] Kubota Artistic Tools, Dreamsuite This issue’s cover image was created using Auto FX’s venerable DreamSuite packages, along with a little help from their PhotoGraphic Edges suite of effects (Acid Edge brush, applied manually). I ran the plug-ins in standalone mode for maximum efficiency, using the latest Mac OS-X (also available for Windows). DreamSuite Series One includes 18 overall sets of effects while Series Two includes 14. These beautiful effects range from film frames to creases to mosaics to metal to toning to puzzle pieces, and much more! Sure beats trying to create the effects yourself.
    [Show full text]
  • Appendix: Graphics Software Took
    Appendix: Graphics Software Took Appendix Objectives: • Provide a comprehensive list of graphics software tools. • Categorize graphics tools according to their applications. Many tools come with multiple functions. We put a primary category name behind a tool name in the alphabetic index, and put a tool name into multiple categories in the categorized index according to its functions. A.I. Graphics Tools Listed by Categories We have no intention of rating any of the tools. Many tools in the same category are not necessarily of the same quality or at the same capacity level. For example, a software tool may be just a simple function of another powerful package, but it may be free. Low4evel Graphics Libraries 1. DirectX/DirectSD - - 248 2. GKS-3D - - - 278 3. Mesa 342 4. Microsystem 3D Graphic Tools 346 5. OpenGL 370 6. OpenGL For Java (GL4Java; Maps OpenGL and GLU APIs to Java) 281 7. PHIGS 383 8. QuickDraw3D 398 9. XGL - 497 138 Appendix: Graphics Software Toois Visualization Tools 1. 3D Grapher (Illustrates and solves mathematical equations in 2D and 3D) 160 2. 3D Studio VIZ (Architectural and industrial designs and concepts) 167 3. 3DField (Elevation data visualization) 171 4. 3DVIEWNIX (Image, volume, soft tissue display, kinematic analysis) 173 5. Amira (Medicine, biology, chemistry, physics, or engineering data) 193 6. Analyze (MRI, CT, PET, and SPECT) 197 7. AVS (Comprehensive suite of data visualization and analysis) 211 8. Blueberry (Virtual landscape and terrain from real map data) 221 9. Dice (Data organization, runtime visualization, and graphical user interface tools) 247 10. Enliten (Views, analyzes, and manipulates complex visualization scenarios) 260 11.
    [Show full text]
  • Appendix a Basic Mathematics for 3D Computer Graphics
    Appendix A Basic Mathematics for 3D Computer Graphics A.1 Vector Operations (),, A vector v is a represented as v1 v2 v3 , which has a length and direction. The location of a vector is actually undefined. We can consider it is parallel to the line (),, (),, from origin to a 3D point v. If we use two points A1 A2 A3 and B1 B2 B3 to (),, represent a vector AB, then AB = B1 – A1 B2 – A2 B3 – A3 , which is again parallel (),, to the line from origin to B1 – A1 B2 – A2 B3 – A3 . We can consider a vector as a ray from a starting point to an end point. However, the two points really specify a length and a direction. This vector is equivalent to any other vectors with the same length and direction. A.1.1 The Length and Direction The length of v is a scalar value as follows: 2 2 2 v = v1 ++v2 v3 . (EQ 1) 378 Appendix A The direction of the vector, which can be represented with a unit vector with length equal to one, is: ⎛⎞v1 v2 v3 normalize()v = ⎜⎟--------,,-------- -------- . (EQ 2) ⎝⎠v1 v2 v3 That is, when we normalize a vector, we find its corresponding unit vector. If we consider the vector as a point, then the vector direction is from the origin to that point. A.1.2 Addition and Subtraction (),, (),, If we have two points A1 A2 A3 and B1 B2 B3 to represent two vectors A and B, then you can consider they are vectors from the origin to the points.
    [Show full text]
  • Implementing a Render Plugin for 3Ds Max Using the Autodesk Rapidrt Path Tracer Master of Science Thesis in the Interaction Design and Technologies Programme
    Implementing a render plugin for 3ds Max using the Autodesk RapidRT path tracer Master of Science Thesis in the Interaction Design and Technologies Programme ERIK GUNNARSSON MAGNUS OLAUSSON Chalmers University of Technology University of Gothenburg Department of Computer Science and Engineering Göteborg, Sweden, June 2012 The Author grants to Chalmers University of Technology and University of Gothenburg the non-exclusive right to publish the Work electronically and in a non-commercial pur- pose make it accessible on the Internet. The Author warrants that he/she is the author to the Work, and warrants that the Work does not contain text, pictures or other material that violates copyright law. The Author shall, when transferring the rights of the Work to a third party (for example a publisher or a company), acknowledge the third party about this agreement. If the Author has signed a copyright agreement with a third party regarding the Work, the Author war- rants hereby that he/she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the Work elec- tronically and make it accessible on the Internet. Implementing a render plugin for 3ds Max using the Autodesk RapidRT path tracer ERIK. GUNNARSSON, MAGNUS. OLAUSSON, © ERIK. GUNNARSSON, June 2012. © MAGNUS. OLAUSSON, June 2012. Examiner: ULF. ASSARSSON Chalmers University of Technology University of Gothenburg Department of Computer Science and Engineering SE-412 96 Göteborg Sweden Telephone + 46 (0)31-772 1000 Cover: The four default viewports of 3ds Max 2012 showing a scene of the Stanford dragon in a Cornell box.
    [Show full text]
  • Computer Graphics in Cinematography
    Aleksandrs Polozuns Computer Graphics in Cinematography Helsinki Metropolia University of Applied Sciences Media Engineering Thesis 18 April 2013 Abstract Author(s) Aleksandrs Polozuns Title Title of the Thesis Number of Pages 44 pages Date 18 April 2013 Degree Bachelor of Engineering Degree Programme Media Engineering Specialisation option Audiovisual Technology Instructor(s) Erkki Aalto, Head of Degree Programme The purpose of this thesis was to cover the major characteristics about different tech- niques presently used in the field of CG and visual effects by giving a variety of examples from the famous movies. Moreover, the history of visual effects and CGI, and how the de- velopment process of it changed the industry of cinematography were studied. The practi- cal part of this study is dedicated to analyzing what modern software are the most popular ones among professionals. Several studios were surveyed to find out the most preferred contemporary software for production of CG and visual effects in the motion picture among Finnish based and international studios. The second part of this thesis covers a project which aimed at finding a solution for one of the contemporary motion graphics techniques. A modern method was used for production of VFX, in particular 3D compositing, by which a 3D character is implemented into a real video footage. For 3D compositing four different software– 3Ds Max, Boujou, Photoshop and After Effects were used. As a result of this thesis the leaders among the software de- signed for motion graphics used
    [Show full text]
  • Virtual Reality Software Taxonomy
    Arts et Metiers ParisTech, IVI Master Degree, Student Research Projects, 2010, Laval, France. RICHIR Simon, CHRISTMANN Olivier, Editors. www.masterlaval.net Virtual Reality software taxonomy ROLLAND Romain1, RICHIR Simon2 1 Arts et Metiers ParisTech, LAMPA, 2 Bd du Ronceray, 49000 Angers – France 2Arts et Metiers ParisTech, LAMPA, 2 Bd du Ronceray, 49000 Angers – France [email protected], [email protected] Abstract— Choosing the best 3D modeling software or real- aims at realizing a state of the art of existing software time 3D software for our needs is more and more difficult used in virtual reality and drawing up a short list among because there is more and more software. In this study, we various 3D modeling and virtual reality software to make help to simplify the choice of that kind of software. At first, easier the choice for graphic designers and programmers. we classify the 3D software into different categories we This research is not fully exhaustive but we have try to describe. We also realize non-exhaustive software’s state of cover at best the software mainly used by 3D computer the art. In order to evaluate that software, we extract graphic designers. evaluating criteria from many sources. In the last part, we propose several software’s valuation method from various At first, we are going to list the major software on the sources of information. market and to group them according to various user profiles. Then, we are going to define various criteria to Keywords: virtual, reality, software, taxonomy, be able to compare them. To finish, we will present the benchmark perspectives of this study.
    [Show full text]