# Render Types

## Overview

Render Types are stored as 1-byte integers in the ATRB chunk of materials.

See also: Inside Edit Flags, Analysis of both ModTools' .msh files

## Glow

ID | Hex | Data0 | Data1
--- | --- | --- | ---
1 | 01 |  |

Glow amount is defined by material color and diffuse texture.

## Lightmap

ID | Hex | Data0 | Data1
--- | --- | --- | ---
2 | 02 |  |

Basically a glow map. Requires an additional texture. The texture's alpha channel determines glow strength, rgb glow color and intensity. May actually be Detail.

See also: Lightmap discussion on GT

## Scrolling

ID | Hex | Data0 | Data1
--- | --- | --- | ---
3 | 03 | Scrolling along U (horizontal) | Scrolling along V (vertical)

Scrolls the texture positively. To scroll in the other directions flip the texture coordinates.

## Specular

ID | Hex | Data0 | Data1
--- | --- | --- | ---
4 | 04 |  |

Enables Specular. Specular Flag doesn't seem to be needed for it to work. Specular power is affected by material color and Specular Decay (gloss).

## Glossmap

ID | Hex | Data0 | Data1
--- | --- | --- | ---
5 | 05 |  |

This uses the diffuse texture's alpha channel for specular intensity. Specular Color and Decay are used to determine specularity. Make sure the values are valid. If they are too low the specular might not appear. If the diffuse texture doesn't have an alpha channel specular will be turned off.

## Chrome

ID | Hex | Data0 | Data1
--- | --- | --- | ---
6 | 06 |  |

Environment map. Gives the illusion of reflection on a surface. If no environment map is specified as Texture1 then the game will choose one dynamically at run time. If the object is static or does not move you should provide an environment map.

## Animated

ID | Hex | Data0 | Data1
--- | --- | --- | ---
7 | 07 |  |

Animates UVs to loop through different UV positions on the texture. UVs should be mapped to the first cell and not the whole texture. Cells have to be square and will be calculated automatically from the number of frames.
The number of cells always habe to be square (4, 9, 16, etc).

See also: Render Animated discussion on GT

## Ice

ID | Hex | Data0 | Data1
--- | --- | --- | ---
8 | 08 |  |

Ice.

## Sky

ID | Hex | Data0 | Data1
--- | --- | --- | ---
9 | 09 |  |

Sky.

## Water

ID | Hex | Data0 | Data1
--- | --- | --- | ---
10 | 0A |  |

Water.

## Detail

ID | Hex | Data0 | Data1
--- | --- | --- | ---
11 | 0B | Tiling along U (horizontal) | Tiling along V (vertical)

Tiles a detail texture. Requires an additional texture (detail texture). The detail map should have an average intensity of about 0.5, which insures that the overall brightness of the object will not be affected.
May actually be Lightmap.

## 2 Scroll

ID | Hex | Data0 | Data1
--- | --- | --- | ---
12 | 0C |  |

2 Scroll.

## Rotate

ID | Hex | Data0 | Data1
--- | --- | --- | ---
13 | 0D |  |

Rotate.

## Glow Rotate

ID | Hex | Data0 | Data1
--- | --- | --- | ---
14 | 0E |  |

Glow rotate.

## Planar Reflection

ID | Hex | Data0 | Data1
--- | --- | --- | ---
15 | 0F |  |

Planar reflection.

## Glow Scroll

ID | Hex | Data0 | Data1
--- | --- | --- | ---
16 | 10 |  |

Glow scroll.

## Glow 2 Scroll

ID | Hex | Data0 | Data1
--- | --- | --- | ---
17 | 11 |  |

Glow 2 scroll.

## Curved Reflection

ID | Hex | Data0 | Data1
--- | --- | --- | ---
18 | 12 |  |

Curved reflection.

## Normalmap Fade

ID | Hex | Data0 | Data1
--- | --- | --- | ---
19 | 13 |  |

Normal map fade.

## Normalmap Inv Fade

ID | Hex | Data0 | Data1
--- | --- | --- | ---
20 | 14 |  |

Normal map inv fade.

## Ice Reflection

ID | Hex | Data0 | Data1
--- | --- | --- | ---
21 | 15 |  |

Ice reflection.

## Ice Refraction

ID | Hex | Data0 | Data1
--- | --- | --- | ---
22 | 16 |  |

Models bend the light (see Bothan Spy). Model behaves as a transparent object but the transparency is distorted. Alpha channel of the diffuse is used to control the opacity. Requires an additional bump texture which controls amount of distortion. A refraction object can have an optional environment map associated with it.

See also: Ice Refraction discussion on GT

## Emboss

ID | Hex | Data0 | Data1
--- | --- | --- | ---
23 | 17 |  |

Emboss. Requires an additional texture. Purpose uncertain. Might control specular.

## Wireframe

ID | Hex | Data0 | Data1
--- | --- | --- | ---
24 | 18 |  |

Wireframe.

## Energy

ID | Hex | Data0 | Data1
--- | --- | --- | ---
25 | 19 | Minimum intensity. | Throbbing frequency.

Makes the texture/material throb.

## Afterburner

ID | Hex | Data0 | Data1
--- | --- | --- | ---
26 | 1A |  |

Afterburner.

## Bumpmap

ID | Hex | Data0 | Data1
--- | --- | --- | ---
27 | 1B |  |

Requires an additional texture (greyscale bumpmap or normalmap). The bumpmap needs a .option file containing `-format bump`. Specular flag should be enabled for better effect.

See also: Bumpmap tutorial on GT

## Bumpmap + Glossmap

ID | Hex | Data0 | Data1
--- | --- | --- | ---
28 | 1C |  |

Requires an additional texture (greyscale bumpmap or normalmap). The bumpmap needs a .option file containing `-format bump`. Optional texture which controls the specular intensity through it's alpha channel. Specular flag should be enabled for better effect.

See also: Bumpmap tutorial on GT

## Teleportal

ID | Hex | Data0 | Data1
--- | --- | --- | ---
29 | 1D |  |

Teleportal.

## Multistate

ID | Hex | Data0 | Data1
--- | --- | --- | ---
30 | 1E |  |

Multistate.

## Shield

ID | Hex | Data0 | Data1
--- | --- | --- | ---
31 | 1F |  |

Shield.