"Non-Geometric" Plant Modeling: Image-Based Landscape Modeling and General Texture Problems with Maya - Examples and Limitations

Size: px
Start display at page:

Download ""Non-Geometric" Plant Modeling: Image-Based Landscape Modeling and General Texture Problems with Maya - Examples and Limitations"

Transcription

1 "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, one has to think about the demands of the project and the possibilities and resources one already has at hand. Before starting to develop something completely new, it is quite often useful to consider the available computer program features that are not often used, specifically plug-ins or combinations of programs. Instructions and tips from other program sources are often adaptable without too much effort and are relatively simple and effective to use. And while not everyone is an experienced programmer, it can be a good idea to call in outside help. This can lengthen the whole process, but there are many dealing with the same kind of problems and sometimes they have the time (and get paid) to develop the perfect or almost perfect solution. One of the programs with features that are helpful for a large landscape visualization is Maya with Paint Effects. What does Paint Effects of Maya have that could be of interest, one might well ask. The author believes it offers a solution to fill the gap that sometimes arises between geometric and non-geometric plant representations. And it is a built-in feature of a standard package for visualization purposes. To create different kinds of visualization without using a very specific landscape visualization software product, one can use one of the largely available tools such as Max, Cinema4D, LightWave or even Maya. Like the other tools, Maya is usable for all kinds of standard visualization and animation tasks and like all the others it has specific advantages and weaknesses or limitations. The author, as well as other users, always concentrates on the advantages and specific features of the software already being used because that is the reason it was selected. 2 Vegetation Modeling The main topic of this article is vegetation modeling. The non-geometric in the title does not mean there is no geometric information, but that the focus is on additional data and information needed to create or show a visual representation of a plant. This could be texture information (image representation) or a procedural instruction to automatically create a plant species. Highly differentiated and therefore difficult to compute objects with a large number of triangles/faces should be avoided.

2 2 P. Oehmichen 2.1 Scale Dependencies The kind of visual representation to be chosen depends on the distance to the object to be represented. The triangle, as the simplest geometric form, is suitable to present a texture. With more complicated texture/shape outlines, it is possible to choose a quadrate. Normally it is best suited for large numbers of plant objects in the distance. As you come closer to the object, more details can be seen and have to be added. Conventionally it is done by a greater geometric differentiation and smaller pieces of texture (despite the option to enhance the texture resolution). The number of faces necessary to represent the plant/tree rises from the minimum of 1 to tens of thousands with a great influence on render times while the textures differ only slightly in size. Paint Effects plants are positioned only in space with the help of curves and do not contain any geometric faces. They can have a different degree of refinement and therefore require more or less rendering time but less than true 3D-models 2.2 Maya Paint Effects What is Behind Paint Effects Paint Effects is procedural determined (a kind of L-system). It is a particle trace with defined splitting points. The particle is then replaced by a so called splat (airbrush stamps) with different color settings and written into a special memory buffer. Finally, everything is rendered as a post process after standard scanline rendering. This results in low memory consumption and fast rendering speeds. It offers many of possibilities to achieve a variety of different visual effects, not only in vegetation models, but also in things such as clouds, fire and smoke, liquids and so on The Procedural Structure In Maya s node-based structure one has 3 nodes for the particular Paint Effect result: a general transform node, a stroke shape node and a brush node. There is also a curve node for the positioning of the Paint Effect in World Space coordinates. The most interesting node for the effect itself (and the plant of course) is the brush node. Important attribute settings will be highlighted as examples. Fig. 1: Hypergraph window with node relationship

3 "Non-Geometric" Plant Modeling: Image-based Landscape Modeling 3 Fig. 2: Transform node (stroke example): Contains the basic information about positioning, rotating and scaling. The general node for the positioning etc. in relation to the World Coordinate System or hierarchical higher levels is the Transform node. More important than the Transform node is the Shape node. It contains information about the Display Quality in the standard view ports, Sample Density (how many pieces per unit), Seed (shape variations under the same stroke settings), Surface Offset, End Bounds (used parts of the curve), Normal Direction, Pressure Mapping (variations in size, elevation etc. by a pressure curve derived from stylus pressure or edited curve points) and more. Fig. 3: Shape node (strokeshapeexample) The most important node for the creation of the desired plant species, as mentioned above, is the brush node. It contains about 250 settings for the final look of the plant or effect, but it is not necessary to use all of them. Brush Type is for Paint (Effects), and Global Scale is

