Difference between revisions of "RpMaterial"
Jump to navigation
Jump to search
(Cleaned up a bit and added version information to struct format.) |
m (The hero moved page Material (RW Section) to RpMaterial: Restructuring RW pages to be less stream-oriented) |
(No difference)
| |
Revision as of 13:04, 1 September 2016
| {{{NAME}}} | |
|---|---|
| RenderWare Stream Section | |
| Vendor | {{{VENDORNAME}}} |
| Module | {{{MODULENAME}}} |
| Module ID | 0x{{{MODULEID}}}
|
| Identifier | 0x{{{IDENTIFIER}}}
|
| Chunk ID | 0x{{{MODULEID}}}{{{IDENTIFIER}}}
|
| Versions | All |
| Hierarchy | |
| Parents: None | |
| Children: None | |
| Extensions: None | |
| File Format | |
RpMaterial is a RenderWare structure that stores geometric data for 3D geometry.
Stream Structure
When streamed in/out it is usually the child of a Material List chunk and parent of a Struct, optional Texture and Extension chunk.
The format of the Material's Struct chunk is as follows:
int32 flags (unused)
RwRGBA color (RwRGBA: uint8 r, g, b, a)
int32 unused
bool32 isTextured
#if version > 0x30400
surface properties:
float32 ambient
float32 specular
float32 diffuse
#endif
If the material is defined as textured above, a Texture chunk will follow the Struct.
Extension
The extension of an material can hold the following chunks in GTA: