Transcription

1 Welcome to the slides. When you see a bullet point, press the arrow key to move forward in the presentation. Some slides have videos and some have audio. Slide 4 can be used to calibrate volume. 1

2 Thank you for coming. Over the next half hour I am going to be breaking down and explaining the cloud system for Horizon Zero Dawn. As Natasha mentioned, my background is in Animated film VFX, with experience programming for voxel systems including clouds. This was co-developed between myself and a programmer named Nathan Vos. He could not be here today, but his work is an important part of what we were able to achieve with this. Horizon Zero Dawn was just announced at E3 this year, and this is the first time that we are sharing some of our new tech with the community. What you are seeing here renders in about 2 milliseconds, takes 20 mb of ram and completely replaces our asset based cloud solutions in previous games. Before I dive into our approach and justification for those 2 milliseconds, let me give you a little background to explain why we ended up developing a procedural 2

3 volumetric system for skies in the first place. In the past, Guerrilla has been known for the KILLZONE series of games, which are first person shooters. 2

4 FPS usually restrict the player to a predefined track, which means that we could hand place elements like clouds using billboards and highly detailed sky domes to create a heavily art directed sky. These domes and cards were built in Photoshop by one artist using stock photography. As Time of day was static in the KILLZONE series, we could pre-bake our lighting to one set of images, which kept ram usage and processing low. By animating these dome shaders we could create some pretty detailed and epic sky scapes for our games. Horizon Zero Dawn is a very different kind of game 3

5 Horizon Zero Dawn trailer 4

6 So, from that you could see that we have left the world of Killzone behind. Horizon Zero Dawn is a vastly open world where you can pretty much go anywhere that you see, including the tops of mountains. Since this is a living real world, we simulate the spinning of the earth by having a time of day cycle. Weather is part of the environment so it will be changing and evolving as well. There s lots of epic scenery: Mountains, forests, plains, and lakes. Skies are a big part of the landscape of horizon. They make up half of the screen. Skies are also are a very important part of storytelling as well as world building. 5

7 They are used to tell us where we are, when we are, and they can also be used as thematic devices in storytelling. 6

8 For Horizon Zero Dawn, we want the player to really experience the world we are building. So we decided to try something bold. We prioritized some goals for our clouds. Art direct-able Realistic Representing multiple cloud types Integrate with weather Evolve in some way And of course, they needed to be Epic! 7

9 Realistic CG clouds are not an easy nut to crack. So, before we tried to solve the whole problem of creating a sky full them, we thought it would be good to explore different ways to make and light individual cloud assets. 8

10 Our earliest successful modeling approach was to use a custom fluid solver to grow clouds. The results were nice, but this was hard for artists to control if they had not had any fluid simulation experience. Guerrilla is a game studio after all. 9

11 We ended up modeling clouds from simple shapes, voxelizing them and then Running them through our fluid solver Until we got a cloud like shape. 10

12 And then we developed a lighting model that we used to pre-compute primary and secondary scattering, Ill get into our final lighting model a little later, but the result you see here is computed on the cpu in Houdini in 10 seconds. 11

13 We explored 3 ways to get these cloud assets into game. For the first, we tried to treat our cloud as part of the landscape, literally modeling them as polygons from our fluid simulations and baking the lighting data using spherical harmonics. This only worked for the thick clouds and not whispy ones 12

14 So, we though we should try to enhance the billboard approach to support multiple orientations and times of day. We succeeded but we found that we couldn t easily re-produce inter cloud shadowing. So 13

15 We tried rendering all of our voxel clouds as one cloud set to produce skydomes that could also blend into the atmosphere over depth. Sort of worked. At this point we took a step back to evaluate what didn t work. None of the solutions made the clouds evolve over time. There was not a good way to make clouds pass overhead. And there was high memory usage and overdraw for all methods. So maybe a traditional asset based approach was not the way to go. 14