4 4 P. Oehmichen for proportional adjustments of height and width. The main sections are: Brush Profile for the width of the effects including some twisting and stamp density (the splats), Shading for the color and texture settings, Illumination for the light setting (real or faked single direction) and some translucence and specular shading, Shadow Effects (faked 2D or 3D), Glow for light effects, Tubes for the procedural growth of the object (explained more in depth later), Gaps for any open spaces in the sequence of splats and Flow Animation for some animated growth like effects. Fig. 4: Brush node (overview) Tubes gives the possibility to extend the stroke into the 3 rd dimension. With Tube Completion activated, the plant at the end of the stroke grows to its full extent. The Creation section gives all necessary information for the first tube (or the trunk) and with the Growth section it can be divided into finer structures. The Behavior section gives the opportunity to add some irregular movement over time and reaction to applied forces. Fig. 5: Tubes section In the Creation section one can set the density, initial number, size (length and width), number of segments, direction, elevation and azimuth of the tubes. Together with the Shading and Texturing section, it forms the base for the Branch and Twigs creation in the Growth section.

5 "Non-Geometric" Plant Modeling: Image-based Landscape Modeling 5 Fig. 6: Creation section In the Growth section one can decide to have all or part of the possible elements: Branches, Twigs, Leaves, Flowers and Buds, with each again having its own collection of attributes to adjust in order to achieve the desired look. Fig. 7: Growth section The Branches section will be highlighted as a principal example of the Growth section. Start Branches sets the number of branches rising from the ground. Num Branches gives the number of branches at each splitting point, while Split Max Depth is the total of splits and Branch Dropout removes some branch positions. All of the Split attributes organize the splitting itself: position, angle and twist.

6 6 P. Oehmichen Fig. 8: Branches section as example The Behavior section is a powerful tool for additionally influencing the final look and automatic animation possibilities for the entire plant. For example, one can add gravity and directional force influences as well as some stiffness in the Forces section or let the tree or grass swing in the wind in an animation with the help of the Turbulence section. And all of the attributes can be animated, like nearly everything in Maya. Fig. 9: Behavior section with Turbulence as example Finally, if one is satisfied with the look of the plant (or brush), one can use it throughout the scene or save it to disk for repeated use elsewhere Usage There are two general possibilities to use the Paint Effects brush in Maya. First is the 3D use inside of the scene it was based on in the creation section of the procedural structure introduction. Here, one can paint as many brush strokes on the ground or any NURBSsurfaces as desired, attach the brush to existing curves or mix different brush settings. But one can also let the program flood entire surfaces with one type of brush strokes to create evenly distributed masses of vegetation. Second, but no less interesting is the 2D use to paint on a canvas in a given texture resolution. There one can create ground covers or other (seamless) textures of green (and other) masses and save color, alpha and depth information for further use. And of course there are built-in brushes in Maya, additional brushes on the homepage of the manufacturer and other sites of Maya enthusiasts in the Internet.

7 "Non-Geometric" Plant Modeling: Image-based Landscape Modeling Limitations The main limitation is the lack of precision in the distribution of the splats which is the cause for a loss of realism in very close-up shots. Furthermore, it is impossible to classically animate individual parts of the plant. And due to the specific internal structure of Paint Effects, there are some other limitations as well. It can also not be used with ray tracing as it is a post effect. Therefore it is not possible to have any reflections, refractions or ray traced shadows directly. You need to use depth map shadows, reflection maps and sometimes a number of render passes to achieve these effects. Even if the technology behind Paint Effects is optimized for speed and memory usage, things can slow down if one has large numbers of tiny elements that are rarely seen. Partial or general texture use (for tubes or leaves) can help to solve that problem. As with all other renderings, artifacts and unwanted effects can appear and one has to look for workarounds. But again, one can get help from the online help or documentation, the hotline, in user groups or on web pages Examples A few examples should give a better impression on the general ways of using Paint Effects plants. First is the ground cover painted in 2D and then applied as texture to a plane. In the foreground, a 3D grass can be added to improve the look. For further refinement even more different plants can be added. Fig. 10: Color, Alpha and Depth (Bump) file Fig. 11: Perspective view of ground cover and with additional 3D grass

8 8 P. Oehmichen Fig. 12: Medium size flower added, Delphinium type and with Dandelion fruit stand The next example is a Birch tree from the built-in collection of brushes. It uses texture information for the bark but not for the leaves. As a 3D brush it is set on the surface of the underlying landscape. Rendered alone against the background it can be used for the Paint Effects or billboard texture. If one would like to have it animated like the original Paint Effects tree it is no problem to use an image sequence or movie file. The use for level of detail solutions (LODs) is not recommended because of popping effects due to the greater variations of the Paint Effects trees. Fig. 13: Birch tree as Paint Effects and as texture (no shadow) 2.3 Texture vs. Geometry vs. Paint Effects There is no single solution for every problem, but this overview provides some recommendations and is therefore to be viewed as a reference for each individual decision. As mentioned earlier, there are always possibilities to combine techniques to achieve the optimal solution for a specific problem. Even with one technique it is possible to use different quality settings. A rule of thumb is to start with textures (billboard or Paint Effects) and if it does not look good enough, then continue with Paint Effects rather than geometry. Only for individual animations of parts of a plant are geometric plants necessary.

