What follows is the doc which is included with the archive:
June 30,1994
Alpha, SetAttrb, Flicker, FogMap & BumpBuffer textures
copyright 1994, Michael Rivers
ShareWare fee: $5(US) or more
Send Money/Suggestions to:
Michael Rivers
4302 Wisconsin Court
Tampa, Fl, USA, 33616
I can be E-mailed at
mriverstbag.tscs.com
These textures require the Amiga floating point
version of Imagine 3 (Impulse).
This textures are freely distributable
as long as the following criteria are met:
1. All the following files are in the archive:
Alpha.Doc
Alpha.itx.040
Alpha.itx.020.030
SetAttrb.itx
FogMap.itx
Flicker.itx
BumpBuffer.itx
2. No fee is charged by a non-profit distributer
except media & mail fees and the reciever pays
the shareware fee.
-- or --
(with my permission)
Or the distributer pays a "bulk" shareware fee
of my determination, and may distribute it with
a commercial or non-commercial package, and
reciever is not required to pay the shareware fee.
=================================================
Alpha Texture (v1.1)
History: 1.0 initial release.
1.1 astetical fixes.
(the numbers indicating which entry
is valid for each operation were wrong)
1.5 Now works with Bumps. And allows simple
restoring of attributes.
Type: Color, Filter, Reflection, Fog, Bump.
Multi-Operation texture/brush composition texture.
Requester:
Operation: Operations this instance of the texture will do: 0 will
save all the current attributes of the object into a
buffer, 1 will composite two buffers, 2 will do tinting
and shading, 3 will simply restore a buffer(no compositing)
to the object
Valid Entries for Operation 0 (Save):
Buffer A(0-9): This is the buffer number in which the objects
color,filter,reflectivity etc are to be saved.
Valid Entries for Operation 1 (Compose)
Buffer A & B(-1,0-9): these are the numbers of the Buffers to composite.
-1 means to use the current color,filter, etc.
Mix Amount(0-1): this affects how transparent Alpha Buffer A is,
0 is completely opaic, and 1 is completely
transparent.
AlphaChan(-1,0-9): This specifies which buffer to use as a
alpha-stencil, use -1 to use the current
color of the object
Alpha Strength(0-1): This specifies the strength of the AlphaChan,
at 0 the transparency level is taken from
Mix Amount, 1 will take the transparency
level from the AlphaChan (keying off the
the average of R,G,& B of the stencil).
Intermediate values will mix the two.
Color Alphas:
Red Alpha | These are similar to Alpha Strength but key or the red,
Green Alpha | green, or blue of the stencil, and the results only
Blue Alpha | modify the red, green, or blue.
Attributes: what attributes the texture will affect. the values
may be added together to modify multiple attributes.
ex: for color and filter would = 5.
Valid Entries for Operation 2 (Tint and Shade):
Buffer A: Which buffer to modify. -1 will use current colors
of object.
Buffer B: Which buffer will be used for the tint/shade map.
-1 will use current colors of object.
Mix Amount: How strong the tint/shade map is. a value of 1 will give
results as follows:
Buffer A Buffer B result
--------------------------------------------------
red white = white
red grey(128,128,128) = red
red black = black
lower values will have less pronounced effects.
Valid Entries for Operation 3 (Restore buffer):
Buffer A: Which objects attributes to place on the object.
valid values 0-9
Attributes: Which Attributes to apply to the object from the buffer
for multiple attributes add the attributes values together
-------------------------------------------------------------------
Example Attribute lists
This will composite the checks and fireball textures 50/50:
Checks - default settings
Alpha - Operation 0, Buffer A 0
Fireball- default settings
Alpha - Operation 0, Buffer A 1
Alpha - Operation 1, Buffer A 0, Buffer B 1, Mix Amount .5,
Attributes=1
-or-
Checks - default settings
Alpha - Operation 0, Buffer A 0
Fireball- default settings
Alpha - Operation 1, Buffer A 0, Buffer B -1, Mix Amount .5,
Attributes=1
This is how a stencil can be used:
Checks - default settings
Alpha - Operation 0, Buffer A 0
Fireball- default settings
Alpha - Operation 0, Buffer A 1
A brushmap with various shades of grey, used for stencil.
Alpha - Operation 1, Buffer A 0, Buffer B 1, Alpha Chan -1,
Alpha Strength=1, Attributes=1
Composing textures with bumpy attributes is more difficult:
BumpBuffer - Operation=0, Buffer=0
Leather - default settings
Alpha - Operation=0, BufferA=0
BumpBuffer - Operation=1, Buffer=0
SetAttrib - Set Color as you prefer
(bathtile.itx uses the color already on the object
for the color of the tiles, so this texture is
used to change the object color,refl... so previous
textures won't show through the bathtile)
BathTiles - rotate axis on X 90 degrees
Alpha - Operation=0, BufferA=1
(insert a greyscale picture or texture for the alpha channel here)
Alpha - Operation=1, BufferA=0, BufferB=1, AlphaChan=-1,
Alpha Strength=1, Attributes=9 (Color+Bumps,1+8)
====================================================
SetAttributes texture
this texture allows you to set certain attributes of an object. It was
created because many of Impulse's textures (like wood) use the
color,filter, refl, etc values already on the object, which makes the alpha
texture difficult to use.
====================================================
FogMap texture
History: 1.0 original
1.1 the fog len is now scaled when the object is scaled(sized).
takes the color of the object to determine the fog length
Black Fog Length : Fog length where the object is black
White Fog Length : Fog Lenght whare the object is white
Note: The objects Fog Length must be non-zero in order for
this texture to work
====================================================
Flicker Texture
this texture causes the objects attributes to flicker
between those already on the object and the attributes
specified in this requester.
the foglen value of this texture will have no effect
unless the objects foglen is greater than 0
====================================================
BumpBuffer Texture
this texture is used to save and restore the bumps of
an object. It is required when using the Alpha texture
to composite bumps this is because bumpy textures modify
the bumpiness of the object, so if a bump is already their
it may make it more bumpy, or even flatten out the bump.
thus,this texture can be stuck in the texture/brushmap at
priority 1 to save the bumpiness of the object(or the
flattness in this case), a bumpy texture can be placed at
priority 2, anf finallt this texture can again be applied
at priority 3 to restore the flattness of the object.
Although the Alpha texture itself can be used for this
purpose, this texture was created to reduce confusion
in the texture/brushmap list.
Operation: what this instance of the texture does.
Buffer: which buffer to store or restore the bump.
|