Skybox (2D) with Terragen: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 1: Line 1:
[[category:tutorials]][[category:Third Party Tools]][[category:Material System]]
I have a problem. I searched all over the net without result:(
 
When u open hammer u got 4 screens. 1 in 3D and 3 in 2D. First it was normal but now it looks like this.[[http://users.telenet.be/downloadarea/hammer.jpg]] plz help
'''[http://www.planetside.co.uk/terragen/ Terragen]''' is a freeware scenery generator which can be used to create [[2D skybox]]es. The freeware version has a limitation that effectively limits the texture dimensions of the skybox to 960x960 (although you would scale this up to 1024x1024 for use in Source).  This is not beautiful, but may be sufficient for many independent mappers.  If Terragen is registered for $99 (US), the size limitation is removed.
send reply here or to vancaeneghempieter@hotmail.com
 
thx
This tutorial will explain how to use a scene in Terragen to create a 2D skybox that can be used in Hammer.
==Creating the scene==
Terragen can be downloaded [http://www.planetside.co.uk/terragen/win/downloadwin.shtml here].
 
Terragen takes a little bit of practice to get the hang of.  There are many websites that can teach you the basics.  Here are some good ones:
 
*[http://www.planetside.co.uk/terragen/guide/ The official guide]
*[http://individual.utoronto.ca/edegiuli/TGtut/TerragenTutMain.htm Terragen tutorial by E. DeGiuli]
*[http://www.caroluk.org.uk/terratut/ Terragen tutorial by C. Brooksbank] - Recommended
 
Create your scene and save it.  The camera position doesn't matter for now.  Terragen can render realistic land if you're very skilled. In source engine games making terrain is not recommended for a 2D skybox, since Source has [[3D skybox|3D skyboxes]]; however, it can often be a good idea to use the tool to create a downwards facing texture to use on a displacment map in you skybox, like de_inferno in CSS. Removing FOV distortion can be a pain, but its not entirley necessary.
 
==Set up the script==
The skybox requires six images to be rendered.  This script will automate the creation of all six so you do not have to repeatedly come back to your computer and readjust the camera after each render.
 
Use Notepad to save the following script as '''skyboxscript.tgs'''. It can be saved anywhere.
<pre>initanim "C:\skyrender", 1
 
;_ft
Zoom 1.0
CamH 0
CamP 0
CamB 0
frend
 
;_lf
Zoom 1.0
CamH 90
CamP 0
CamB 0
frend
 
;_up
Zoom 1.0
CamH 270
CamP 90
CamB 0
frend
 
;_bk
Zoom 1.0
CamH 180
CamP 0
CamB 0
frend
 
;_rt
Zoom 1.0
CamH 270
CamP 0
CamB 0
frend
 
;_dn
Zoom 1.0
CamH 270
CamP -90
CamB 0
frend
</pre>
 
==Render the skybox==
 
1. Now, in Terragen, uncheck ''both'' of the Fixed Height Above Surface boxes in the Rendering Control window. Place your Terragen camera where you want the viewpoint of the skybox to be.  What's important here is the Camera Position.  The Camera Orientation doesn't matter.  Note that changing the height can affect the appearance of the clouds even though the horizon is always in the same location.
 
<center>[[Image:Terrastep1.jpg]]</center>
 
2. Set the detail all the way up in the Rendering Control window.  Set the width and height both to 512.  This is the best you can do with the freeware version.  If you have registered Terragen, set them both to 1024.
 
<center>[[Image:Terrastep2.jpg]]</center>
 
3. You should double check that you did the first two steps right so you don't waste a lot of time. Now, choose ''Execute Script...'' from the ''Terragen'' menu, and choose the file skyboxscript.tgs that you created earlier.  Now the rendering will commence.  It may take a couple of hours or more.  Call someone you love.
 
4. When the rendering is complete, a dialog will pop up saying the script is complete.  Quit Terragen.
 
==Get the textures ready==
Now, if you open up the C: drive, you'll see six new BMP files.  Rename them as follows, where xxxx is whatever you want to name your sky:
 
{|
! Original filename
! Change to
|-
|skyrender0001.bmp
|xxxxft.bmp
|-
|skyrender0002.bmp
|xxxxlf.bmp
|-
|skyrender0003.bmp
|xxxxup.bmp
|-
|skyrender0004.bmp
|xxxxbk.bmp
|-
|skyrender0005.bmp
|xxxxrt.bmp
|-
|skyrender0006.bmp
|xxxxdn.bmp
|}
 
Use Photoshop or PaintShopPro to save them as [[TGA]] files into <code>...sourcesdk_content/materialsrc/skybox</code>. Create the folder if you have to.  Then drag the six TGAs onto [[Vtex]] to create your [[VTF]]s.
 
==Create the VMTs==
Head over to your new VTFs. They'll be in <code>...materials/skybox</code> for whichever game you're editing. Now create six [[VMT]]s with the same names as the VTFs using this format:
 
<pre>
"UnlitGeneric"
{
    "$basetexture" "skybox/xxxxbk"
    "$nofog" 1
    "$ignorez" 1
}
</pre>
Where xxxx represents the name of your sky.  For each of the six VMTs, change that bk to the appropriate suffix to match its filename.
 
==Completion==
The skybox is complete.  To use it in Hammer, go to '''Map properties...''' in the '''Map''' menu and change the skybox entry to xxxx, where xxxx represents the name you chose for your sky.
{{envart}}
__noeditsection__

Revision as of 10:51, 8 February 2006

I have a problem. I searched all over the net without result:( When u open hammer u got 4 screens. 1 in 3D and 3 in 2D. First it was normal but now it looks like this.[[1]] plz help send reply here or to vancaeneghempieter@hotmail.com thx