16 Well, What about voxel clouds? OK we are crazy we are actually considering voxel clouds now As you can imagine this idea was not very popular with the programmers. Volumetrics are traditionally very expensive With lots of texture reads Ray marches Nested loops However, there are many proven methods for fast, believable volumetric lighting There is convincing work to use noise to model clouds. I can refer you to the 2012 Production Volume Rendering course. Could we solve the expense somehow and benefit from all of the look advantages of volumetrics? 15

17 Our first test was to stack up a bunch of polygons in front of the camera and sample 3d Perlin noise with them. While extremely slow, This was promising, but we want to represent multiple clouds types not just these bandy clouds. 16

18 So we went into Houdini and generated some tiling 3d textures out of the simulated cloud shapes. Using Houdini s GL extensions, we built a prototype GL shader to develop a cloud system and lighting model. 17

19 In The end, with a LOT of hacks, we got very close to mimicking our reference. However, it all fell apart when we put the clouds in motion. It also took 1 second per frame to compute. For me coming from animated vfx, this was pretty impressive, but my colleagues were still not impressed. So I thought, Instead of explicitly defining clouds with pre determined shapes, what if we could develop some good noises at lower resolutions that have the characteristics we like and then find a way to blend between them based on a set of rules. There has been previous work like this but none of it came close to our look goals. 18

20 This brings us to the clouds system for Horizon Zero Dawn. To explain it better I have broken it down into 4 sections: Modeling, Lighting, Rendering and Optimization. Before I get into how we modeled the cloud scapes, it would be good to have a basic understanding of what clouds are and how they evolve into different shapes. 19

21 Classifying clouds helped us better communicate what we were talking about and Define where we would draw them. The basic cloud types are as follows. The strato clouds including stratus, cumulus and stratocumulus The alto clouds, which are those bandy or puffy clouds above the strato layer And the cirro clouds those big arcing bands and little puffs in the upper atmosphere. Finally there is the granddaddy of all cloud types, the Cumulonimbus clouds which go high into the atmosphere. For comparison, mount Everest is above 8,000 meters. 20

22 After doing research on cloud types, we had a look into the forces that shape them. The best source we had was a book from 1961 by two meteorologists, called The Clouds as creatively as research books from the 60 s were titled. What it lacked in charm it made up for with useful empirical results and concepts that help with modeling a cloud system. Density increases at lower temperatures Temperature decreases over altitude High densities precipitate as rain or snow Wind direction varies over altitude They rise with heat from the earth Dense regions make round shapes as they rise 21

23 Light regions diffuse like fog Atmospheric turbulence further distorts clouds. These are all abstractions that are useful when modeling clouds. 21

24 Our modeling approach uses ray marching to produce clouds. We march from the camera and sample noises and a set of gradients to define our cloud shapes using a sampler 22

25 In a ray march you use a sampler to Build up an alpha channel. And calculate lighting 23

26 There are many examples of real-time volume clouds on the internet. The usual approach involves drawing them in a height zone above the camera using something called fbm, Fractal Brownian Motion. This is done by layering Perlin noises of different frequencies until you get something detailed. (pause) This noise is then usually combined somehow with a gradient to define a change in cloud density over height. 24

27 This makes some very nice but very procedural looking clouds. What s wrong? There are no larger governing shapes or visual cues as to what is actually going on here. We don t feel the implied evolution of the clouds from their shapes. 25

28 By contrast, in this photograph we can tell what is going on here. These clouds are rising like puffs of steam from a factory. Notice the round shapes at the tops and whispy shapes at the bottoms. 26

29 This fbm approach has some nice whispy shapes, but it lacks those bulges and billows that give a sense of motion. We need to take our shader beyond what you would find on something like ShaderToy. 27

30 These billows, as Ill call them are packed, sometimes taking on a cauliflower shape. Since Perlin noise alone doesn t cut it, we developed our own layered noises. 28

