THQ Material (RW Section)
Jump to navigation
Jump to search
THQ Material (Custom) | |
---|---|
RenderWare Stream Section | |
Vendor | THQ |
Module | Plug-In |
Module ID | 0x00CAFE
|
Identifier | 0x45
|
Chunk ID | 0x00CAFE45
|
Versions | All |
Hierarchy | |
Parents: Material (Extension), THQ Atomic (Extension) | |
Children: None | |
Extensions: None | |
File Format |
The custom material extension was developed by THQ to attach geometric rendering properties to a material, using alpha referencing, z-test flags, blend functions, and culling, used for the known game The Adventures of Jimmy Neutron Boy Genius: Attack of the Twonkies.
Structure
uint32 header int32 sectionSize // Usually 4. uint32 renderProps void THQMaterial(void) { int32 AlphaTestFunc int32 AlphaTestRef bool ZTest bool ZWrite int32 SrcBlend int32 DestBlend int32 FaceCullMode bool AlphaEnabled AlphaTestFunc = (renderProps & 0x7800) >> 11; AlphaTestRef = (renderProps & 0x7F8000) >> 15; ZTest = (renderProps & 0x800000) >> 17; SrcBlend = (renderProps & 0x78) >> 3; DstBlend = (renderProps & 0x780) >> 7; FaceCullIndex = renderProps & 0x7; if (DstBlend == (void *)rwBLENDZERO) AlphaEnabled = FALSE else { AlphaEnabled = TRUE if (renderProps & 0x4000000) FaceCullIndex = (void *)rwCULLMODECULLNONE; } }