9 "Non-Geometric" Plant Modeling: Image-based Landscape Modeling 9 Usage Texture Paint Effects Geometry Close-ups Only very high resolution Only with high quality settings Very good Foreground Only high resolution Very good Good Middle-distance Good Good Simplified geometry only Far-distance Very good Simplified settings Not good Diversity General animation Individual animation (parts of the plant) Shadows Memory need (average) Render speed (average) Not with single texture With image sequences Good Included No Standard animation techniques only No No Yes Raytrace accurate, depth map mostly bad No raytrace, shadow map OK Raytrace and shadow map OK Low Low to medium High High Medium Low 3 Landscape (Terrain) Modeling and Texture Issues And last, a very short hint to terrain modeling. A lot of standard programs feature displacement mapping which can be used with any type of greyscale DTM texture maps where the resulting displacement can be converted to geometry. More important to mention is the right use of textures on that geometry. Resolution is very important and instead of using very large texture maps, one should concentrate on seamless tileable textures. The way to achieve that or to improve existing textures is to use (if built in) wrap functionality in your paint program to paint over the border edges of the texture file and/or to shift the image halfway vertically or horizontally and improve the look of the seam (for example in Photoshop: Filters other Filters displacement effect [sorry for that menu translation]). Homogeneity of the texture itself should be well known.

10 10 P. Oehmichen Fig. 14: USGS data, elevation map as texture and generated landscape 4 Conclusions & Outlook The importance of non-geometric based plant modeling is a fact. What the author wanted to show is the added possibility to use, change or create Maya Paint Effects plants and to use them with a high degree of interactivity even in large numbers. More ways to use them are still open, for example as a texture based transfer of geographic information regarding vegetation and the use of that texture to create different particle emissions. These particles can then be instanced with different Paint Effects brushes leading to an automatic generation of highly diverse and detailed vegetation on the landscape. 5 References Fleming, B. (2000): Mastering 3D graphics: digital botany and creepy insects. Wiley Computer Publishing, New York Kundert-Gibbs, J. & P. Lee (2001): Mastering Maya 3. Sybex, San Francisco Watkins, A. (2003): The Maya 4.5 Handbook. Charles River Media Inc., Hingham Schönherr, M. (2000): Maya 3. Addison Wesley Verlag, München Schönherr, M. (2001): Maya 4 Sketches. Addison Wesley Verlag, München

Rendering Smoke & Clouds

Rendering Smoke & Clouds Rendering Smoke & Clouds Game Design Seminar 2007 Jürgen Treml Talk Overview 1. Introduction to Clouds 2. Virtual Clouds based on physical Models 1. Generating Clouds 2. Rendering Clouds using Volume Rendering

More information

Chapter 23- UV Texture Mapping

Chapter 23- UV Texture Mapping Chapter 23- UV Texture Mapping Since games need to be able to process operations as fast as possible, traditional rendering techniques (specular, ray tracing reflections and refractions) cannot typically

More information

Caustics - Mental Ray

Caustics - Mental Ray Caustics - Mental Ray (Working with real caustic generation) In this tutorial we are going to go over some advanced lighting techniques for creating realistic caustic effects. Caustics are the bent reflections

More information

Computer Graphics Introduction. Taku Komura

Computer 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 information

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CSE528 Computer Graphics: Theory, Algorithms, and Applications CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

1 INTRoduCTIon to BLENDER 1. 3 PREPARATIon 19

1 INTRoduCTIon to BLENDER 1. 3 PREPARATIon 19 INTRoduCTIoN xv 2 INTRoduCTIon to GIMP 13 Topics Covered... xv What Isn t Covered...xvi Requirements....xvi The Projects....xvi The Bat Creature... xvii The Spider Bot... xvii The Jungle Temple... xvii

More information

FLAMINGO CHEAT SHEET FOR ES 305 CLASS 5 Pages of Fresh Flamingo Goodness

FLAMINGO CHEAT SHEET FOR ES 305 CLASS 5 Pages of Fresh Flamingo Goodness FLAMINGO CHEAT SHEET FOR ES 305 CLASS 5 Pages of Fresh Flamingo Goodness *Keep this PDF with you at all times it will help you to maneuver the vast and confusing ocean that is the Flamingo Materials Editor!

More information

The Vegetation of Horizon Zero Dawn. Gilbert Sanders Principal Artist, Guerrilla Games

The 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 information

There are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement.

There are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement. mental ray Overview Mental ray is a powerful renderer which is based on a scene description language. You can use it as a standalone renderer, or even better, integrated with 3D applications. In 3D applications,