31 Worley noise was introduced in 1996 by Steven Worley and is often used for caustics and water effects. If it is inverted as you see here: It makes tightly packed billow shapes. We layered it like the standard Perlin fbm approach Then we used it as an offset to dilate Perlin noise. this allowed us to keep the connectedness of Perlin noise but add some billowy shapes to it. We referred to this as `Perlin-Worley` noise 29

32 In games, it is often best for performance to store noises as tiling 3d textures. You want to keep texture reads to a minimum and keep the resolutions as small as possible. In our case we have compressed our noises to two 3d textures And 1 2d texture. 30

33 The first 3d Texture has 4 channels it is 128^3 resolution The first channel is the Perlin - Worley noise I just described. The other 3 are Worley noise at increasing frequencies. Like in the standard approach, This 3d texture is used to define the base shape for our clouds. 31

34 Our second 3d texture has 3 channels it is 32^3 resolution and uses Worley noise at increasing frequencies. This texture is used to add detail to the base cloud shape defined by the first 3d noise. 32

35 Our 2D texture has 3 channels it is 128^2 resolution and uses curl noise. Which is non divergent and is used to fake fluid motion. We use this noise to distort our cloud shapes and add a sense of turbulence. 33

36 Recall that the standard solution calls for a height gradient to change the noise signal over altitude. Instead of 1, we use 3 mathematical presets that represent the major low altitude cloud types when we blend between them at the sample position. We also have a value telling us how much cloud coverage we want to have at the sample position. This is a value between zero and 1. 34

37 What we are looking at on the right side of the screen is a view rotated about 30 degrees above the horizon. We will be drawing clouds per the standard approach in a zone above the camera. First, we build a basic cloud shape by sampling our first 3dTexture and multiplying it by our height signal. The next step is to multiply the result by the coverage and reduce density at the bottoms of the clouds. 35

38 This ensures that the bottoms will be whispy and it increases the presence of clouds in a more natural way. Remember that density increases over altitude. Now that we have our base cloud shape, we add details. 36

39 The next step is to erode the base cloud shape by subtracting the second 3d texture at the edges of the cloud. Little tip, If you invert the Worley noise at the base of the clouds you get some nice whispy shapes. We also distort this second noise texture by our 2d curl noise to fake the swirly distortions from atmospheric turbulence as you can see here 37

40 Here s that it looks like in game. I m adjusting the coverage signal to make them thicker and then transitioning between the height gradients for cumulus to stratus. Now that we have decent stationary clouds we need to start working on making them evolve as part of our weather system. 38

41 These two controls, cloud coverage and cloud type are a FUNCTION of our weather system. There is an additional control for Precipitation that we use to draw rain clouds. 39

42 Here in this image you can see a little map down in the lower left corner. This represents the weather settings that drive the clouds over our section of world map. The pinkish white pattern you see is the output from our weather system. Red is coverage, Green is precipitation and blue is cloud type. The weather system modulates these channels with a simulation that progresses during gameplay. The image here has Cumulus rain clouds directly overhead (white) and regular cumulus clouds in the distance. We have controls to bias the simulation to keep things art direct-able in a general sense. 40

43 The default condition is a combination of cumulus and stratus clouds. The areas that are more red have less of the blue signal, making them stratus clouds. You can see them in the distance at the center bottom of the image. 41

44 The precipitation signal transitions the map from whatever it is to cumulonimbus clouds at 70% coverage. 42

45 The precipitation control not only adjusts clouds but it creates rain effects. In this video I am increasing the chance of precipitation gradually to 100% 43

46 If we increase the wind speed and make sure that there is a chance of rain, we can get Storm clouds rolling in and starting to drop rain on us. This video is sped up, for effect, btw. Ahhh Nature Sounds. 44

47 We also use our weather system to make sure that clouds on the horizon are always interesting and poke above mountains. We draw the cloudscapes within a 35,000 meter radius around the player. and Starting at a distance of 15,000 meters we start transitioning to cumulus clouds at around 50% coverage. 45

