Talk:Material modify control: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
 
(10 intermediate revisions by 7 users not shown)
Line 1: Line 1:
Using this with a simple $alpha transition of 0 to 1 (Transparent to Opaque) - seems that dynamic models are not "fading" as world geometry does. Any suggestions? --[[User:RTF|RTF]] 03:09, 30 November 2011 (PST)
:Edit: Seems to be doing this with any dynamic entity or brush, I.E. func_brush, prop_dynamic, func_door etc.
Added an important detail to getting this to work in the description. --[[User:Gir|Gir]] 01:40, 16 Feb 2007 (PST)
Added an important detail to getting this to work in the description. --[[User:Gir|Gir]] 01:40, 16 Feb 2007 (PST)


Line 5: Line 8:
:It should if you can get the material proxy in the overlay. And someone how to tie it to that. --[[User:Frostbite|JakeB]] 17:11, 19 Aug 2008 (PDT)
:It should if you can get the material proxy in the overlay. And someone how to tie it to that. --[[User:Frostbite|JakeB]] 17:11, 19 Aug 2008 (PDT)


:I played around with it, and it seems to work.  You have to use material proxy on a brush (or maybe model) that has the material, then apply the same material as a screen overlay.  The thing is, using material_modify_control does not work while the overlay is enabled, you have to use it ''before'' enabling the screen overlay.
:I played around with it, and it seems to work.  You have to use material proxy on a brush (or maybe model) that has the material, then apply the same material as a screen overlay.  The thing is, using material_modify_control does not work while the overlay is enabled, you have to use it ''before'' enabling the screen overlay. --[[User:4-Legged Tumor|4LT]] 09:37, 22 Aug 2008 (PDT)
 
 
Don't works on shader water with parameter "$fogenable" et "$fogcolor". Help pls. --[[User:Anarkia777|Anarkia777]] 21:37, 27 July 2010 (UTC)
Edit : Oh ok I thing it's because I forget transform my block water to entity, but water shader don't works on block entity, how I can do ?. --[[User:Anarkia777|Anarkia777]] 22:09, 27 July 2010 (UTC)
 
You cannot use material_modify_control on water. --[[User:Omnicoder|Omnicoder]] 00:00, 28 July 2010 (UTC)
 
 
Bug in StartFloatLerp,  Fractional values for <Start Value> <End Value> are truncated to 0, or at least in l4d2. One work-around for this is to scale your values to integers and then use a Divide proxy. Does anyone know how "expense" that adds to a material? --[[User:Shotgunefx|Shotgunefx]] 18:10, 19 August 2011 (PDT)
 
 
 
Possible bug/limitation: game could crash if you try to modify 2 textures with 2 separate material controls on a single model. -MrKleiner 13-05-2021
 
==Some bugs/caveats I just found in {{css}}==
 
* SetMaterialVar and SetMaterialVarToCurrentTime require the MaterialModify proxy.
* On a material with only the MaterialModifyAnimated proxy StartFloatLerp will repeat the StartAnimSequence input (or maybe reuses the same values from it. Same difference.) If that input hasn't been fired nothing happens.
* On a material with the MaterialModify proxy the StartAnimSequence input crashes the game.
* StartFloatLerp never loops.
* StartAnimSequence will get a random texture from the map if for the <frame end> param you use -1 or a value greater than the last frame. If setting -1 it will display it for 1 frame before ending on the first frame.
--[[User:Sirhephaestus|Sirhephaestus]] ([[User talk:Sirhephaestus|talk]]) 12:44, 21 November 2024 (PST)

Latest revision as of 13:46, 21 November 2024

Using this with a simple $alpha transition of 0 to 1 (Transparent to Opaque) - seems that dynamic models are not "fading" as world geometry does. Any suggestions? --RTF 03:09, 30 November 2011 (PST)

Edit: Seems to be doing this with any dynamic entity or brush, I.E. func_brush, prop_dynamic, func_door etc.

Added an important detail to getting this to work in the description. --Gir 01:40, 16 Feb 2007 (PST)

Ooh, didn't know I could use this on models. I'm going to guess "no" but it won't hurt to ask: does it work on env_screenoverlay? Because that would be awesome if it did. --4LT 10:56, 19 Aug 2008 (PDT)

It should if you can get the material proxy in the overlay. And someone how to tie it to that. --JakeB 17:11, 19 Aug 2008 (PDT)
I played around with it, and it seems to work. You have to use material proxy on a brush (or maybe model) that has the material, then apply the same material as a screen overlay. The thing is, using material_modify_control does not work while the overlay is enabled, you have to use it before enabling the screen overlay. --4LT 09:37, 22 Aug 2008 (PDT)


Don't works on shader water with parameter "$fogenable" et "$fogcolor". Help pls. --Anarkia777 21:37, 27 July 2010 (UTC) Edit : Oh ok I thing it's because I forget transform my block water to entity, but water shader don't works on block entity, how I can do ?. --Anarkia777 22:09, 27 July 2010 (UTC)

You cannot use material_modify_control on water. --Omnicoder 00:00, 28 July 2010 (UTC)


Bug in StartFloatLerp, Fractional values for <Start Value> <End Value> are truncated to 0, or at least in l4d2. One work-around for this is to scale your values to integers and then use a Divide proxy. Does anyone know how "expense" that adds to a material? --Shotgunefx 18:10, 19 August 2011 (PDT)


Possible bug/limitation: game could crash if you try to modify 2 textures with 2 separate material controls on a single model. -MrKleiner 13-05-2021

Some bugs/caveats I just found in Counter-Strike: Source

  • SetMaterialVar and SetMaterialVarToCurrentTime require the MaterialModify proxy.
  • On a material with only the MaterialModifyAnimated proxy StartFloatLerp will repeat the StartAnimSequence input (or maybe reuses the same values from it. Same difference.) If that input hasn't been fired nothing happens.
  • On a material with the MaterialModify proxy the StartAnimSequence input crashes the game.
  • StartFloatLerp never loops.
  • StartAnimSequence will get a random texture from the map if for the <frame end> param you use -1 or a value greater than the last frame. If setting -1 it will display it for 1 frame before ending on the first frame.

--Sirhephaestus (talk) 12:44, 21 November 2024 (PST)