====== Making a skybox using Terragen ====== ^ Author | [[user>Aaron]] | ^ Last update | 10th of May 2008 | ^ PDF | {{:tutorials:terragen:skybox:terragen-skybox.pdf|332kB}} | ===== Introduction ===== The sky backgrounds in the //[[plugins:Sapphire]]// renderer are a static set of 6 orthogonal images projected onto a 'skybox'. This tutorial explains the process involved in creating your own images for the skybox using [[http://www.planetside.co.uk/terragen/|Terragen]]. You may be able to make such images in another program, but this is how I do it. If you don't have Terragen, [[http://www.planetside.co.uk/terragen/download.shtml|download it from Planetside]]. The unregistered free version is good enough for the purposes of making a skybox, but the full version will give better results. ===== Using Terragen ===== I am by no means an expert at using Terragen (see [[http://www.ashundar.com|Ashundar Terragen Community]] for those), so please bear with me as I stumble through the controls. ==== Getting started ==== When you start Terragen, you should be confronted with a screen something like this: {{ tutorials:terragen:skybox:skybox1.png }} You can close the '//Landscape//' dialog, as we're not going to be rendering terrain (just sky). ==== Rendering control ==== All the excitement happens in the '//Rendering control//' dialog: {{ tutorials:terragen:skybox:skybox2.png }} The important settings are: * The image size is 512 x 512. * 'Land' is disabled. * The camera coordinates are in 'Terrain units', not 'Metres'. * The camera position is x = 128, y = 128, z = 0. * The 'Zoom' setting is set to 1 (click on 'Camera settings' to do this). If you click on the 'Render preview' button, Terragen will show you a little preview. You'll note that in the above image, the preview is really blocky. You can get a better preview by increasing the 'Detail' to max. {{ tutorials:terragen:skybox:skybox3.png }} Ahh, that's a bit better, though it's still quite small. What the hell, let's do a full render ('Render image' button): {{ tutorials:terragen:skybox:skybox4.png }} "//Why is the bottom black?//", you may ask. I don't rightly remember the answer, but it's irrelevant anyhow since it can't be changed. You can however reduce the effect by increasing the sky size using the 'Cloudscape' dialog: ==== Cloudscape settings ==== To increase the sky size, click on the clouds icon on the Terragen sidebar to open the 'Cloudscape' dialog. In this dialog, you'll want to set the sky size to something large, like 8192x: {{ tutorials:terragen:skybox:skybox5.png }} While we're here, lets set the clouds to 3D, as it makes them look prettier (using the '3-D' checkbox). It's also a good time to mess around with the other settings to get the desired cloud density. I'll set the density contrast to 100 and the density shift to 10: {{ tutorials:terragen:skybox:skybox6.png }} Coolio, that's a good start. ==== Sun position, haze, etc ==== You can set the other various atmospheric settings in the 'Lighting conditions' dialog, which is opened by clicking on the sun-like icon on the side toolbar. I won't go into those settings here, as it's fun to experiment yourself. ==== Targets for images ==== Anyhoo, let's render some images. You will need to take 5 images with the following camera target positions: ^ Direction ^ Target position ^^^ Image name ^ | ^ X ^ Y ^ Z | | | North | 128 | 256 | 0 | front.jpg | | East | 256 | 128 | 0 | right.jpg | | South | 128 | 0 | 0 | back.jpg | | West | 0 | 128 | 0 | left.jpg | | Upwards | 128 | 128 | 2 | top.jpg | Further notes: * You'll need to enter these positions manually into the render control dialog, as it's very important that the camera be aligned precisely. * The 6th image (Downwards), should be left black, since Terragen won't render below the horizon anyhow. * You may need to rotate top.jpg 90 degrees to get it to match up to the other four images. ==== Where to put the images ==== //Sapphire// can load the skybox images from anywhere on disk, so you don't need to save them to any specific directory. However, if you want to store your skybox textures alongside the default skybox images provided with L3DT, you may save them in the following directory: **Win XP** C:\Documents and Settings\[user name]\L3DT\[version]\Resources\Sapphire\Skybox\ **Win Vista / 7** C:\Users\[user name]\L3DT\[version]\Resources\Sapphire\Skybox\ ===== Loading the skybox in Sapphire ===== To load the skybox images in //Sapphire//, select the '//Extensions->Sapphire->Renderer settings//' menu option in L3DT. This will open a settings dialog such as that shown below: {{ :tutorials:terragen:skybox:sapphireskyboxsettings.png |:tutorials:terragen:skybox:sapphireskyboxsettings.png}} To use your skybox images, double-click on the entries under 'skybox->textures'. Your skybox will be loaded when you next open Sapphire.