More information

3D & 2D TREES. Andy Simmons Andy Simmons

3D & 2D TREES. Andy Simmons Andy Simmons Hopefully this tutorial will give you an insight into how I create 3d and draw trees. There are four parts all dealing with trees. Amorphium, Bryce and Photoshop. I have had many requests for this tutorial,

More information

Visualization Insider A Little Background Information

Visualization Insider A Little Background Information Visualization Insider A Little Background Information Visualization Insider 2 Creating Backgrounds for 3D Scenes Backgrounds are a critical part of just about every type of 3D scene. Although they are

More information

Graphics and Interaction Rendering pipeline & object modelling

Graphics and Interaction Rendering pipeline & object modelling 433-324 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

Chapter 12- NURBS & Meta Shape Basics

Chapter 12- NURBS & Meta Shape Basics Chapter 12- NURBS & Meta Shape Basics When you press Shift-A for Add, you will notice other object types beside meshes, cameras and lights that can be created. Two types of objects that can be created

More information

Shadow Casting in World Builder. A step to step tutorial on how to reach decent results on the creation of shadows

Shadow Casting in World Builder. A step to step tutorial on how to reach decent results on the creation of shadows Shadow Casting in World Builder A step to step tutorial on how to reach decent results on the creation of shadows Tutorial on shadow casting in World Builder 3.* Introduction Creating decent shadows in

More information

Graphics Hardware and Display Devices

Graphics Hardware and Display Devices Graphics Hardware and Display Devices CSE328 Lectures Graphics/Visualization Hardware Many graphics/visualization algorithms can be implemented efficiently and inexpensively in hardware Facilitates interactive

More information

Bricks'n'Tiles. Tutorial Creating a brick file and texturing a medieval tower. Easy Creation of Architectural Textures.

Bricks'n'Tiles. Tutorial Creating a brick file and texturing a medieval tower. Easy Creation of Architectural Textures. Bricks'n'Tiles Easy Creation of Architectural Textures www.bricksntiles.com Tutorial Creating a brick file and texturing a medieval tower 1 Introduction Welcome this this Bricks'n'Tiles Tutorial. Brick'n'Tiles

More information

Constrained Diffusion Limited Aggregation in 3 Dimensions

Constrained Diffusion Limited Aggregation in 3 Dimensions Constrained Diffusion Limited Aggregation in 3 Dimensions Paul Bourke Swinburne University of Technology P. O. Box 218, Hawthorn Melbourne, Vic 3122, Australia. Email: pdb@swin.edu.au Abstract Diffusion

More information

Turn your movie file into the homework folder on the server called Lights, Camera, Action.

Turn your movie file into the homework folder on the server called Lights, Camera, Action. CS32 W11 Homework 3: Due MONDAY, APRIL 18 Now let s put the ball in a world of your making and have some fun. Create a simple AND WE MEAN SIMPLE environment for one of your ball bounces. You will assign

More information

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing CGDD 4113 Final Review Chapter 7: Maya Shading and Texturing Maya topics covered in this chapter include the following: Shader Types Shader Attributes Texturing the Axe Life, Love, Textures and Surfaces

More information

Chapter 4- Blender Render Engines

Chapter 4- Blender Render Engines Chapter 4- Render Engines What is a Render Engine? As you make your 3D models in, your goal will probably be to generate (render) an image or a movie as a final result. The software that determines how

More information

GROW-IT. Plug-in for Daz3D Studio

GROW-IT. Plug-in for Daz3D Studio GROW-IT Plug-in for Daz3D Studio About A Daz3D plug-in to create 3D animate landscapes for films, cartoons, 2D/3D games and static scene. Other ideas such as wedding-trees where the guest put a finger

More information

Render methods, Compositing, Post-process and NPR in NX Render

Render methods, Compositing, Post-process and NPR in NX Render Render methods, Compositing, Post-process and NPR in NX Render Overview What makes a good rendered image Render methods in NX Render Foregrounds and backgrounds Post-processing effects Compositing models

More information

SketchUp + Google Earth LEARNING GUIDE by Jordan Martin. Source (images): Architecture

SketchUp + 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 information

Atmospheric Reentry Geometry Shader

Atmospheric 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 information

Max scene used to generate the image from the second pdf in this tutorial.

Max 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 information

A Basic Guide to Modeling Landscapes in Google SketchUp

A Basic Guide to Modeling Landscapes in Google SketchUp DYNASCAPE SOFTWARE INC. A Basic Guide to Modeling Landscapes in Google SketchUp A DS Sketch 3D User Guide Volume 2 This guide will take you through the steps of creating a 3D model of a landscape in Google

More information

Introduction to 3D Concepts

Introduction to 3D Concepts PART I Introduction to 3D Concepts Chapter 1 Scene... 3 Chapter 2 Rendering: OpenGL (OGL) and Adobe Ray Tracer (ART)...19 1 CHAPTER 1 Scene s0010 1.1. The 3D Scene p0010 A typical 3D scene has several

More information

https://ilearn.marist.edu/xsl-portal/tool/d4e4fd3a-a3...

https://ilearn.marist.edu/xsl-portal/tool/d4e4fd3a-a3... Assessment Preview - This is an example student view of this assessment done Exam 2 Part 1 of 5 - Modern Graphics Pipeline Question 1 of 27 Match each stage in the graphics pipeline with a description

More information

Introduction to Digital Modelling and Animation in Design week 4 Textures

Introduction to Digital Modelling and Animation in Design week 4 Textures Introduction to Digital Modelling and Animation in Design week 4 Textures Thaleia Deniozou - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

More information

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

Rendering 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 information

Modelling. Ruth Aylett

Modelling. Ruth Aylett Modelling Ruth Aylett Overview Basic issues Modelling packages Low polygon modelling Importing models Buildings Photogrammetry Laser range finders LIDAR The great outdoors Cheap methods 3D Authoring tools

More information

Carrara Tutorial: Undersea Effects with Light Cones and Gels in Carrara. Carl E. Schou. January 31, 2004

Carrara Tutorial: Undersea Effects with Light Cones and Gels in Carrara. Carl E. Schou. January 31, 2004 Carrara Tutorial: Undersea Effects with Light Cones and Gels in Carrara Carl E. Schou January 31, 2004 MorningStar Ascension There are many different ways to get underwater effects in computer graphics.

More information

Topic 10: Scene Management, Particle Systems and Normal Mapping. CITS4242: Game Design and Multimedia

Topic 10: Scene Management, Particle Systems and Normal Mapping. CITS4242: Game Design and Multimedia CITS4242: Game Design and Multimedia Topic 10: Scene Management, Particle Systems and Normal Mapping Scene Management Scene management means keeping track of all objects in a scene. - In particular, keeping

More information

Photoshop PSD Export. Basic Tab. Click here to expand Table of Contents... Basic Tab Additional Shading Tab Material Tab Motion Tab Geometry Tab

Photoshop PSD Export. Basic Tab. Click here to expand Table of Contents... Basic Tab Additional Shading Tab Material Tab Motion Tab Geometry Tab Photoshop PSD Export Click here to expand Table of Contents... Basic Tab Additional Shading Tab Material Tab Motion Tab Geometry Tab The Photoshop PSD Export image filter is an image saver masquerading

More information

Chapter 4- Materials and Textures

Chapter 4- Materials and Textures Chapter 4- Materials and Textures Materials and textures are what change your model from being gray to brilliant. You can add color, make things glow, become transparent like glass or make them look like

More information

Rendering diffuse objects using particle systems inside voxelized surface geometry. Thorsten Juckel Steffi Beckhaus

Rendering diffuse objects using particle systems inside voxelized surface geometry. Thorsten Juckel Steffi Beckhaus Rendering diffuse objects using particle systems inside voxelized surface geometry Thorsten Juckel Steffi Beckhaus University of Hamburg interactive media / virtual environments 1 Outline 1. Introduction

More information

Corona Sky Corona Sun Corona Light Create Camera About

Corona 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 information

critical theory Computer Science

critical theory Computer Science Art/Science Shading, Materials, Collaboration Textures Example title Artists In the recommend real world, two the main following: factors determine the appearance of a surface: basic understanding what

More information

Scalable multi-gpu cloud raytracing with OpenGL

Scalable multi-gpu cloud raytracing with OpenGL Scalable multi-gpu cloud raytracing with OpenGL University of Žilina Digital technologies 2014, Žilina, Slovakia Overview Goals Rendering distant details in visualizations Raytracing Multi-GPU programming

More information

diffuse diffuse reflection refraction diffuse mapping diffuse reflection reflection filter mapping mapping reflection

diffuse diffuse reflection refraction diffuse mapping diffuse reflection reflection filter mapping mapping reflection Matières 1 2 3 mapping diffuse reflection diffuse transparency reflection refraction diffuse mapping diffuse reflection diffuse reflection filter mapping bump mapping mapping mapping diffuse reflection

More information

Chapter 5- Materials & Textures

Chapter 5- Materials & Textures Chapter 5- Materials & Textures As mentioned in the past chapter, materials and textures are what change your model from being gray to brilliant. You can add color, make things glow, become transparent

More information

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters. 1 2 Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters. Crowd rendering in large environments presents a number of challenges,

More information

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

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

More information

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

COMP30019 Graphics and Interaction Rendering pipeline & object modelling COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering

More information

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling Lecture outline COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Introduction to Modelling Polygonal geometry The rendering

More information

Art Based Rendering of Fur by Instancing Geometry

Art Based Rendering of Fur by Instancing Geometry Art Based Rendering of Fur by Instancing Geometry Abstract Richie Steigerwald In this paper, I describe a non- photorealistic rendering system that uses strokes to render fur and grass in a stylized manner

More information

Shadows in the graphics pipeline

Shadows in the graphics pipeline Shadows in the graphics pipeline Steve Marschner Cornell University CS 569 Spring 2008, 19 February There are a number of visual cues that help let the viewer know about the 3D relationships between objects

More information

How to draw and create shapes

How to draw and create shapes Adobe Flash Professional Guide How to draw and create shapes You can add artwork to your Adobe Flash Professional documents in two ways: You can import images or draw original artwork in Flash by using

More information

ARCHITECTURE & GAMES. A is for Architect Simple Mass Modeling FORM & SPACE. Industry Careers Framework. Applied. Getting Started.

ARCHITECTURE & 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 information

SEOUL NATIONAL UNIVERSITY

SEOUL NATIONAL UNIVERSITY Fashion Technology 5. 3D Garment CAD-1 Sungmin Kim SEOUL NATIONAL UNIVERSITY Overview Design Process Concept Design Scalable vector graphics Feature-based design Pattern Design 2D Parametric design 3D

More information

Education and Training CUFMEM14A. Exercise 2. Create, Manipulate and Incorporate 2D Graphics

Education and Training CUFMEM14A. Exercise 2. Create, Manipulate and Incorporate 2D Graphics Education and Training CUFMEM14A Exercise 2 Create, Manipulate and Incorporate 2D Graphics Menu Exercise 2 Exercise 2a: Scarecrow Exercise - Painting and Drawing Tools... 3 Exercise 2b: Scarecrow Exercise

More information

Texture Mapping. Brian Curless CSE 457 Spring 2016

Texture Mapping. Brian Curless CSE 457 Spring 2016 Texture Mapping Brian Curless CSE 457 Spring 2016 1 Reading Required Angel, 7.4-7.10 Recommended Paul S. Heckbert. Survey of texture mapping. IEEE Computer Graphics and Applications 6(11): 56--67, November

More information

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13 Lecture 1 Computer Graphics and Systems What is Computer Graphics? Image Formation Sun Object Figure from Ed Angel,D.Shreiner: Interactive Computer Graphics, 6 th Ed., 2012 Addison Wesley Computer Graphics

More information

Paint by Numbers and Comprehensible Rendering of 3D Shapes

Paint by Numbers and Comprehensible Rendering of 3D Shapes Paint by Numbers and Comprehensible Rendering of 3D Shapes Prof. Allison Klein Announcements Sign up for 1 st presentation at end of class today Undergrads: Thinking about grad school? Still here over

More information

Krita Vector Tools

Krita Vector Tools Krita 2.9 05 Vector Tools In this chapter we will look at each of the vector tools. Vector tools in Krita, at least for now, are complementary tools for digital painting. They can be useful to draw clean

More information

Modelling. Ruth Aylett

Modelling. Ruth Aylett Modelling Ruth Aylett Overview Basic issues Modelling packages Low polygon modelling Importing models Buildings Photogrammetry Laser range finders LIDAR The great outdoors Cheap methods 3D Authoring tools

More information

Real-Time Non- Photorealistic Rendering

Real-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 information

Do Now # 1 Label the Photoshop Interface.

Do Now # 1 Label the Photoshop Interface. Class Warmup AVTECH Do Now # 1 Label the Photoshop Interface. The Menu Bar The Options Panel The Canvas The Navigator Panel The History Panel Button The Workspace Button The Tool Bar The Layers Panel The

More information

Painting Tiling Foliage Textures

Painting Tiling Foliage Textures Painting Tiling Foliage Textures Jungle 3D can do many things. One of our favorites is to paint tiling textures of foliage. These dimensional foliage textures can create highly realistic and detailed forest

More information

Chapter 19- Object Physics

Chapter 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 information

Procedural modeling and shadow mapping. Computer Graphics CSE 167 Lecture 15

Procedural 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 information

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed 6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, 2003 2:40-4pm One hand-written sheet of notes allowed Name: 1 2 3 4 5 6 7 / 4 / 15 / 5 / 5 / 12 / 2 / 7 Total / 50 1 Animation [ /4]

More information

Rendering Grass with Instancing in DirectX* 10

Rendering 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 information

LIGHTING - 1. Note. Lights. Ambient occlusion

