Mapdev:height: Difference between revisions
From Spring
Jump to navigationJump to search
m →mapinfo.lua: added line about water. |
m 1cat |
||
| (2 intermediate revisions by one other user not shown) | |||
| Line 10: | Line 10: | ||
= Specification = | = Specification = | ||
== mapinfo.lua == | == mapinfo.lua == | ||
* [[Mapdev:mapinfo.lua]] | |||
<code><pre>local mapinfo = { | <code><pre>local mapinfo = { | ||
... | ... | ||
| Line 19: | Line 20: | ||
... | ... | ||
}</pre></code> | }</pre></code> | ||
=== minHeight and maxHeight === | |||
Any values below zero are underwater, see [[Mapdev:water]] | Any values below zero are underwater, see [[Mapdev:water]] | ||
== Image File == | == Image File == | ||
{| class="wikitable" width="100%" | |||
! width="15%" | File Location | |||
<center> | | The height map is an intermediary file compiled into the SMF/SMT files using [[MapConv]] or [[MapConvNG]]. | ||
|- | |||
! File Format | |||
| Any that the Mapconv programs support | |||
|- | |||
! Colour Depth | |||
| 16bpp recommended, however 8bpp will work. | |||
|- | |||
! Channels | |||
| Greyscale | |||
|- | |||
! Resolution | |||
|<center> | |||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
! Spring Map Size<sup>*</sup> | ! Spring Map Size<sup>*</sup> | ||
| Line 45: | Line 59: | ||
|- | |- | ||
| style="text-align: left;font-style:italic" colspan=2 | * must be multiples of 2 | | style="text-align: left;font-style:italic" colspan=2 | * must be multiples of 2 | ||
|}</center> | |}</center> | ||
|} | |||
=== 8 vs 16 bpp === | === 8 vs 16 bpp === | ||
| Line 74: | Line 89: | ||
* various other [http://vterrain.org/LOD/Implementations/ implementations] of LOD terrain | * various other [http://vterrain.org/LOD/Implementations/ implementations] of LOD terrain | ||
[[Category: | [[Category:Map Dev]] | ||
Latest revision as of 21:13, 20 March 2013
Height
The height of the terrain is generally defined with a greyscale displacement map with black representing the lowest point on the terrain and white the highest. The height of the terrain can also be modified in game via lua scripting.
| |
| Example Height Map | Ingame Result |
|---|
Specification
mapinfo.lua
local mapinfo = {
...
smf = {
minHeight = 1000,
maxHeight = -300,
...
},
...
}
minHeight and maxHeight
Any values below zero are underwater, see Mapdev:water
Image File
| File Location | The height map is an intermediary file compiled into the SMF/SMT files using MapConv or MapConvNG. | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| File Format | Any that the Mapconv programs support | ||||||||||||||
| Colour Depth | 16bpp recommended, however 8bpp will work. | ||||||||||||||
| Channels | Greyscale | ||||||||||||||
| Resolution |
| ||||||||||||||
8 vs 16 bpp
These two images show the differences in prescision that the bit depth of the image makes. The effect has been exaggerated here for clarity.
| 8bpp | 16bpp |
|---|
+1 pixel
When each pixel represents a vertex you need one extra pixel than the number of quads you are attempting to represent
Additional Information
ROAM terrain engine
- Official ROAM page
- Gamasutra has a nice article on ROAM
- various other implementations of LOD terrain
