$specmap texture: Difference between revisions
MyGamepedia (talk | contribs) (The video is still not in HD. Wait.) |
MyGamepedia (talk | contribs) No edit summary |
||
Line 8: | Line 8: | ||
{{bug|hidetested=1|Doesn't work with [[VertexLitGeneric]] if [[$phong]] is enabled.}} | {{bug|hidetested=1|Doesn't work with [[VertexLitGeneric]] if [[$phong]] is enabled.}} | ||
{{bug|hidetested=1|If [[$alphatest|alpha tested]] material has a specular, and beneath it, there is also a material with the same shader, and in combination with new lights or a flashlight, this all will cause artifacts appear. This occurred after Crowbar Collective fixed the outline artifacts for alpha tested materials.[https://youtu.be/cb6Fw4rVXXo Example].}} | {{bug|hidetested=1|If [[$alphatest|alpha tested]] material has a specular, and beneath it, there is also a material with the same shader, and in combination with new lights or a flashlight, this all will cause artifacts appear. This occurred after Crowbar Collective fixed the outline artifacts for alpha tested materials. [https://youtu.be/cb6Fw4rVXXo Example].}} | ||
{{back | Black Mesa Level Creation}} | {{back | Black Mesa Level Creation}} | ||
Revision as of 11:18, 5 January 2025



$specmap_texture
is a material shader parameter available in Black Mesa.
This shader is used for surfaces to give PBR style shiny speculars. Works with VertexLitGeneric and LightmappedGeneric. This shader work only with deferred rendering lighting entities which support and use SpecularMultiplier
parametr (in the game code or as kayvalue), the entities is: NewLight_Point, NewLight_Spot, npc_zombie_hev (flashlight), prop_barrel_cactus, prop_barrel_cactus_semilarge, prop_barrel_interloper, prop_barrel_interloper_small, env_cascade_light, bmortar, npc_plantlight, npc_plantlight_stalker, player (flashlight).




Parameters and Effects
$specmap_texture
$specularcolor
$specmap_mode
$speculargloss
$normalmapalphaenvmapmask
Bugs/Limitations
World geometry doesn't work with env_cascade_light
Unlike models - speculars doesn't work with env_cascade_light for world geometry.
Fullbright glitch with $specmap_mode
If values are used in $specmap_mode that were not thought out for use - surface will get fullbright and you'll get message in the console:
See also
- $phong (for diffuse reflection)
- newLight_Point
- newLight_Spot
- NewLights_settings
- env_cascade_light
- light_environment
- Advanced Lighting
- Effect flags (dynamic light effects)
- BlackMesa XenEngine: Part 4 – Lighting & Shadows (page from Black Mesa developer about new lights)
- BlackMesa XenEngine: Part2 – How a Frame is Rendered (page from Black Mesa developer about how a frame rendered, include Godrays.)
- BlackMesa XenEngine: Part1 – Heavily Modified Source Engine (page from Black Mesa developer about Black Mesa engine, better known as XenEngine)