48 This ensures that there is always some variety and epicness to the clouds on the horizon. So, as you can see, the weather system produces some nice variation in cloud type and coverage. 46

49 In the case of the e3 trailer, We overrode the signals from the weather system with custom textures. You can see the corresponding textures for each shot in the lower left corner. We painted custom skies for each shot in this manner. 47

50 So to sum up our modeling approach we follow the standard ray-march/ sampler framework but we build the clouds with two levels of detail a low frequency cloud base shape and high frequency detail and distortion Our noises are custom and made from Perlin, Worley and Curl noise We use a set of presets for each cloud type to control density over height and cloud coverage These are driven by our weather simulation or by custom textures for use with cutscenes and it is all animated in a given wind direction. 48

51 Cloud lighting is a very well researched area in computer graphics. The best results tend to come from high numbers of samples. In games, when you ask what the budget will be for lighting clouds, you might very well be told Zero. We decided that we would need to examine the current approximation techniques to reproduce the 3 most important lighting effects for us. 49

52 The directional scattering or luminous quality of clouds The sliver lining when you look toward the sun through a cloud And the dark edges visible on clouds when you look away from the sun. The first two have standard solutions but the third is something we had to solve ourselves. 50

53 When light enters a cloud The majority of the light rays spend their time refracting off of water droplets and ice inside of the cloud before heading to our eyes. (pause) By the time the light ray finally exits the cloud it could have been out scattered absorbed by the cloud or combined with other light rays in what is called in-scattering.. In film vfx we can afford to spend time gathering light and accurately reproducing this, but in games we have to use approximations. These three behaviors can be thought of as probabilities and there is a Standard way to approximate the result you would get. 51

54 Beer s law states that we can determine the amount of light reaching a point based on the optical thickness of the medium that it travels through. With Beers law, we have a basic way to describe the amount of light at a given point in the cloud. If we substitute energy for transmittance ad depth in the cloud for thickness, and draw this out you can see that energy exponentially decreases over depth. This forms the foundation of our lighting model. 52

55 but there is a another component contributing to the light energy at a point. It is the probability of light scattering forward or backward in the cloud. This is responsible for the silver lining in clouds, one of our look goals. 53

56 In clouds, there is a higher probability of light scattering forward. This is called Anisotropic scattering. In 1941, the Henyey-Greenstein model was developed to help astronomers with light calculations at galactic scales, but today it is used to reliably reproduce Anisotropy in cloud lighting. 54

57 Each time we sample light energy, we multiply it by The Henyey-Greenstein phase function. 55

58 Here you can see the result. On the left is Just the beers law portion of our lighting model. On the right we have applied the Henyey-Greenstein phase function. Notice that the clouds are brighter around the sun on the right. 56

59 But we are still missing something important, something that is often forgotten. The dark edges on clouds. This is something that is not as well documented with solutions so we had to do a thought experiment to understand what was going on. 57

60 Think back to the random walk of a light ray through a cloud. If we compare a point inside of the cloud to one near the surface, the one inside would receive more in scattered light. In other words, Cloud material, if you want to call it that, is a collector for light. The deeper you are in the surface of a cloud, the more potential there is for gathered light from nearby regions until the light begins to attenuate, that is. This is extremely pronounced in round formations on clouds, so much so that the crevices appear to be lighter that the bulges and edges because they receive a small boost of inscattered light. Normally in film, we would take many many samples to gather the contributing light at a point and use a more expensive phase function. You can get this result with brute force. If you were in Magnus Wrenninge s multiple scattering talk yesterday there was a very good example of how to get this. But in games we have to find a way to approximate this. 58

61 A former colleague of mine, Matt Wilson, from Blue Sky, said that there is a similar effect in piles of powdered sugar. So, I ll refer to this as the powdered sugar look. 59

62 Once you understand this effect, you begin to see it everywhere. It can not be unseen. Even in light whispy clouds. The dark gradient is just wider. 60

