OBD:TXMP: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
m (design; deleted wrong table; moved mipmap and alpha explanation to discussion page) |
||
Line 1: | Line 1: | ||
{{OBD_File_Header | type=TXMP | prev=TXMB | next=TxtC | name=Texture Map | family=Generic | align=center}} | |||
[[image:txmp_all.gif]] | |||
{{Table}} | |||
{{OBD_Table_Header}} | |||
|- ALIGN=CENTER VALIGN=TOP | |||
{ | {{OBDtr| 0x00 | res_id |FF0000| 01 1F 00 00 | 31 | 00031-rl_1.TXMP }} | ||
|- ALIGN=CENTER | {{OBDtr| 0x04 | lev_id |FFFF00| 01 00 00 06 | 3 | level 3 }} | ||
| | {{OBDtr2|0x08 | char[128]|FFC8C8| rl_1 | name of the texture }} | ||
{{OBDtr| 0x88 | bitset |FFFFC8| 00 | 0 | texture options 1; see the [[OBD_Talk:TXMP|discussion page]] for details }} | |||
| | {{OBDtr| 0x89 | bitset |FFFFC8| 10 | 16 | texture options 2; see the [[OBD_Talk:TXMP|discussion page]] for details }} | ||
{{OBDtr| 0x8A | bitset |FFFFC8| 00 | 0 | texture options 3; see the [[OBD_Talk:TXMP|discussion page]] for details }} | |||
| | {{OBDtr| 0x8B | bitset |FFFFC8| 00 | 0 | unused bitset; always zero }} | ||
| 31 | {{OBDtr| 0x8C | int16 |C8FFC8| 80 00 | 128 | width of the image in pixel }} | ||
{{OBDtr| 0x8E | int16 |C8FFC8| 80 00 | 128 | height of the image in pixel }} | |||
| | {{OBDtr| 0x90 | int32 |C8FFFF| 01 00 00 00 | 1 | store type; see the [[OBD_Talk:TXMP|discussion page]] for details }} | ||
| | {{OBDtr| 0x94 | link |FFC8FF| 00 00 00 00 | unused | link to a [[OBD:TXAN|TXAN]] file; only used if the texture is the first pic of an texture animation }} | ||
| 3 | {{OBDtr| 0x98 | link |FFC800| 00 00 00 00 | unused | link to a TXMP file; only used in connection with shade vertex effects }} | ||
{{OBDtr| 0x9C | offset |C800C8| 20 00 00 00 |00 00 00 20| at this position starts the texture part in the raw file (PC only) }} | |||
| | {{OBDtr| 0xA0 | offset |C87C64| 00 00 00 00 | unused | at this position starts the texture part in the sep file (Mac and PC demo only) }} | ||
| | {{OBDtr| 0xA4 | char[28] |B0C3D4| AD DE | dead | unused }} | ||
| | |||
| | |||
| 0 | |||
| | |||
| | |||
| | |||
| 16 | |||
| | |||
| | |||
| | |||
| 0 | |||
| | |||
| | |||
| | |||
| 128 | |||
| | |||
| | |||
| 128 | |||
| | |||
| | |||
| 1 | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| dead | |||
|} | |} | ||
Below you can see the pictures for this example. The first picture shows how it's stored in Oni, the second how you see it in the game. | |||
{|border=0 | |||
{| | |||
|+Pixel arrangement | |+Pixel arrangement | ||
!how it's stored | !how it's stored | ||
! | |||
!how you'll see it | !how you'll see it | ||
|- | |- | ||
|http:// | |http://ssg.oni2.net/images/txmp_ex1.gif | ||
|http:// | | | ||
|http://ssg.oni2.net/images/txmp_ex2.gif | |||
|} | |} | ||
{{OBD_File_Footer | type=TXMP | prev=TXMB | next=TxtC | name=Texture Map | family=Generic}} |
Revision as of 20:01, 8 September 2007
|
Offset | Type | Raw Hex | Value | Description |
---|---|---|---|---|
0x00 | res_id | 01 1F 00 00 | 31 | 00031-rl_1.TXMP |
0x04 | lev_id | 01 00 00 06 | 3 | level 3 |
0x08 | char[128] | rl_1 | name of the texture | |
0x88 | bitset | 00 | 0 | texture options 1; see the discussion page for details |
0x89 | bitset | 10 | 16 | texture options 2; see the discussion page for details |
0x8A | bitset | 00 | 0 | texture options 3; see the discussion page for details |
0x8B | bitset | 00 | 0 | unused bitset; always zero |
0x8C | int16 | 80 00 | 128 | width of the image in pixel |
0x8E | int16 | 80 00 | 128 | height of the image in pixel |
0x90 | int32 | 01 00 00 00 | 1 | store type; see the discussion page for details |
0x94 | link | 00 00 00 00 | unused | link to a TXAN file; only used if the texture is the first pic of an texture animation |
0x98 | link | 00 00 00 00 | unused | link to a TXMP file; only used in connection with shade vertex effects |
0x9C | offset | 20 00 00 00 | 00 00 00 20 | at this position starts the texture part in the raw file (PC only) |
0xA0 | offset | 00 00 00 00 | unused | at this position starts the texture part in the sep file (Mac and PC demo only) |
0xA4 | char[28] | AD DE | dead | unused |
Below you can see the pictures for this example. The first picture shows how it's stored in Oni, the second how you see it in the game.
how it's stored | how you'll see it | |
---|---|---|
ONI BINARY DATA |
---|
TXMB << Other file types >> TxtC |
TXMP : Texture Map |
Generic file |