1 Introduction 3. 2 Previous work Available tools Similar projects Cracking in the real-world and cinema...
|
|
- Esther Patterson
- 5 years ago
- Views:
Transcription
1
2 Contents 1 Introduction 3 2 Previous work Available tools Similar projects Cracking in the real-world and cinema Technical background Houdini SOPS, DOPS and VOPS Implementation Approach Houdini cracking tool Overview and context Crack generation Noise Boolean operation Displacement Colouring along the crack Propagation and animation Debris Approaches Shattering Simulation User interface Optimisation and known problems Results Conclusion 22 Appendix 23 References 25 2
3 Chapter 1 Introduction The creation real-world phenomena is a very common task in CGI and visual effects. From tornados to avalanches, from apocalyptic tsunamis to earthquakes. For the CGI Techniques module, cracks as they occur in earthquakes have been investigated further. A user-friendly tool has been built to allow easy creation and artistic control of a crack on a given surface. This report documents the background research and explains technical aspects. Furthermore, the key problems during implementation are explained and the solutions presented. Andy Abgottspon 3/25
4 Chapter 2 Previous work 2.1 Available tools A lot of the techniques and tools used in the visual effects industry remain a secret and are never published. Companies develop their own sets of tools to integrate into their pipeline and keep the specifics of their toolchain hidden. Because of this, the main source of background reading for this project were online tutorials and forums. One of the main sources used was the Houdini Hip Tricks Volume 1 DVD (Castaneda 2011) and its chapter about the multi-purpose ground cracking tool. Many insights and best practices were gained from this and implemented in the final tool. Another useful resource were the odforce forums where people were discussing different approaches in creating cracks (odforce 2011). 2.2 Similar projects Two master s theses by previous MSc students offered a good starting point for Houdini tool development and techniques related to this project. Peter Claes thesis about controlling fluid simulations contains a good introduction to Houdini s node-based structure and DOPS (Claes 2009). Goffredo (2010) gives useful information about the use of shattering in cinema as background for his shatter tool. Andy Abgottspon 4/25
5 2.3 Cracking in the real-world and cinema Cracks are omnipresent in CGI and are heavily used throughout a variety of films. In many cases, these effects are achieved with the aim to create a pleasant visual effect rather than a realistic physics simulation. In nature, cracks most typically occur as a result of earthquakes (see Figure 2.1). Figure 2.1: Reference picture of an earthquake crack in New Zealand (Probaway 2010) In films and trailers, these cracks appear in various different styles. For example, the trailer to Ice Age s Scrat s Continental Crack-up (see Figure 2.2) contains a multitude of scenes featuring cracks. The same is true for the movie 2012 (see Figure 2.3). Andy Abgottspon 5/25
6 Houdini Cracking Tool Figure 2.2: Various scenes containing cracks in the trailer to Scrat s Continental Crack-up (Scratś Continental Crack-Up 2010) Figure 2.3: Poster of the movie 2012 ( ) Andy Abgottspon 6/25
7 Chapter 3 Technical background 3.1 Houdini The 3d software package Houdini was chosen to develop a tool for easy, artist-friendly crack creation. Due to Houdini s open node based architecture, existing nodes can be easily viewed, modified and/or extended. This is a major advantage and also provides a clean visual representation of all operations and functions. SideFX describes their node-based system as follows: Nodes are the basis of everything that Houdini does. When you create geometry, rig a character, and so on, Houdini is creating nodes behind the scenes. The nodes record the actions you took and the parameters you used. You can go back in time and change parameters and selections of existing nodes to edit the history of how your scene was created. (SideFX 2011b) 3.2 SOPS, DOPS and VOPS Inside Houdini, there is a variety of node types. This project mainly relies on surface operators (SOPS) and dynamic operators (DOPs). SOPS create and manipulate geometry (curves, surfaces, metaballs, and so on) and live inside a Geometry container object. DOPS set up the conditions and rules for dynamics simulations (SideFX 2011b). In this project, rigid body dynamics were used to simulate shattering as further explained in Section Additionally, vertex operators (VOPS) are a graphical way to perform low-level mathematical functions that are then executed as VEX (Houdini s vertex expression language), as used for many applications like shaders or for this project the displacement (see Section ). Andy Abgottspon 7/25
8 Chapter 4 Implementation This chapter describes the development of the tool as well as the different approaches and techniques chosen. 4.1 Approach The basic idea was to create a tool that gives artistic control over the cracking of a surface and allows configuration of a variety of aspects such as depth, thickness, level of detail, displacement, crack animation, etc. The tool should also use the appropriate methods and nodes within Houdini rather than re-inventing existing practices. There are two main parts that had to be addressed: the first part deals with the actual generation of the crack based on a curve that is provided by the user/artist. Several operations like noise are applied to the original curve before the crack is cut out of the base geometry (also provided by the user) and further refined (see Section 4.2.2). The second part is the debris, consisting of generating shattered geometry on the inside of the crack and then simulating their fall using rigid body dynamics as shown in Section Houdini cracking tool Overview and context A Houdini Digital Asset (HDA) was created using the identifier "aa_crack_tool". It is included in the digital asset library file in the otl folder which can be installed via File -> Install Digital Asset Library. Andy Abgottspon 8/25
9 The tool lives inside a geometry node and is grouped into certain parts internally, as seen in the network via in Figure 4.1. Regarding the pipeline, this tool is typically used to create an effect which can then be rendered out in various passes onto a compositing package like Nuke. Figure 4.1: Network view of the final Houdini Digital Asset showing the main groups: terrain, create curve, moving ground, shatter, cut out and texture inside, grouping and subdivision, sweeping, displacement and finalising. Andy Abgottspon 9/25
10 4.2.2 Crack generation Noise The starting point for the crack is a curve provided by the user. This curve can have an arbitrary number of points. In the process, the curve is resampled using the Resample SOP as shown in Figure 4.2 (b). Figure 4.2: Generation of the crack based on a curve provided by the user In the two further steps, Fractal and Jitter SOPS are used to achieve the final effect as shown in Figure 4.2 (d). The parameters Fractal Scale and Jitter Seed for these nodes can Andy Abgottspon 10/25
11 be influenced in the user interface (see Section 4.2.5) Boolean operation Next, the crack is cut out of the user-provided surface. To achieve this, the curve from Section is processed to form a tube that is then subtracted from the base geometry (grid) as shown in Figure 4.3. Figure 4.3: A tube is created using the PolyWire SOP and then subtracted from the grid using a boolean operation (Cookie SOP) The thickness of the tube created by the PolyWire SOP is controlled by the following expression for the parameter wire radius of the tool s create_tube_from_points node: ch ( ".. / tube_radius " ) 2 chramp ( ".. / t h i c k n e s s ", 1/$NPT ($PT+1), 1) 3 chramp ( ".. / crack_animation ", i f ($F > ch ( ".. / nb_of_frames " ), 1, 4 1/ ch ( ".. / nb_of_frames " ) $F), 1) This expression returns the tube radius at any given point of the curve. It takes the general tube radius into account which is simply a multiplier specified in the user interface. Further- Andy Abgottspon 11/25
12 more, the thickness can also be controlled in a ramp (see Figure 4.4) to allow for a uniform, linear or completely arbitrary thickness along the curve. Figure 4.4: Ramp parameter giving control over the crack thickness The chramp expression takes ramp path, position and component index as parameters (SideFX 2011a). The position is expected to range from 0-1, so the current point number $PT has to be scaled to that range by multiplying it with 1 / $NPT (number of points). We also have to add 1 since points start at 0 in the case of our curve. For example, in a curve with 10 points, the fifth point number ($PT = 4) will return the position of 0.5 (1/10*(4+1) = 0.5) in the ramp. The same applies for the animation part, which is explained in more detail in Section Displacement Before deforming the geometry along the crack, detail is added. In order to avoid subdivision of the entire base geometry and thus creating a lot of unused additional geometry, only the parts along the crack are subdivided as shown in Figure 4.5. Andy Abgottspon 12/25
13 Figure 4.5: Extrusion and grouping based on scaled tube from the Polywire SOP (left). Subdivisions and displacement along the crack edges (right). The displacement is performed in a VOP network as shown in Figure 4.6. Noise is generated and multiplied by the imported colour (how this colour is assigned is explained in Section ) before being added to the original point position. This causes points to be relocated in a random fashion that can be controlled using parameters like frequency, offset, roughness and max octaves. Figure 4.6: VOP network showing displacement using a Anti-Aliased Noise and an input colour to control the amount Colouring along the crack To provide additional visual control, the colour of the edges along the crack can be controlled. This colour information is at the same time used for the displacement, making sure only areas close to the crack get displaced. Andy Abgottspon 13/25
14 The Sweep SOP was used to distribute a simple red line along the crack as shown in Figure 4.8. In order to add some sort of turbulence, the expression in Figure 4.7 was used. The first part of the expression creates a value using the sin function together with pow to expand the high and low values. This is then multiplied with a random value and finally added to the second part which is the base thickness as explained in Section Figure 4.7: Expression influencing the scale of the sweeping operation Andy Abgottspon 14/25
15 Figure 4.8: Sweep SOP distributing lines along the curve (top). The colour information is then passed onto the geometry using an AttributeTransfer node Propagation and animation The tool by default animates the crack from bottom to top. This is achieved by using the Carve SOP to clip the curve based on the following expression (carve_crack_animation node, parameter Second U ): 1 i f ($F < ch ( ".. / nb_of_frames " ), 2 chramp ( ".. / crack_animation ", 1/ ch ( ".. / nb_of_frames " ) $F, 1), 3 1) The if-statement makes sure the animation does not repeat after the specified number of frames are passed. In this case, 1 is returned which is equivalent to no clip. Similar to Section , chramp is used to read the animation value from the ramp in the user interface Debris Approaches Dynamics in Houdini are a great way to simulate and add realism to an effect. However, simulations are usually very expensive in terms of computation allow only a limited amount of artistic control. Andy Abgottspon 15/25
16 Particles can be driven by a variety of forces like drag, wind, fans and in addition be affected by attractors. For rigid bodies in RBD simulations, a lot of these options are unavailable and although forces like gravity can be applied, they can not be positioned. There are several approaches to solve this. One way is to attach every piece of geometry to a particle and use traditional POP (particle operator) networks to control them. Unfortunately, this makes interaction between the shattered pieces more complicated. Another alternative is to use dynamic groups to control which elements are affected by forces like gravity. For the crack, it is desirable that the pieces of geometry start falling from the centre along the crack. To achieve this with groups would be rather difficult, which is why an approach using an additional piece of geometry was chosen (see Figure 4.9). Figure 4.9: Approach using a specifically carved object to control the falling. The ground object is moving back (left), causing the remaining geometry to fall (right). Using this particular shape, the pieces in the centre start falling first Shattering Before the simulation can run, the main geometry inside the crack needs to be pre-shattered. For this, Houdini s Shatter shelf tool was used which "cuts a model along a jagged line multiple times to create pieces you can then use with the RBD Fractured Object or RBD Glue Object" (SideFX 2011c). Andy Abgottspon 16/25
17 Simulation Houdini uses DOP (dynamic operator) networks to define the setup of a rigid body dynamics simulation. A network as shown in Figure 4.10 was built, connecting the various components of the simulation with each other and the appropriate solvers. The merge node specifies in which way objects affect each other (uni-directional, mutual, etc.). Gravity was applied as the only force. However, this force can be scaled up to simulate different conditions and make objects fall quicker. Figure 4.10: DOP networks showing simulation of the moving ground object with the pre-shattered pieces It is also worth pointing out that the friction of the moving_ground object in Figure 4.10 was set to 0. This causes the crack pieces to stay at their original position without moving back. The friction value can be changed if this effect is desired User interface The user interface is kept as simple as possible, by only focussing on the essential settings (see Figure 4.11). Ramps gives a lot of artistic control over the timing of the animation and the thickness of the crack. Furthermore, high-res can be turned off for quicker performance Andy Abgottspon 17/25
18 and less cooking operations. For more information about the settings, please refer to the Help file (see Appendix). Figure 4.11: User interface of the cracking tool with tabs for general settings, crack size and attributes as well as rendering Optimisation and known problems Using the appropriate nodes to delete attributes, groups and geometry after they have been used had a major impact on memory consumption and performance. It is therefore advisable to be very careful and delete these as soon as they are not needed anymore (see Figure 4.12). Andy Abgottspon 18/25
19 Figure 4.12: Deleting all groups after they are being used The tool relies on boolean operations to subtract the crack from the extruded base geometry. This however causes problems in some cases of particularly high jitter values or when the resample length is very low and therefore a lot of points are added (see Figure 4.13). Figure 4.13: Problem with boolean operator (Cookie SOP) using high amount of jitter and resampling 4.3 Results Here are some of the results that can be achieved by using the cracking tool in various setups. There is a lot more potential on the rendering side. Particles could be added and the choice Andy Abgottspon 19/25
20 of textures plays a major role as well. For these examples however, the focus shall remain on the pre-visualisation of the cracking shape and shatter rather than creating final renders. Figure 4.14: Preview showing stylised crack (high-res flag turned off) Figure 4.15: Preview showing crack with displacement using the high-res settings Andy Abgottspon 20/25
21 Figure 4.16: Preview showing crack with texture assigned to the input geometry (grid) Figure 4.17: Preview showing RBD simulation (Number of Chunks = 500). The timing between the moving ground and the animation however still needs improvements when compared to the simple demo in Figure 4.9. Andy Abgottspon 21/25
22 Chapter 5 Conclusion Given the very short time frame for research and implementation, the tool fulfils the main requirements of creating an artist-friendly tool for crack generation. Features like the rigid body dynamics were not originally planned but still turned out to be a useful addition to achieve certain visual goals. There are several areas for future work. The approach for simulation as described in Section is still very new and would require more experimentation to have a certain number of pre-defined shapes for different aesthetics. User feedback could also be very useful to further improve usability and combine these inputs in the development of new tools and/or extension to the existing one. In terms of GUI, more control could be added for specific attributes that the user desires more control, e.g. more rendering features (particles, dust, etc.) and more sophisticated cracking patterns. Finally, performance can always be improved, especially when dealing with large amounts of shatter objects and a high level of subdivision. For some specific cases, a tool that does not rely on boolean operations might be desirable, due to the nature and limitations of these operations (see Section 4.2.6). Andy Abgottspon 22/25
23 Appendix Help section for the Houdini Digital Asset. Houdini 11 Nodes Surface nodes Search Find Cracking Tool surface node The cracking tool can be used to create and animate cracks based on a curve that can be provided. Additional settings allow shattering and RBD. Parameters General On this page Parameters General Crack Size Crack Attributes Rendering Inputs High-Res Turn on subdivision and higher resolution. The amount of subdivision can be defined under Crack Attributes! Bricker Polygon Size. Debris (RBD simulation) Number of Chunks Crack Animation Duration (in Frames) Creates geometry inside the crack that is then used for rigid body dynamics. The degree of shatter for the inside of the crack. This ramp determines the animation of the crack. Timespan over which the crack is animated. Crack Size Crack Depth Depth of the crack. This is the amount by which the base geometry gets extruded. Tube Radius Thickness The basic width of the crack. This ramp can be used to have better control over the thickness along the curve. Crack Attributes Andy Abgottspon 23/25
24 Bricker Polygon Size Turn on subdivision and higher resolution. The amount of subdivision can be defined under Crack Attributes! Bricker Polygon Size. Resample Length Defines how long the maximum segment in the curve is. The curve gets resampled to have more detail before the jitter and fractal are applied. Fractal Scale Jitter Seed Amount of fractal noise. Random seed for the jitter operation. This can be used to generate different results or help solve artifacts that might occur with the cookie operator. Rendering Amplitude Amplitude of the color around the edges. Frequency Frequency of the color distribution along the curve. Crack Color Color of the crack along the edges. Texture inside Inside Material Scale Allows texturing the inside of the crack. Material assigned for the inside of the crack. Scale of the texture applied. Offset UV offset of the texture applied. Inputs Curve Curve with arbitrary number of points to form the base of the crack. Grid Base grid or surface. Andy Abgottspon 24/25
25 References 2012 (2009), Centropolis Entertainment. Film. Directed by Roland Emmerich. Castaneda, A. (2011), Houdini Hip Tricks Volume 1, cmivfx. Claes, P. (2009), Controlling fluid simulations with custom fields in houdini. Available from: [Accessed 10 May 2011]. Goffredo, E. (2010), A tool for procedural destruction in houdini. Available from: [Accessed 10 May 2011]. odforce (2011), Animating a crack up a wall in houdini. Available from: [Accessed 10 May 2011]. Probaway (2010), Earthquake in new zealand. Image. Available from: z ealand q uake b ridge s t.jpg[accessed10may2011]. Scratś Continental Crack-Up (2010), Blue Sky Studios. Film. Directed by Steve Martino and Mike Thurmeier. SideFX (2011a), Houdini 11 documentation chramp expression function. Available from: [Accessed 10 May 2011]. SideFX (2011b), Houdini 11 documentation nodes. Available from: [Accessed 10 May 2011]. SideFX (2011c), Houdini 11 documentation shelf tools shatter. Available from: [Accessed 10 May 2011]. Andy Abgottspon 25/25
Images from 3D Creative Magazine. 3D Modelling Systems
Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash
More informationDisplay Flags to control visibility (and other things)
Learning Houdini When I was learning Houdini, most of the tutorials out there just showed how to do stuff I really only 'got' Houdini once I understood how it worked internally Learning Houdini is like
More informationChapter 19- Object Physics
Chapter 19- Object Physics Flowing water, fabric, things falling, and even a bouncing ball can be difficult to animate realistically using techniques we have already discussed. This is where Blender's
More informationAn Object-Level Destruction Tool in Houdini Sewang Kim
An Object-Level Destruction Tool in Houdini Sewang Kim Submitted in Partial Fulfillment of the Requirements For the Degree of Master of Fine Arts in Visual Effects at The Savannah College of Art & Design
More informationInteractive Tool for Procedural City Generation in Houdini Master Thesis. Soham Ramteke NCCA, Bournemouth University
Interactive Tool for Procedural City Generation in Houdini Master Thesis Soham Ramteke NCCA, Bournemouth University August 19, 2011 Contents 1 Introduction 1 2 Previous Work 3 3 Technical Background 6
More informationHoudini Light, Shade, Render
Houdini Light, Shade, Render M06: Creating a Light Rig Ari Danesh ari@sidefx.com Agenda More Managing Desktop (A Diversion) Looking at Existing Light Rig Digital Assets (Three Point Light) Creating our
More informationJornadas sobre estrategias de generación de entornos colaborativos virtuales. What is/is not procedural?
Jornadas sobre estrategias de generación de entornos colaborativos virtuales Modelado procedural mediante programación visual Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG(
More informationG2: Procedural Modeling
G2: Procedural Modeling Gustavo Patow GGG - UdG 1 Practical demonstration Gustavo Patow Geometry and Graphics Group (GGG) Universitat de Girona (UdG( UdG) 2 1 What is/is not procedural? This is a class
More informationIndex FEATURES LIST 2
FULL FEATURES LIST Index RealFlow Features 4 Liquids 4 Elastics 4 Granulars 4 Rigids 5 Viscous Materials 5 Viscoelastic Materials 5 Fibres 5 Built-in Basic Primitives 6 Particle Emitters 6 Rigid Bodies
More informationComputer Graphics Introduction. Taku Komura
Computer Graphics Introduction Taku Komura What s this course all about? We will cover Graphics programming and algorithms Graphics data structures Applied geometry, modeling and rendering Not covering
More informationChapter 13 - Modifiers
Chapter 13 - Modifiers The modifier list continues to grow with each new release of Blender. We have already discussed the Subdivision Surface (SubSurf) and Ocean modifiers in previous chapters and will
More informationAtmospheric Reentry Geometry Shader
Atmospheric Reentry Geometry Shader Robert Lindner Introduction In order to simulate the effect of an object be it an asteroid, UFO or spacecraft entering the atmosphere of a planet, I created a geometry
More informationIndex FEATURES LIST 2
FULL FEATURES LIST Index RealFlow 10 Features 4 Liquids 4 Elastics 4 Granulars 4 Rigids 5 Fibres 5 Built-in Basic Primitives 5 Particle Emitters 6 Rigid Bodies 6 Soft Bodies 6 Fracture Tools 7 Joints 7
More informationAn Introduction to Maya. Maya. Used in industrial design, CAD, computer games and motion picture effects. The ambition is what get
An Introduction to Maya Gustav Taxén gustavt@nada.kth.se 2D1640 Grafik och Interaktionsprogrammering VT 2006 Maya Used in industrial design, CAD, computer games and motion picture effects Special focus
More information03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations
Multimedia Systems 03 Vector Graphics 2D and 3D Graphics, Transformations Imran Ihsan Assistant Professor, Department of Computer Science Air University, Islamabad, Pakistan www.imranihsan.com Lectures
More information4) Finish the spline here. To complete the spline, double click the last point or select the spline tool again.
1) Select the line tool 3) Move the cursor along the X direction (be careful to stay on the X axis alignment so that the line is perpendicular) and click for the second point of the line. Type 0.5 for
More informationMAYA; AN INTRODUCTION TO MAYA; EndOfLine.info;
MAYA; AN INTRODUCTION TO MAYA; EndOfLine.info; Maya is an intuitive modelling and animation software that relies on a different set of techniques and strategies than Rhinoceros. It is important to note
More informationUser Guide: for Procedural City Generator Created by Praveen Kumar Ilangovan MSc Computer Animation and Visual Effects NCCA, Bournemouth University.
User Guide: for Procedural City Generator Created by Praveen Kumar Ilangovan MSc Computer Animation and Visual Effects NCCA, Bournemouth University. Four stages: Terrain Generation Road network generation
More informationARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started.
A is for Architect Simple Mass Modeling One of the first introductions to form and space usually comes at a very early age. As an infant, you might have played with building blocks to help hone your motor
More informationManual Version September 2018
Mesh Modeler Manual Version 3.5.0 September 2018 1 1. Introduction 1.1 Background SCAN2FX was developed out of the need to create photo-realistic assets, visualizations, structures and sets for production
More information9 Dynamics. Getting Started with Maya 491
9 Dynamics Dynamics is a branch of physics that describes how objects move using physical rules to simulate the natural forces that act upon them. Dynamic simulations are difficult to achieve with traditional
More informationGMH 2 Documentation 2 INSTALLING RUNNING GMH 2.6 OVERVIEW STRUCTURE GMH2 MANUAL SURFACE EDIT TAB...
1 CONTENT GMH 2 Documentation 2 INSTALLING... 2 2.1 RUNNING... 2 3 GMH 2.6 OVERVIEW STRUCTURE... 3 4 GMH2 MANUAL... 4 4.1 CREATION TAB... 4 4.1 SURFACE EDIT TAB... 5 4.2 MATERIAL TAB... 6 4.3 DYNAMIC TAB...
More informationRendering and Radiosity. Introduction to Design Media Lecture 4 John Lee
Rendering and Radiosity Introduction to Design Media Lecture 4 John Lee Overview Rendering is the process that creates an image from a model How is it done? How has it been developed? What are the issues
More informationGraphical Editors used at CSC/Nada earlier. Main competitors. What is Maya? What is Maya? An Introduction to Maya. Maya
DH2640 Grafik och interaktionsprogrammering DH2323 Datorgrafik och interaktion NA8740 Datorgrafik och användargränssnitt An Introduction to Maya original slides by Gustav Taxén Lars Kjelldahl lassekj@csc.kth.se
More informationWINTER EFFECTS FOR COMPUTER GRAPHICS
WINTER EFFECTS FOR COMPUTER GRAPHICS MASTER THESIS UDHAYA SANKAR RAVI SANKAR (i7811900) MSc COMPUTER ANIMATION AND VISUAL EFFECTS - 2009 NCCA 1 CONTENTS 1. ABSTRACT 4 2. INTRODUCTION 5 3. PREVIOUS AND
More informationcharacter design pipeline) callum.html
References: http://3d.about.com/od/3d-101-the-basics/tp/introducing-the-computer-graphics- Pipeline.htm (character design pipeline) http://cpapworthpp.blogspot.co.uk/2012/12/animation-production-pipelinecallum.html
More informationDynamics in Maya. Gary Monheit Alias Wavefront PHYSICALLY BASED MODELING SH1 SIGGRAPH 97 COURSE NOTES
Dynamics in Maya Gary Monheit Alias Wavefront SH1 Dynamics in Maya Overall Requirements Architecture and Features Animations SH2 Overall Requirements Why Dynamics? Problems with traditional animation techniques
More informationCG Cookie Workshop: Mastering Mesh Modeling
CG Cookie Workshop: Mastering Mesh Modeling By: Jonathan Williamson This CG Cookie workshop is intended to provide an in-depth study of the key theories, fundamentals, and techniques you need to know about
More informationEditing Polygons. Adding material/volume: Extrude. Learning objectives
Learning objectives Be able to: use the Extrude tool to add volume to a polygon know what edge loops are and how to insert edge loops in a polygon cut edges in a polygon know multiple methods of sewing
More informationText Page 1 Chris Shaw
Text 101 www.fridgemonsters.com Page 1 Chris Shaw Copyright and Terms of Use Please leave all references to FridgeMonsters intact in the documentation and code examples. 1. Except as otherwise provided,
More informationDynamics and Particle Effects, Part 1 By Audri Phillips
Dynamics and Particle Effects, Part 1 By Audri Phillips From their very inception, 3D programs have been used to imitate natural phenomena, creating realistic, stylized, or artistic effects. A greater
More informationCS 231. Basics of Computer Animation
CS 231 Basics of Computer Animation Animation Techniques Keyframing Motion capture Physics models Keyframe animation Highest degree of control, also difficult Interpolation affects end result Timing must
More informationLecture 13: Reyes Architecture and Implementation. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)
Lecture 13: Reyes Architecture and Implementation Kayvon Fatahalian CMU 15-869: Graphics and Imaging Architectures (Fall 2011) A gallery of images rendered using Reyes Image credit: Lucasfilm (Adventures
More informationThe Spring Primitive
The Spring Primitive for CARRARA 4,5 & 6 Version 0.42 The Spring Primitive correctly models and animates the geometry for a variety of helical springs. While springs can be made using the spline or vertex
More informationIntroduction to Maya
1 M CO PY RI GH TE D MA TE RI AL Introduction to Maya aya is a powerful 3D modeling, animation, effects, and rendering solution that has been used in everything from product design to feature films. In
More informationShading Shades. Frank Jargstorff. June 1, Abstract
Shading Shades Frank Jargstorff fjargstorff@nvidia.com June 1, 2004 Abstract Procedural material shaders continue to pop up since the advent of fragment programmability. Most of these shaders concentrate
More informationGettin Procedural. Jeremy Shopf 3D Application Research Group
Gettin Procedural Jeremy Shopf 3D Application Research Group 1 Adding Procedural Content (30 mins) Basics Why should I care? Noise, etc. Procedural Surfaces Layered ice Procedural Geometry Growing icicles
More informationREALFLOW 2012: COMPLETE OVERVIEW OF FEATURES
2012 REALFLOW 2012: COMPLETE OVERVIEW OF FEATURES + COMPONENTS RealFlow GUI: A software application to set up and simulate your scenes. RealFlow CMD: A software application to simulate your scenes. RealFlow
More informationComputer Graphics Fundamentals. Jon Macey
Computer Graphics Fundamentals Jon Macey jmacey@bournemouth.ac.uk http://nccastaff.bournemouth.ac.uk/jmacey/ 1 1 What is CG Fundamentals Looking at how Images (and Animations) are actually produced in
More information"Non-Geometric" Plant Modeling: Image-Based Landscape Modeling and General Texture Problems with Maya - Examples and Limitations
"Non-Geometric" Plant Modeling: Image-Based Landscape Modeling and General Texture Problems with Maya - Examples and Limitations Peter OEHMICHEN 1 Introduction When starting a new visualization project,
More informationIntroduction. Chapter Computer Graphics
Chapter 1 Introduction 1.1. Computer Graphics Computer graphics has grown at an astounding rate over the last three decades. In the 1970s, frame-buffers capable of displaying digital images were rare and
More informationCreating Flood Effects in Uncharted 3. Eben Cook VFX Naughty Dog
Creating Flood Effects in Uncharted 3 Eben Cook VFX Artist @ Naughty Dog Me me me BA in Communication Design from UNT Computer Science minor 11 years in the industry. EALA, Naughty Dog I ve been: Concept
More information1 CENTROIDS EMITTING PARTICLES
1 CENTROIDS EMITTING PARTICLES 1. Launch Houdini. 2. From the desktop selector button located at the top of the interface, select the Training desktop. 3. Select the sky, logo and ground objects and delete
More informationReal-Time Reyes Programmable Pipelines and Research Challenges
Real-Time Reyes Programmable Pipelines and Research Challenges Anjul Patney University of California, Davis This talk Parallel Computing for Graphics: In Action What does it take to write a programmable
More informationActions and Graphs in Blender - Week 8
Actions and Graphs in Blender - Week 8 Sculpt Tool Sculpting tools in Blender are very easy to use and they will help you create interesting effects and model characters when working with animation and
More informationProcedural modeling and shadow mapping. Computer Graphics CSE 167 Lecture 15
Procedural modeling and shadow mapping Computer Graphics CSE 167 Lecture 15 CSE 167: Computer graphics Procedural modeling Height fields Fractals L systems Shape grammar Shadow mapping Based on slides
More informationDetailed Table of content. 3D View by tools - Header. 3D View by tools - Header detailed
3D View by tools - Header Detailed Table of content...1 Introduction...16 Header...16 All Modes - View Menu...17 All Modes - Navigation Menu...24 All Modes, all Object types - Show / Hide...29 Object Mode
More informationAnimation Tools THETOPPERSWAY.COM
Animation Tools 1.) 3D Max: It includes 3D modeling and rendering software. A new Graphite modeling and texturing system(the Graphite Modeling Tools set, also called the modeling ribbon, gives you everything
More informationmove object resize object create a sphere create light source camera left view camera view animation tracks
Computer Graphics & Animation: CS Day @ SIUC This session explores computer graphics and animation using software that will let you create, display and animate 3D Objects. Basically we will create a 3
More informationDemoscene and Maths. Presentation by Konstantinos Pataridis aka Navis/ASD University of Oxford August 2006
Demoscene and Maths Presentation by Konstantinos Pataridis aka Navis/ASD University of Oxford August 2006 Demos are a challenge: There is no strict definition of a demo, in the broad sense it is a blend
More informationMODELING AND ANIMATION
UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION D M A MODELING AND ANIMATION QUESTION BANK 1. 2D Animation a) Wire Frame b) More than two Dimension c) Cel animation 2. 3D Animation a) Illution of three-dimensional
More information- Michael bio: - 15 years at Bioware prior to Phoenix Labs
- Michael bio: - 15 years at Bioware prior to Phoenix Labs - Artist on KotOR and Environment lead on Mass Effect 1-3 - Technical Art Director on the early stages of what is now Anthem - Mykola bio: - Worked
More informationREYES REYES REYES. Goals of REYES. REYES Design Principles
You might be surprised to know that most frames of all Pixar s films and shorts do not use a global illumination model for rendering! Instead, they use Renders Everything You Ever Saw Developed by Pixar
More informationTRINITAS. a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis. Introductional Manual
TRINITAS a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis Introductional Manual Bo Torstenfelt Contents 1 Introduction 1 2 Starting the Program
More informationBoolean Modeling in Maya
Boolean Modeling in Maya Booleans let you model with other objects. In this tutorial we'll cover in depth, basic boolean operations, anatomy of a boolean, where to use booleans, and common boolean errors
More informationHO-1: INTRODUCTION TO FIREWORKS
HO-1: INTRODUCTION TO FIREWORKS The Fireworks Work Environment Adobe Fireworks CS4 is a hybrid vector and bitmap tool that provides an efficient design environment for rapidly prototyping websites and
More information3D Production Pipeline
Overview 3D Production Pipeline Story Character Design Art Direction Storyboarding Vocal Tracks 3D Animatics Modeling Animation Rendering Effects Compositing Basics : OpenGL, transformation Modeling :
More informationApproximate Catmull-Clark Patches. Scott Schaefer Charles Loop
Approximate Catmull-Clark Patches Scott Schaefer Charles Loop Approximate Catmull-Clark Patches Scott Schaefer Charles Loop Catmull-Clark Surface ACC-Patches Polygon Models Prevalent in game industry Very
More informationUnit 68: 3D Environments
Unit 68: 3D Environments 1. Various different industries make good use of 3D Environments to create quality and professional products. A prime example of this is the gaming industry, which has been impacted
More informationVoxels. Tech Team - Johnny Mercado, Michael Matonis, Glen Giffey, John Jackson
Voxels Tech Team - Johnny Mercado, Michael Matonis, Glen Giffey, John Jackson Pixel -> Voxel Appearance in Games Comanche: Maximum Overkill - 1992 Minecraft - 2011 Guncraft - 2013 CodeSpell https://www.youtube.com/watch?v=nn5mqxxzd0
More informationTexturing Theory. Overview. All it takes is for the rendered image to look right. -Jim Blinn 11/10/2018
References: Real-Time Rendering 3 rd Edition Chapter 6 Texturing Theory All it takes is for the rendered image to look right. -Jim Blinn Overview Introduction The Texturing Pipeline Example The Projector
More informationThe Creep SOP. 3. Delete the sky, logo and ground objects. 4. Place a new geometry object into the Network editor.
1 Film Strip Ribbon 1 THE CREEP SOP In this exercise, you will use the Creep SOP to simulate a length of film that flows off of the reel spool on a frame by frame basis. 1.1 GETTING STARTED 1. Launch Houdini.
More informationSubdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts
Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts MSc Computer Games and Entertainment Maths & Graphics II 2013 Lecturer(s): FFL (with Gareth Edwards) Fractal Terrain Based on
More informationThis work is about a new method for generating diffusion curve style images. Although this topic is dealing with non-photorealistic rendering, as you
This work is about a new method for generating diffusion curve style images. Although this topic is dealing with non-photorealistic rendering, as you will see our underlying solution is based on two-dimensional
More informationCharacter Modeling COPYRIGHTED MATERIAL
38 Character Modeling p a r t _ 1 COPYRIGHTED MATERIAL 39 Character Modeling Character Modeling 40 1Subdivision & Polygon Modeling Many of Maya's features have seen great improvements in recent updates
More informationReal-Time Non- Photorealistic Rendering
Real-Time Non- Photorealistic Rendering Presented by: Qing Hu LIAO SOCS, McGill Feb 1, 2005 Index Introduction Motivation Appel s Algorithm Improving Schema Rendering Result Economy of line A great deal
More informationPoint based global illumination is now a standard tool for film quality renderers. Since it started out as a real time technique it is only natural
1 Point based global illumination is now a standard tool for film quality renderers. Since it started out as a real time technique it is only natural to consider using it in video games too. 2 I hope that
More informationThe Vegetation of Horizon Zero Dawn. Gilbert Sanders Principal Artist, Guerrilla Games
The Vegetation of Horizon Zero Dawn Gilbert Sanders Principal Artist, Guerrilla Games Welcome Topics Simulation Shading Creation Shadow Casting Summary Introduction Our Renderer Artist Node-Based Shader
More informationFinal Project. Houdini
Final Project Houdini Houdini (Apprentice Edition) Download from https://www.sidefx.com/download/ install run etc need to create account Loading OBJ Loading OBJ hover mouse and hit tab Loading OBJ Loading
More informationMore Animation Techniques
CS 231 More Animation Techniques So much more Animation Procedural animation Particle systems Free-form deformation Natural Phenomena 1 Procedural Animation Rule based animation that changes/evolves over
More information9.2 Use and animate compositing effects. 9.4 Track motion and apply the data to footage
Create a Pop-Up Book - Create an animated pop-up book using a custom theme and custom images. Warm up activity after the winter break. o Armature o Planes to Image add-on Video: https://www.youtube.com/watch?v=i6gjavmtaiq
More informationChapter 14 Particle Systems & Interactions
Chapter 14 Particle Systems & Interactions This is probably the nicest and most flexible of the Blender effects. When you turn an object into particles, it can be used to simulate snow, fire, smoke, clouds,
More informationMODELING AND HIERARCHY
MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical
More informationTexture-Mapping Tricks. How Bad Does it Look? We've Seen this Sort of Thing Before. Sampling Texture Maps
Texture-Mapping Tricks Filtering Textures Textures and Shading Bump Mapping Solid Textures How Bad Does it Look? Let's take a look at what oversampling looks like: Click and drag the texture to rotate
More informationSketchUp + Google Earth LEARNING GUIDE by Jordan Martin. Source (images): Architecture
SketchUp + Google Earth LEARNING GUIDE by Jordan Martin Source (images): www.sketchup.com Part 1: Getting Started with SketchUp GETTING STARTED: Throughout this manual users will learn different tools
More informationSliding and Rotating Objects. Appendix 1: Author s Notes
AnimationWorks User Guide AnimationWORKS Introduction Camera Paths Cameras Moving Objects Moving Object Paths Sliding and Rotating Objects Light Objects Class Visibility Objects Transparency Objects Appendix
More informationNon-Photorealistic Experimentation Jhon Adams
Non-Photorealistic Experimentation Jhon Adams Danny Coretti Abstract Photo-realistic rendering techniques provide an excellent method for integrating stylized rendering into an otherwise dominated field
More informationLesson 11. Polygonal Spaceship
11 Polygonal Spaceship In this lesson, you will build and texture map a polygonal spaceship. Starting with a polygonal cube, you will extrude facets until you have a completed ship. You will then be able
More informationDave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider
Dave s Phenomenal Maya Cheat Sheet Polygon Modeling Menu Set By David Schneider POLYGONS NURBS to Polygons This allows the user to change the objects created with NURBS into polygons so that polygon tools
More informationBCC 3D Extruded Image Shatter Filter
BCC 3D Extruded Image Shatter Filter 3D Extruded Image Shatter shatters the image in 3D space and disperses the image fragments. Unlike the 3D Image Shatter filter, this filter allows you to create threedimensional
More informationChapter 3- Creating & Editing Objects
` Chapter 3- Creating & Editing Objects Edit Mode- Mesh Editing Object Mode After you have created a mesh, you can go into Edit mode (Tab key or Mode option in window) and change its shape. In edit mode,
More informationSETTLEMENT OF A CIRCULAR FOOTING ON SAND
1 SETTLEMENT OF A CIRCULAR FOOTING ON SAND In this chapter a first application is considered, namely the settlement of a circular foundation footing on sand. This is the first step in becoming familiar
More informationCGS 3220 Lecture 17 Subdivision Surfaces
CGS 3220 Lecture 17 Subdivision Surfaces Introduction to Computer Aided Modeling Instructor: Brent Rossen Overview Converting from polygons to subdivision surfaces (sub-d) Modeling with sub-d using polygon
More informationUNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION BGDA (UG SDE) IV SEMESTER. CORE COURSE Modeling & Animation QUESTION BANK
UNIVERSITY OF CALICUT SCHOOL OF DISTANCE EDUCATION BGDA (UG SDE) IV SEMESTER CORE COURSE Modeling & Animation Prepared by Noushad N Head, Department of Multimedia Majlis Arts and Science College Puramannur
More informationCinema 4D R20 (SP2) Change List Cinema 4D / BodyPaint 3D Service Release
Cinema 4D R20 (SP2) Change List Cinema 4D / BodyPaint 3D Service Release 20.057 ANIMATION Fixed an issue with the Joints List interface in Weight Manager ATTRIBUTE MANAGER Fixed an issue with resetting
More informationCorona Sky Corona Sun Corona Light Create Camera About
Plugin menu Corona Sky creates Sky object with attached Corona Sky tag Corona Sun creates Corona Sun object Corona Light creates Corona Light object Create Camera creates Camera with attached Corona Camera
More informationSFX - Tricks of the Trade Fredrik Limsäter Partner / CTO Fido Stockholm
S - Tricks of the Trade 2009 Fredrik Limsäter Partner / CTO Fido Stockholm Resume... and 20 or so commercials CTO what? Chief Technical Officer Building a high-end digital studio in Stockholm Front edge
More informationBonus Ch. 1. Subdivisional Modeling. Understanding Sub-Ds
Bonus Ch. 1 Subdivisional Modeling Throughout this book, you ve used the modo toolset to create various objects. Some objects included the use of subdivisional surfaces, and some did not. But I ve yet
More informationRecipes4Success. Animate Plant Growth. Share 4 - Animation
Recipes4Success In this Recipe, you will create an animated science diagram of plant growth. You will learn how to add images, draw shapes, use the animation options, preview, and publish your project.
More informationHardware Displacement Mapping
Matrox's revolutionary new surface generation technology, (HDM), equates a giant leap in the pursuit of 3D realism. Matrox is the first to develop a hardware implementation of displacement mapping and
More informationMax scene used to generate the image from the second pdf in this tutorial.
Tutorial covers creating vector drawings from a 3ds max scene and methods for compositing these drawings back into a rendering. Rendering set up is based of the lighting set up from the mental ray/skylight/mr
More informationRendering Grass with Instancing in DirectX* 10
Rendering Grass with Instancing in DirectX* 10 By Anu Kalra Because of the geometric complexity, rendering realistic grass in real-time is difficult, especially on consumer graphics hardware. This article
More informationO Hailey: Chapter 3 Bonus Materials
O Hailey: Chapter 3 Bonus Materials Maya s Toon Line For those familiar with toon lines in Maya, you may skip ahead past this section. Those not familiar might find it useful to understand the basics of
More informationThere are two lights in the scene: one infinite (directional) light, and one spotlight casting from the lighthouse.
Sample Tweaker Ocean Fog Overview This paper will discuss how we successfully optimized an existing graphics demo, named Ocean Fog, for our latest processors with Intel Integrated Graphics. We achieved
More informationCreating a Snowman Scene
Creating a Snowman Scene By: Shane Trautsch Blender 2.72 What you will learn Basic Modeling Particle systems sculpting Materials and Textures Lighting Creating a Snow By now, you have created a snowman.
More informationVU Rendering SS Unit 9: Renderman
VU Rendering SS 2012 Unit 9: Renderman Overview 1. Pixar RenderMan / REYES Highly complex software system used for a large portion of today's industrial CG work 2. Software shaders Technology behind complex
More informationLateral Loading of Suction Pile in 3D
Lateral Loading of Suction Pile in 3D Buoy Chain Sea Bed Suction Pile Integrated Solver Optimized for the next generation 64-bit platform Finite Element Solutions for Geotechnical Engineering 00 Overview
More informationCraig Peeper Software Architect Windows Graphics & Gaming Technologies Microsoft Corporation
Gaming Technologies Craig Peeper Software Architect Windows Graphics & Gaming Technologies Microsoft Corporation Overview Games Yesterday & Today Game Components PC Platform & WGF 2.0 Game Trends Big Challenges
More informationMastering Truspace 7
How to move your Truespace models in Dark Basic Pro by Vickie Eagle Welcome Dark Basic Users to the Vickie Eagle Truspace Tutorials, In this first tutorial we are going to build some basic landscape models
More information1st Point. 2nd Point. hold shift & drag along Y. Splines
Splines STEP 1: open 3DS Max _ from the Command Panel under the Create tab click on Shapes (note: shapes are really Splines) _ under Object Type click on Ellipse STEP 2: Expand the Keyboard Entry tab type
More information