63 The reason we do not see this effect automatically is because our transmittance function is an approximation and doesn t take it into account. The surface of the cloud is always going to have the same light energy that it receives. Lets think of this effect as a statistical probability based on depth. 61

64 As we go deeper in the cloud, our potential for in scattering increases and more of it will reach our eye. If you combine the two functions you get something that describes this effect as well as the traditional approach. I am still looking for the Beer s-powder approximation method in the ACM digital library and I haven t found anything mentioned with that name yet. 62

65 Lets visually compare the components of our directional lighting model The beer s law component which handles the primary scattering the powder sugar effect which produces the dark edges facing the light And their combination in our final result. 63

66 Here you can see what the beer s law and combined beer s law and powder effect look like when viewed from the light source. This is a pretty good approximation of our reference. 64

67 In game, it adds a lot of realism to the thicker clouds and helps sell the scale of the scene. 65

68 But we have to remember that this is a view dependent effect. We only see it where our view vector approaches the light vector, so the powder function should account for this gradient as well. 66

69 Here is a panning camera view that shows this effect increasing as we look away from the sun. 67

70 The last part of our lighting model is that we artificially darken the rain clouds by increasing the light absorption where they exist. 68

72 I have outlined How our sampler is used to model clouds and how our lighting algorithm simulates the lighting effects associated with them. Now I am going to describe how and where we take samples to build an image. And how we integrate our clouds into atmosphere and our time of day cycle. 70

73 The first part of rendering with a ray march is deciding where to start. In our situation, Horizon Zero Dawn takes place on Earth and as most of you are aware the earth.. Is round. The gases that make up our atmosphere wrap around the earth and clouds exists in different layers of the atmosphere. 71

74 When you are on a flat surface such as the ocean, you can clearly see how the curvature of the earth causes clouds to descend into the horizon. 72

75 For the purposes of our game we divide the clouds into two types in this spherical atmosphere. The low altitude volumetric strato class clouds between 1500 and 4000 meters and the high altitude 2D alto and cirro class clouds above 4000 meters. The upper level clouds are not very thick so this is a good area to reduce expense of the shader by making them scrolling textures instead of multiple samples in the ray march. 73

76 By ray marching through spherical atmosphere we can ensure that clouds properly descend into the horizon. It also means we can force the scale of the scene by shrinking the radius of the atmosphere. 74

77 In our situation we do not want to do any work or any expensive work where we don t need to. So instead of sampling every point along the ray, we use our samplers two levels of detail as a way to do cheaper work until we actually hit a cloud. 75

78 Recall that the sampler has a low detail noise that make s basic cloud shape and a high detail noise that adds the realistic detail we need. The high detail noise is always applied as an erosion from the edge of the base cloud shape. 76

79 This means that we only need to do the high detail noise and all of its associated instructions where the low detail sample returns a non zero result. This has the effect of producing an isosurface that surrounds the area that our cloud will be that could be. 77

80 So, when we take samples through the atmosphere, we do these cheaper samples at a larger step size until we hit a cloud iso surface. Then we switch to full samples with the high detail noise and all of its associated instructions. To make sure that we do not miss any high res samples, we always take a step backward before switching to high detail samples. 78

81 Once the alpha of the image reaches 1 we don t need to keep sampling so we stop the march early. 79

82 If we don t reach an alpha of one we have another optimization. After several consecutive samples that return zero density, we switch back to the cheap march behavior until we hit something again or reach the top of the cloud layer. 80

83 Because of the fact that the ray length increases as we look toward the horizon, we start with an initial potential 64 samples and end with a potential 128 at the horizon. I say potential because of the optimizations which can cause the march to exit early. And we really hope they do. This is how we take the samples to build up the alpha channel of our image. To calculate light intensity we need to take more samples. 81

84 Normally what you do in a ray march like this is to take samples toward the light source, plug the sum into your lighting equation and then attenuate this value using the alpha channel until you hopefully exit the march early because your alpha has reached 1. 82

