Palookup (DEF): Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
Fox (talk | contribs)
No edit summary
Fox (talk | contribs)
No edit summary
Line 13: Line 13:
'''raw''' { [...] }
'''raw''' { [...] }


:: file
Description.


:: offset
:: '''file''' <filename>


:: noshades
:: Description.


copy
:: '''offset''' <value>


undef
:: Description.
 
:: '''noshades'''
 
:: Description.
 
'''copy''' <>
 
Description.
 
'''undef''' <>
 
Description.


'''fogpal''' { [...] }
'''fogpal''' { [...] }


:: red
Description.


:: green
:: '''red''' <red><br />'''green''' <green><br />'''blue''' <blue>


:: blue
:: Description.


'''makepalookup''' { [...] }
'''makepalookup''' { [...] }


:: red
Description.
 
:: '''red''' <red><br />'''green''' <green><br />'''blue''' <blue>
 
:: Description.


:: green
:: '''remappal''' <palnum>


:: blue
:: Description.


:: remappal
:: '''remapself'''


:: remapself
:: Description.


floorpal
'''floorpal'''<br />'''nofloorpal'''


nofloorpal
Description.


== Examples ==
== Examples ==

Revision as of 04:26, 22 February 2020

palookup <palnum> { [...] }

Loads a lookup palette from a raw image file.

The image file MUST contain a 256 color table of its own. Each pixel will have their matching color in the table converted in the lookup table.

A single image file may contain multiple lookup palettes, and offset can used to locate it.

Not to be confused with base palette. See also shadefactor and palette listing.

Tokens

raw { [...] }

Description.

file <filename>
Description.
offset <value>
Description.
noshades
Description.

copy <>

Description.

undef <>

Description.

fogpal { [...] }

Description.

red <red>
green <green>
blue <blue>
Description.

makepalookup { [...] }

Description.

red <red>
green <green>
blue <blue>
Description.
remappal <palnum>
Description.
remapself
Description.

floorpal
nofloorpal

Description.

Examples

The following PNG image contains the shade table in Duke Nukem 3D v1.5:

The following PNG image contains the palette swaps in Duke Nukem 3D v1.5:

This example will load a shade table with 32 steps:

palookup 0 { raw { file "shade.raw" } }

This example will load 3 lookup palettes in the same file:

palookup 1 { raw { file "pals.raw" noshades } }
palookup 2 { raw { file "pals.raw" offset 256 noshades } }
palookup 3 { raw { file "pals.raw" offset 512 noshades } }