LIGHTING - 1. Note. Lights. Ambient occlusion Note LIGHTING - 1 The creation and use of lights varies greatly between the default Blender renderer and the Cycles renderer. This section refers only to simple lighting in the default renderer. Lights

More information

LOD and Occlusion Christian Miller CS Fall 2011

LOD and Occlusion Christian Miller CS Fall 2011 LOD and Occlusion Christian Miller CS 354 - Fall 2011 Problem You want to render an enormous island covered in dense vegetation in realtime [Crysis] Scene complexity Many billions of triangles Many gigabytes

More information

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

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

More information

Assignment 6: Ray Tracing

Assignment 6: Ray Tracing Assignment 6: Ray Tracing Programming Lab Due: Monday, April 20 (midnight) 1 Introduction Throughout this semester you have written code that manipulated shapes and cameras to prepare a scene for rendering.

More information

03 RENDERING PART TWO

03 RENDERING PART TWO 03 RENDERING PART TWO WHAT WE HAVE SO FAR: GEOMETRY AFTER TRANSFORMATION AND SOME BASIC CLIPPING / CULLING TEXTURES AND MAPPING MATERIAL VISUALLY DISTINGUISHES 2 OBJECTS WITH IDENTICAL GEOMETRY FOR NOW,

More information

HOW TO. In this section, you will find. miscellaneous handouts that explain. HOW TO do various things.

HOW TO. In this section, you will find. miscellaneous handouts that explain. HOW TO do various things. In this section, you will find miscellaneous handouts that explain do various things. 140 SAVING Introduction Every time you do something, you should save it on the DESKTOP. Click Save and then click on

More information

VEGETATION STUDIO FEATURES

VEGETATION STUDIO FEATURES VEGETATION STUDIO FEATURES We are happy to introduce Vegetation Studio, coming to Unity Asset Store this fall. Vegetation Studio is a vegetation placement and rendering system designed to replace the standard

More information

Me Again! Peter Chapman. if it s important / time-sensitive

Me Again! Peter Chapman.  if it s important / time-sensitive Me Again! Peter Chapman P.Chapman1@bradford.ac.uk pchapman86@gmail.com if it s important / time-sensitive Issues? Working on something specific? Need some direction? Don t hesitate to get in touch http://peter-chapman.co.uk/teaching

More information

Advanced Maya Texturing and Lighting

Advanced Maya Texturing and Lighting Advanced Maya Texturing and Lighting Lanier, Lee ISBN-13: 9780470292730 Table of Contents Introduction. Chapter 1 Understanding Lighting, Color, and Composition. Understanding the Art of Lighting. Using

More information

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1 Case Study: The Pixar Story By Connor Molde Comptuer Games & Interactive Media Year 1 Contents Section One: Introduction Page 1 Section Two: About Pixar Page 2 Section Three: Drawing Page 3 Section Four:

More information

Illumination and Geometry Techniques. Karljohan Lundin Palmerius

Illumination and Geometry Techniques. Karljohan Lundin Palmerius Illumination and Geometry Techniques Karljohan Lundin Palmerius Objectives Complex geometries Translucency Huge areas Really nice graphics! Shadows Graceful degradation Acceleration Optimization Straightforward

More information

Chapter 6- Lighting and Cameras

Chapter 6- Lighting and Cameras Lighting Types and Settings When you create a scene in Blender, you start with a few basic elements that will include a camera, but may or may not include a light. Remember that what the camera sees is

More information

Chapter 4- Materials and Textures

Chapter 4- Materials and Textures Chapter 4- Materials and Textures Materials and textures are what change your model from being gray to brilliant. You can add color, make things glow, become transparent like glass or make them look like

More information

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga

NPR. CS 334 Non-Photorealistic Rendering. Daniel G. Aliaga NPR CS 334 Non-Photorealistic Rendering Daniel G. Aliaga 3D Computer Graphics Today Miraculous performance leaps Stunning price cuts Curiously low impact Games Movies * Slides courtesy of Lee Markosian

More information

Level of Details in Computer Rendering

Level of Details in Computer Rendering Level of Details in Computer Rendering Ariel Shamir Overview 1. Photo realism vs. Non photo realism (NPR) 2. Objects representations 3. Level of details Photo Realism Vs. Non Pixar Demonstrations Sketching,

More information

In this lesson, you ll learn how to:

In this lesson, you ll learn how to: LESSON 5: ADVANCED DRAWING TECHNIQUES OBJECTIVES In this lesson, you ll learn how to: apply gradient fills modify graphics by smoothing, straightening, and optimizing understand the difference between

More information

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

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

More information

Advanced Maya e Texturing. and Lighting. Second Edition WILEY PUBLISHING, INC.