85 In our approach, we sample 6 times in a cone toward the sun. This smooth's the banding we would normally get with 6 simples and weights our lighting function with neighboring density values, which creates a nice ambient effect. The last sample is placed far away from the rest in order to capture shadows cast by distant clouds. 83

86 Here you can see what our clouds look like with just alpha samples. With our 5 cone samples for lighting. And the long distance cone sample. To improve performance of these light samples, we switched to sampling the cheap version of our shader once the alpha of the image reached 0.3., this made the shader 2x faster 84

87 The lighting samples replace the lower case d, or depth in the beers law portion of our lighting model. This energy value is then attenuated by the depth of the sample in the cloud to produce the image as per the standard volumetric ray-marching approach. 85

88 The last step of our ray march was to sample the 2d cloud textures for the high altitude clouds 86

89 These were a collection of the various types of cirrus and alto clouds that were tiling and scrolling at different speeds and directions above the volumetric clouds. 87

90 In reality light rays of different frequencies are mixing in a cloud producing very beautiful color effects. Since we live in a world of approximations, we had to base cloud colors on some logical assumptions. We color our clouds based on the following model: Ambient sky contribution increases over height Direct lighting would be dominated by the sun color Atmosphere would occlude clouds over depth. We add up our ambient and direct components and attenuate to the atmosphere color based on the depth channel. 88

91 Now, you can change the time of day in the game and the lighting and colors update automatically. This means no pre-baking and our unique memory usage for the entire sky is limited to the cost of 2 3d textures and 1 2d texture instead of dozens of billboards or sky domes. 89

92 To sum up what makes our rendering approach unique: Sampler does cheap work unless it is potentially in a cloud potential march samples, 6 light samples per march in a cone, when we are potentially in a cloud. Light samples switch from full to cheap at a certain depth 90

93 The approach that I have described so far costs around 20 milliseconds. (pause for laughter) Which means it is pretty but, it is not fast enough to be included in our game. My codeveloper and mentor on this, Nathan Vos, Had the idea that 91

94 Every frame we could use a quarter res buffer to update 1 out of 16 pixels for each 4x4 pixel bl.ock within our final image. We reproject the previous frame to ensure we have something persistent. 92

95 and where we could not reproject, like the edge of the screen, We substitute the result from one of the low res buffers. Nathan s idea made the shader 10x faster or more when we render this at half res and use filters to upscale it. It is pretty much the whole reason we are able to put this in our game. Because of this our target performance is around 2 milliseconds, most of that coming from the number of instructions. 93

96 In review we feel that We have largely achieved our initial goals. This is still a work in progress as there is still time left in the production cycle so we hope to improve performance and directability a bit more. We re also still working on our atmospheric model and weather system and we will be sharing more about this work in the future on our website and at future conferences. All of this was captured on a playstation 4 And this solution was written in PSSL and C++ 94

97 A number of sources were utilized in the development of this system. I have listed them here. I would like to thank My co-developer, Nathan vos most of all Also some other Guerrillas.. Elco weather system and general help with transition to games Michal supervising the shader development with me and Nathan Jan Bart, - for keeping us on target with our look goals Marijn for allowing me the time in the fx budget to work on this and for his guidance Maarten van der Gaag for some optimization ideas Felix van den Bergh for slaving away at making polygon clouds and voxel clouds in the early days Vlad Lapotin, for his work testing out spherical harmonics And to Hermen Hulst, manager of Guerrilla for hiring me and for allowing us the resources and time to properly solve this problem for real-time. 95

So, you want to make a photo-realistic rendering of the Earth from orbit, eh? And you want it to look just like what astronauts see from the shuttle or ISS (International Space Station). No problem. Just

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

KEY CONCEPT Most clouds form as air rises and cools. BEFORE, you learned Water vapor circulates from Earth to the atmosphere Warm air is less dense than cool air and tends to rise NOW, you will learn How

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

