; Anything following a semicolon is a comment. ; Blank lines are ignored. ; All strings are case sensitive. ; First let's start by understanding lighting. ; We'll use a white texture and nearly white color ramp (254,254,254). ; First we'll make an entirely ambient white scene without shading. ; * Set Ambient to 255, 255, 255. ; Now let's turn shading on to the max. ; * Set Ambient to 0,0,0. ; Now let's find a happy medium. Note that Ambient and Diffuse components don't ; have to add to 255, but they typically do because otherwise you get oversaturation ; or you just dim the picture. ; * Set Ambient to 145 145 145. ; If we want to make shadows cooler, we can make the blue and green more ambient ; while making the red more diffuse. That means the blue and green will be there ; even in on the slopes, but the red will get cut out on the slopes. ; * Set Ambient to 140 160 190. ; Except for subtle things like the cool shadows, ; changing the chroma of the ambient and diffuse doesn't work all that well, because ; if you also have chroma in your texture or color ramp, modulating colors ; doesn't look natural. ; *** Try texture without color ramp. ; Without color ramps, we have nice texture under our feet, but the mountains in the distance ; have no texture because the art maps fade away quickly. ; *** Try color ramps. ; With color ramps, the mountains in the distance look great, but they don't provide ; interesting texture for the ground under your feet. ; feet still ; *** Try blending texture and color ramp. ; Modulate doesn't work very well except for shadow maps, because we want chromatic ; variation from both the color ramp and from the art map. If we multiply two textures ; with chromatic variation, the results are dark and unnatural. ; Alpha blend, on the other hand, looks great. You just have to keep in mind when ; making your artmaps that you should increase the contrast since the entire artmap ; will be averaged with the base color ramp value. Color ramps with chromatic variation ; are much more interesting than color ramps with intensity variation, because the shading ; is already providing texture in intensity to the scene. ; *** Try sedimentary rock, different height ranges of color ramp. ; *** Try all the testBumpinesses. ; *** Try the random tiler. BeginArtMaps 0 "Terrain/tikisand.png" 64 1 "Terrain/tikisand2.png" 64 2 "Terrain/stonepath.png" 64 3 "Terrain/riverock.png" 64 4 "Terrain/gravel.png" 64 5 "Terrain/soil.png" 64 6 "Terrain/mud.png" 64 7 "Terrain/dunesand.png" 64 8 "Terrain/dunecracks.png" 64 9 "Terrain/lava.png" 64 10 "Terrain/drygrass.png" 64 11 "Terrain/warmgrass.png" 64 12 "Terrain/coolgrass.png" 64 13 "Terrain/darksoil.png" 64 14 "Terrain/sandstone.png" 64 15 "Terrain/granite.png" 64 16 "Terrain/leafgrnd.png" 64 17 "Terrain/ferngrnd.png" 64 18 "Terrain/sutterroad.png" 64 19 "Terrain/stonepath2.png" 64 20 "Terrain/lava2.png" 64 21 "Terrain/mudtracks.png" 64 22 "Terrain/smoothlava.png" 64 23 "Terrain/flowers.png" 64 24 "Terrain/flowers2.png" 64 25 "Terrain/cindergray.png" 64 26 "Terrain/coolgrass2.png" 64 27 "Terrain/wrmgrslite.png" 64 28 "Terrain/hotlava.png" 64 29 "Terrain/warmgrass2.png" 64 30 "Terrain/snow.png" 64 31 "Terrain/dcsand.png" 64 32 "Terrain/egyptsand.png" 128 33 "Terrain/egyptsand01.png" 128 EndArtMaps ; Floras are listed second. There can be 64 of these, but the second set ; of 32 are reserved for expansion with natural floras. ; color ramp14 works best with grass, ambient 155, maxslope 150, minsope 8 BeginFlora 0 ; Must be listed in order. CHANGING THE ORDER INVALIDATES EXISTING TERRAIN DATA! Name "Tikisand" ; At most 16 chrs. BumpsRoughness 2 ; Possible values: 0..3, 0 being the smoothest. BumpsDiameter 2.25 ; Possible values (in meters): 2.25, 1.12, 0.56, 0.28, 0.14, 0.07, or 0.0. BumpsGrade 0.1 ; Possible values (rise/run): 0.0..1.0, typical value 0.3. ArtMapArray 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 ; 1..16 artmap indexes into definitions at top of file. If < 16, last one fills. ArtMapOpacity 150 ; Possible values 0..255, typical value is 128. TexelSize 4 ; Possible values (in integer centimeters): 4, 8, or 16. ALWAYS USE 4 FOR OPTIMAL RESOLUTION. ColorRamp 24 ; Possible values: 0, 2, 4,... 126 ColorRampHeightRange 50.0 ; Possible values (in meters): 0.001 to 10000.0. Ambient 200 185 125 ; RGB. Possible values: 0..255, typical value is 145. NominalColor 250 245 225 EndFlora BeginFlora 1 Name "TikiSndRck" BumpsRoughness 2 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 ArtMapOpacity 150 TexelSize 4 ColorRamp 24 ColorRampHeightRange 50.0 Ambient 200 185 125 NominalColor 225 215 185 EndFlora BeginFlora 2 Name "StonePath" BumpsRoughness 0 BumpsDiameter 0.0 BumpsGrade 0.0 ArtMapArray 2 2 2 2 2 2 2 2 2 2 19 2 2 2 2 2 ArtMapOpacity 170 TexelSize 4 ColorRamp 18 ColorRampHeightRange 200.0 Ambient 165 165 200 NominalColor 145 155 155 EndFlora BeginFlora 3 Name "RiveRock" BumpsRoughness 2 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 3 ArtMapOpacity 160 TexelSize 4 ColorRamp 18 ColorRampHeightRange 10.0 Ambient 165 165 200 NominalColor 105 150 180 EndFlora BeginFlora 4 Name "Gravel" BumpsRoughness 2 BumpsDiameter 0.28 BumpsGrade 0.2 ArtMapArray 4 ArtMapOpacity 170 ColorRamp 2 ColorRampHeightRange 200.0 Ambient 165 165 200 NominalColor 90 100 105 EndFlora BeginFlora 5 Name "Soil" BumpsRoughness 1 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 5 ArtMapOpacity 180 TexelSize 4 ColorRamp 2 ColorRampHeightRange 100.0 Ambient 170 170 205 NominalColor 125 80 60 EndFlora BeginFlora 6 Name "Mud" BumpsRoughness 2 BumpsDiameter 0.56 BumpsGrade 0.2 ArtMapArray 6 ArtMapOpacity 170 TexelSize 4 ColorRamp 2 ColorRampHeightRange 200.0 Ambient 165 165 200 NominalColor 200 85 0 EndFlora BeginFlora 7 Name "DuneSand" BumpsRoughness 1 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 7 ArtMapOpacity 160 TexelSize 4 ColorRamp 6 ColorRampHeightRange 10.0 Ambient 200 185 125 NominalColor 240 220 115 EndFlora BeginFlora 8 Name "DuneCracks" BumpsRoughness 1 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 8 ArtMapOpacity 160 TexelSize 4 ColorRamp 6 ColorRampHeightRange 10.0 Ambient 200 185 125 NominalColor 165 130 40 EndFlora BeginFlora 9 Name "Lava" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 9 9 20 9 9 9 20 9 9 9 20 20 9 9 20 9 ArtMapOpacity 185 TexelSize 4 ColorRamp 18 ColorRampHeightRange 185.0 Ambient 175 175 200 NominalColor 20 25 75 EndFlora BeginFlora 10 Name "TikiSndDrk" BumpsRoughness 2 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 1 ArtMapOpacity 160 TexelSize 4 ColorRamp 8 ColorRampHeightRange 50.0 Ambient 185 170 135 NominalColor 255 0 0 EndFlora BeginFlora 11 Name "WarmGrass" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 11 ArtMapOpacity 155 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 175 175 200 NominalColor 75 170 0 EndFlora BeginFlora 12 Name "CoolGrass" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 12 ArtMapOpacity 155 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 175 175 200 NominalColor 0 115 75 EndFlora BeginFlora 13 Name "DarkSoil" BumpsRoughness 1 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 13 ArtMapOpacity 185 TexelSize 4 ColorRamp 2 ColorRampHeightRange 10.0 Ambient 175 175 200 NominalColor 75 45 30 EndFlora BeginFlora 14 Name "SandStone" BumpsRoughness 3 BumpsDiameter .28 BumpsGrade 0.1 ArtMapArray 14 ArtMapOpacity 150 TexelSize 4 ColorRamp 28 ColorRampHeightRange 155.0 Ambient 200 185 125 NominalColor 235 155 0 EndFlora BeginFlora 15 Name "Granite" BumpsRoughness 2 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 15 ArtMapOpacity 120 TexelSize 4 ColorRamp 26 ColorRampHeightRange 50.0 Ambient 165 165 200 NominalColor 170 135 190 EndFlora BeginFlora 16 Name "LeafGrnd" BumpsRoughness 2 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 16 ArtMapOpacity 190 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 165 165 200 NominalColor 145 150 40 EndFlora BeginFlora 17 Name "FernGrnd" BumpsRoughness 2 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 17 ArtMapOpacity 170 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 165 165 200 NominalColor 0 210 180 EndFlora BeginFlora 18 Name "CoolGrs2" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 26 ArtMapOpacity 155 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 175 175 200 NominalColor 5 105 120 EndFlora BeginFlora 19 Name "PurpFlwrs" BumpsRoughness 2 BumpsDiameter 2.25 BumpsGrade 0.2 ArtMapArray 23 ArtMapOpacity 210 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 175 175 200 NominalColor 250 0 225 EndFlora BeginFlora 20 Name "YellFlwrs" BumpsRoughness 2 BumpsDiameter 2.25 BumpsGrade 0.2 ArtMapArray 24 ArtMapOpacity 210 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 175 175 200 NominalColor 255 255 0 EndFlora BeginFlora 21 Name "DryGrass" BumpsRoughness 2 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 10 ArtMapOpacity 180 TexelSize 4 ColorRamp 6 ColorRampHeightRange 200.0 Ambient 175 175 200 NominalColor 220 230 0 EndFlora BeginFlora 22 Name "MudTracks" BumpsRoughness 2 BumpsDiameter 0.56 BumpsGrade 0.1 ArtMapArray 21 ArtMapOpacity 170 TexelSize 4 ColorRamp 2 ColorRampHeightRange 200.0 Ambient 165 165 200 NominalColor 125 50 0 EndFlora BeginFlora 23 Name "Cinder" BumpsRoughness 1 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 25 ArtMapOpacity 190 TexelSize 4 ColorRamp 18 ColorRampHeightRange 10.0 Ambient 185 185 200 NominalColor 70 20 110 EndFlora BeginFlora 24 Name "DuneSnd2" BumpsRoughness 1 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 ArtMapOpacity 185 ColorRamp 16 ColorRampHeightRange 50.0 Ambient 200 185 125 NominalColor 210 170 40 EndFlora BeginFlora 25 Name "WrmGrsLite" BumpsRoughness 2 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 27 ArtMapOpacity 180 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 175 175 200 NominalColor 100 225 0 EndFlora BeginFlora 26 Name "SmoothLava" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 22 ArtMapOpacity 170 TexelSize 4 ColorRamp 50 ColorRampHeightRange 185.0 Ambient 175 175 200 NominalColor 5 15 165 EndFlora BeginFlora 27 Name "HotLava" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 28 ArtMapOpacity 185 TexelSize 4 ColorRamp 18 ColorRampHeightRange 185.0 Ambient 255 128 128 NominalColor 255 0 0 EndFlora BeginFlora 28 Name "WrmGrs2" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 29 ArtMapOpacity 155 TexelSize 4 ColorRamp 4 ColorRampHeightRange 850.0 Ambient 175 175 200 NominalColor 90 145 50 EndFlora BeginFlora 29 Name "BurntGrass" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 26 ArtMapOpacity 100 TexelSize 4 ColorRamp 14 ColorRampHeightRange 425.0 Ambient 175 175 200 NominalColor 15 70 45 EndFlora BeginFlora 30 Name "CinderDark" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 25 ArtMapOpacity 185 TexelSize 4 ColorRamp 32 ColorRampHeightRange 225.0 Ambient 175 175 200 NominalColor 5 5 5 EndFlora BeginFlora 31 Name "SutterRoad" BumpsRoughness 1 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 18 ArtMapOpacity 175 TexelSize 4 ColorRamp 36 ColorRampHeightRange 422.0 Ambient 170 170 205 NominalColor 200 135 90 EndFlora BeginFlora 32 Name "SoilLite" BumpsRoughness 1 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 5 ArtMapOpacity 150 TexelSize 4 ColorRamp 36 ColorRampHeightRange 422.0 Ambient 170 170 205 NominalColor 170 105 60 EndFlora BeginFlora 33 Name "SoilXtraLite" BumpsRoughness 1 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 14 ArtMapOpacity 50 TexelSize 4 ColorRamp 42 ColorRampHeightRange 45.0 Ambient 205 157 117 NominalColor 195 130 85 EndFlora BeginFlora 34 Name "PinkSand" BumpsRoughness 2 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 ArtMapOpacity 110 TexelSize 4 ColorRamp 38 ColorRampHeightRange 10.0 Ambient 215 167 127 NominalColor 210 170 150 EndFlora BeginFlora 35 Name "PinkSand2" BumpsRoughness 2 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 ArtMapOpacity 110 TexelSize 4 ColorRamp 48 ColorRampHeightRange 10.0 Ambient 215 167 127 NominalColor 241 200 178 EndFlora BeginFlora 36 Name "PinkDuneSand" BumpsRoughness 1 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 7 ArtMapOpacity 120 TexelSize 4 ColorRamp 40 ColorRampHeightRange 10.0 Ambient 215 167 127 NominalColor 214 151 118 EndFlora BeginFlora 37 Name "PinkDuneCracks" BumpsRoughness 1 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 8 ArtMapOpacity 110 TexelSize 4 ColorRamp 40 ColorRampHeightRange 10.0 Ambient 215 167 127 NominalColor 188 131 105 EndFlora BeginFlora 38 Name "PinkSandStone" BumpsRoughness 3 BumpsDiameter .28 BumpsGrade 0.1 ArtMapArray 14 ArtMapOpacity 120 TexelSize 4 ColorRamp 44 ColorRampHeightRange 250.0 Ambient 215 167 127 NominalColor 206 110 80 EndFlora BeginFlora 39 Name "Granitelite" BumpsRoughness 2 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 15 ArtMapOpacity 110 TexelSize 4 ColorRamp 50 ColorRampHeightRange 50.0 Ambient 165 165 200 NominalColor 185 160 215 EndFlora BeginFlora 40 Name "wrmgrasshigh" BumpsRoughness 2 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 27 ArtMapOpacity 220 TexelSize 4 ColorRamp 52 ColorRampHeightRange 20.0 Ambient 175 175 200 NominalColor 122 229 44 EndFlora BeginFlora 41 Name "snow" BumpsRoughness 0 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 30 ArtMapOpacity 230 TexelSize 4 ColorRamp 54 ColorRampHeightRange 50.0 Ambient 130 200 255 NominalColor 255 255 255 EndFlora BeginFlora 42 Name "dcdesertsand" BumpsRoughness 1 BumpsDiameter 2.25 BumpsGrade 0.1 ArtMapArray 31 ArtMapOpacity 170 TexelSize 4 ColorRamp 32 ColorRampHeightRange 20.0 Ambient 160 160 170 NominalColor 150 150 150 EndFlora BeginFlora 43 Name "dchilltops" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 15 ArtMapOpacity 180 TexelSize 4 ColorRamp 32 ColorRampHeightRange 20.0 Ambient 160 160 170 NominalColor 90 90 90 EndFlora BeginFlora 44 Name "dcblackrock" BumpsRoughness 3 BumpsDiameter 1.12 BumpsGrade 0.2 ArtMapArray 15 ArtMapOpacity 150 TexelSize 4 ColorRamp 32 ColorRampHeightRange 20.0 Ambient 70 70 90 NominalColor 1 1 1 EndFlora BeginFlora 45 Name "egyptsand" BumpsRoughness 1 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 32 ArtMapOpacity 245 TexelSize 4 ColorRamp 22 ColorRampHeightRange 80.0 Ambient 200 190 160 NominalColor 7 7 77 EndFlora BeginFlora 46 Name "egyptsand" BumpsRoughness 1 BumpsDiameter 1.12 BumpsGrade 0.1 ArtMapArray 33 ArtMapOpacity 245 TexelSize 4 ColorRamp 22 ColorRampHeightRange 80.0 Ambient 200 190 160 NominalColor 20 20 200 EndFlora BeginFlora 47 Name "TikiSandFlat" BumpsRoughness 0 BumpsDiameter 0.0 BumpsGrade 0.0 ArtMapArray 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 ArtMapOpacity 150 TexelSize 4 ColorRamp 24 ColorRampHeightRange 50.0 Ambient 200 185 125 NominalColor 250 235 180 EndFlora BeginFlora 48 Name "SnowFlat" BumpsRoughness 0 BumpsDiameter 0.0 BumpsGrade 0.0 ArtMapArray 30 ArtMapOpacity 230 TexelSize 4 ColorRamp 54 ColorRampHeightRange 50.0 Ambient 130 200 255 NominalColor 180 180 255 EndFlora BeginFlora 49 Name "dcBlackFlat" BumpsRoughness 0 BumpsDiameter 0.0 BumpsGrade 0.0 ArtMapArray 15 ArtMapOpacity 150 TexelSize 4 ColorRamp 32 ColorRampHeightRange 20.0 Ambient 70 70 90 NominalColor 40 40 40 EndFlora