Advanced Maya e Texturing. and Lighting. Second Edition WILEY PUBLISHING, INC. Advanced Maya e Texturing and Lighting Second Edition Lee Lanier WILEY PUBLISHING, INC. Contents Introduction xvi Chapter 1 Understanding Lighting, Color, and Composition 1 Understanding the Art of Lighting

More information

Adaptive Point Cloud Rendering

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

More information

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

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

More information

Subdivision Of Triangular Terrain Mesh Breckon, Chenney, Hobbs, Hoppe, Watts

Subdivision 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 information

A STABLE MODELING OF LARGE PLANT ECOSYSTEMS

A STABLE MODELING OF LARGE PLANT ECOSYSTEMS ICCVG 2002 Zakopane, 25-29 Sept. 2002 Bedřich Beneš ITESM Campus Ciudad de México, Mexico City beda@campus.ccm.itesm.mx A STABLE MODELING OF LARGE PLANT ECOSYSTEMS Abstract. The focus of this paper is

More information

Computer Graphics Fundamentals. Jon Macey

Computer 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

Chapter 14 Particle Systems & Interactions

Chapter 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 information

CSE 167: Lecture #17: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

CSE 167: Lecture #17: Procedural Modeling. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 CSE 167: Introduction to Computer Graphics Lecture #17: Procedural Modeling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Announcements Important dates: Final project outline

More information

Flames in Particle Flow

Flames in Particle Flow Flames in Particle Flow In this tutorial we are going to take a look at creating some licking flames in Particle Flow. I warn you however, is that this method of fire creation is very processor intensive.

More information

As we said Procedural Textures are not images but textures that Blender creates automatically. They are good to use as a foundation to start with.

As we said Procedural Textures are not images but textures that Blender creates automatically. They are good to use as a foundation to start with. Textures There are two types of Textures in Blender. Procedural Textures that are by default created by the program and Image Textures that use external images. We will first see how you can apply a Procedural

More information

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker CMSC427 Advanced shading getting global illumination by local methods Credit: slides Prof. Zwicker Topics Shadows Environment maps Reflection mapping Irradiance environment maps Ambient occlusion Reflection

More information

HOW TO USE THE INSTANCING LAB IN BRYCE 7.1 PRO/ A complete tutorial

HOW TO USE THE INSTANCING LAB IN BRYCE 7.1 PRO/ A complete tutorial http://www.daz3d.com/forums/viewthread/3381/ Rashad Carter, Posted: 03 July 2012 01:43 PM HOW TO USE THE INSTANCING LAB IN BRYCE 7.1 PRO/ A complete tutorial The Instancing Lab in Bryce 7.1 Pro is a mysterious

More information

Real-Time Shadows. Last Time? Textures can Alias. Schedule. Questions? Quiz 1: Tuesday October 26 th, in class (1 week from today!

Real-Time Shadows. Last Time? Textures can Alias. Schedule. Questions? Quiz 1: Tuesday October 26 th, in class (1 week from today! Last Time? Real-Time Shadows Perspective-Correct Interpolation Texture Coordinates Procedural Solid Textures Other Mapping Bump Displacement Environment Lighting Textures can Alias Aliasing is the under-sampling

More information

This 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 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 information

Rock Tutorial: Creating A Rock Like Seen In Gears Of War With A Focus On Normal

Rock Tutorial: Creating A Rock Like Seen In Gears Of War With A Focus On Normal http://www.icantbelieveitsnothighpoly.com/tutorials_new.html To view finished product 360 degrees around Instructions // Download: Video (Rotation of Final Mesh)/// (Right click and save) This is an advanced

More information

Computergrafik. Matthias Zwicker. Herbst 2010

Computergrafik. Matthias Zwicker. Herbst 2010 Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Bump mapping Shadows Shadow mapping Shadow mapping in OpenGL Bump mapping Surface detail is often the result of small perturbations in

More information

Dominic Filion, Senior Engineer Blizzard Entertainment. Rob McNaughton, Lead Technical Artist Blizzard Entertainment

Dominic Filion, Senior Engineer Blizzard Entertainment. Rob McNaughton, Lead Technical Artist Blizzard Entertainment Dominic Filion, Senior Engineer Blizzard Entertainment Rob McNaughton, Lead Technical Artist Blizzard Entertainment Screen-space techniques Deferred rendering Screen-space ambient occlusion Depth of Field

More information

Raycast Rendering Maya 2013

Raycast Rendering Maya 2013 2000 2012 Michael O'Rourke Raycast Rendering Maya 2013 (See also the Intro to Lights and Rendering tutorial for an introduction to the basics of rendering an image) Concept There are several algorithms

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

CS 130 Final. Fall 2015

CS 130 Final. Fall 2015 CS 130 Final Fall 2015 Name Student ID Signature You may not ask any questions during the test. If you believe that there is something wrong with a question, write down what you think the question is trying

More information