The Clouds Outside My Window National Weather Service NOAA The Clouds Out My Window Written and illustrated by John Jensenius My window With help from Owlie Skywarn 1 The Clouds Outside My Window Whether

CLOUDS Formation & Classification DR. K. K. CHANDRA Department of forestry, Wildlife & Environmental Sciences, GGV, Bilaspur What is Cloud It is mass of tiny water droplets or ice crystals or both of size

Light setup In this tutorial we will learn how to setup lights inside Thea Studio and how to create mesh lights and optimize them for faster rendering with less noise. Let us have a look at the different

The elements series is a guide to basic 2D Digital painting and can be followed in most software packages supporting paintbrushes and layers. Each month, professional artists will cover a specific theme

08 SPSE ch08 2/22/10 11:34 AM Page 156 156 Secrets of ProShow Experts: The Official Guide to Creating Your Best Slide Shows with ProShow Gold and Producer Figure 8.18 Using the same image washed out and

Maya 2014 Still Life Part 1 Texturing & Lighting Realistic lighting and texturing is the key to photorealism in your 3D renders. Objects and scenes with relatively simple geometry can look amazing with

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

Filters for Black & White Photography Panchromatic Film How it works. Panchromatic film records all colors of light in the same tones of grey. Light Intensity (the number of photons per square inch) is

Working with the BCC Clouds Generator Clouds is a realistic clouds generator. The clouds can act as a Þlter on a layer or generate a sky with clouds and a horizon color. Three different types of clouds

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

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

Cirrus (CI) Detached clouds in the form of delicate white filaments or white patches or narrow bands. These clouds have a fibrous or hair like appearance, or a silky sheen or both. with frontal lifting

ADVANCED THEORIES FOR CG LIGHTING 0.1 INTRODUCTION To become skilled at 3D lighting, one must have an understanding of how light works. CG lighting has been established based on rules from cinematography,

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

Accurate light intensity Accurate Light Intensity Camera Exposure One of the benefits when working with a physically based render engine is that we can relay on real world values for our materials, lights

Float a Beachball in Psuanmi How to composite objects into Psunamiʼs water surface [ from: Digital Anarchy ] f/x tools for revolutionaries Float a beachball in Psunamiʼs waves In this tutorial, we will

Leidenfrost effect Scott Schollenberger MCEN 5228: Flow Visualization 3/10/2011 Introduction The image above was taken of water on the surface of a hot pan, substantially above 100 o C, the evaporation

Adobe Photoshop CC 2015: June update Welcome to the latest Adobe Photoshop CC bulletin update. This is provided free to ensure everyone can be kept upto-date with the latest changes that have taken place

Hi everyone, my name is Michał Iwanicki. I m an engine programmer at Naughty Dog and this talk is entitled: Lighting technology of The Last of Us, but I should have called it old lightmaps new tricks 1

LIGHTING Effective lighting is the essence of cinematography. Often referred to as painting with light, the art requires technical knowledge of film stocks, lighting instruments, color, and diffusion filters,

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

The Photosynth Photography Guide Creating the best synth starts with the right photos. This guide will help you understand how to take photos that Photosynth can use to best advantage. Reading it could

Type of Activity: Game: Interactive activity that is competitive, and allows students to learn at the same time. Activity Overview: WeatherBug Bingo is a fun and engaging game for you to play with students!

Deferred Shading Shawn Hargreaves Overview Don t bother with any lighting while drawing scene geometry Render to a fat framebuffer format, using multiple rendertargets to store data such as the position

Phases of the Moon Sometimes when we look at the Moon in the sky we see a small crescent. At other times it appears as a full circle. Sometimes it appears in the daylight against a bright blue background.

Appendix appendix E The Lighting Effects Filter The Lighting Effects filter is like a little program in itself. With this filter, you can create a wealth of different lighting effects, from making a particular

BCC Multi Stripe Wipe The BCC Multi Stripe Wipe is a similar to a Horizontal or Vertical Blind wipe. It offers extensive controls to randomize the stripes parameters. The following example shows a Multi

