Texture shadows: Difference between revisions
Jump to navigation
Jump to search
Important:Only the alpha channels of the textures are used for shadow casting calculations. For example, stained glass windows using the Refract shader will be treated as opaque.
No edit summary |
No edit summary |
||
| Line 6: | Line 6: | ||
{{only|{{slammin}}}} To enable brush and displacement texture shadows, add {{code|-worldtextureshadows}} (and optionally {{code|-translucentshadows}} for translucent shadows) to the [[VRAD]] parameters. | {{only|{{slammin}}}} To enable brush and displacement texture shadows, add {{code|-worldtextureshadows}} (and optionally {{code|-translucentshadows}} for translucent shadows) to the [[VRAD]] parameters. | ||
{{Bug|{{slammin}} {{code|-worldtextureshadows}} and {{code|-translucentshadows}} are non-functional | {{Bug|{{slammin}} {{code|-worldtextureshadows}} and {{code|-translucentshadows}} are non-functional.|tested=newer versions of {{slammin}} VRAD}} | ||
{{modernImportant|Only the alpha channels of the textures are used for shadow casting calculations. For example, stained glass windows using the {{ent|Refract}} shader will be treated as opaque.}} | {{modernImportant|Only the alpha channels of the textures are used for shadow casting calculations. For example, stained glass windows using the {{ent|Refract}} shader will be treated as opaque.}} | ||
{{bug|VRAD is unable to calculate texture shadows for textures using DXT3 compression. Use DXT5 instead.|tested={{hl2dm}}}} | {{bug|VRAD is unable to calculate texture shadows for textures using DXT3 compression. Use DXT5 instead.|tested={{hl2dm}}}} | ||
Revision as of 21:54, 20 January 2025
Texture shadows allow transparent model surfaces (not brushes or displacements!) to cast baked lightmap shadows.
To enable model texture shadows, add -TextureShadows to the VRAD parameters.
(only in
) To enable brush and displacement texture shadows, add -worldtextureshadows (and optionally -translucentshadows for translucent shadows) to the VRAD parameters.
Models
In QC
Add $casttextureshadows to the model's QC file to enable texture shadows.
Example:
$modelname "props_grate/metal_grate_64.mdl" $model body "metal_grate_64.smd" $staticprop $cdmaterials "metal/" $surfaceprop "metal" $contents "grate" $casttextureshadows
lights.rad
Texture shadows can be enabled on any prop without editing and recompiling the QC through the RAD file.
Example
forcetextureshadow props_underground/walkway_128a.mdl forcetextureshadow props_underground/walkway_128b.mdl