Working With Animation: Introduction to Flash With Adobe Flash, you can create artwork and animations that add motion and visual interest to your Web pages. Flash movies can be interactive users can click

Cloud Types Levels Overview: During this project, students learn about different types of clouds and determine which type of cloud is most commonly overhead in their area over a period of four weeks. Objectives:

Name: Pd: Read and study the following information. After reading complete the review questions. Clouds What are clouds? A cloud is a large collection of very tiny droplets of water or ice crystals. The

Create A Collage Of Warped Photos In this Adobe Photoshop tutorial, we re going to learn how to create a collage of warped photos. Now, don t go letting your imagination run wild here. When I say warped,

Vocabulary and Writing Worksheet 1. Choose the best vocabulary word for each sentence and write it in the blank. dew point evaporation fog gas precipitation relative humidity a. Relative humidity refers

Client: Industry: Products: Akama Studio Animation & VFX V-Ray for ds Max October 011 Working with V-Ray has changed our way of conceiving images. In an industry where clients demand ever more beautiful

INPUT OUTPUT 08 / IMAGE QUALITY & VIEWING In this section we will cover common image file formats you are likely to come across and examine image quality in terms of resolution and bit depth. We will cover

How to see the market context using CCI Written by Buzz Towards the end of September 2003, I decided to stop trading the S&P e-mini for a while and focus on the Russell 2000 e-mini. The swings seemed to

2007 Page 1 Solar Heating Basics Reflected radiation is solar energy received by collectorsfrom adjacent surfaces of the building or ground. It depends a lot on the shape, colour, and texture of the surrounding

Activity 4 Clouds Over Your Head Level 1 1 Objectives: Students will become familiar with the four main types of clouds: stratus, cirrus, cumulus, and cumulonimbus and their characteristics. Students will

KeyShot creates images. Simple, beautiful, and fast. KeyShot is the first interactive raytracing and global illumination program of its kind that behaves more like a digital camera than a rendering application.

Stability & Cloud Development This chapter discusses: 1. Definitions and causes of stable and unstable atmospheric air 2. Processes that cause instability and cloud development Stability & Movement A rock,

CCTV Lens Calculator For a quick 1/3" CCD Camera you can work out the lens required using this simple method: Distance from object multiplied by 4.8, divided by horizontal or vertical area equals the lens

Getting Started with iray in 3ds Max 2014 Iray is an intuitive, interactive, physically based, progressive, path tracing 3D renderer Iray balances ease of use and interactivity with high quality photorealistic

Chapter 1 Learning to Program With Alice (Duke Book) Rather than typing a difficult, long and obscure computer language in the hopes of getting a calculation, with Alice you will be more like a director

The Flat Shape Everything around us is shaped The shape is the external appearance of the bodies of nature: Objects, animals, buildings, humans. Each form has certain qualities that distinguish it from

FOR SUBSCRIBERS ONLY! - TRIAL PASSWORD USERS MAY NOT REPRODUCE AND DISTRIBUTE PRINTABLE MATERIALS OFF THE SOLPASS WEBSITE! 1 NAME DATE GRADE 5 SCIENCE SOL REVIEW WEATHER LABEL the 3 stages of the water

Name Period 4 th Six Weeks Notes 2015 Weather Radiation Convection Currents Winds Jet Streams Energy from the Sun reaches Earth as electromagnetic waves This energy fuels all life on Earth including the

Introduction to Google SketchUp (Mac Version) This guide is handy to read if you need some basic knowledge to get started using SketchUp. You will see how to download and install Sketchup, and learn how

A Ball in a Box 1 1 Overview VPython is a programming language that is easy to learn and is well suited to creating 3D interactive models of physical systems. VPython has three components that you will

Air Masses and Fronts Air Masses The weather of the United States east of the Rocky Mountains is dominated by large masses of air that travel south from the wide expanses of land in Canada, and north from