Shaders in Dev\: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
 (→screenspace_general:  Updated and explained)  | 
				SirYodaJedi (talk | contribs)  mNo edit summary  | 
				||
| Line 2: | Line 2: | ||
*[[LightmappedGeneric]] is used for 77 materials.  | *[[LightmappedGeneric]] is used for 77 materials.  | ||
*[[  | **[[LightmappedGeneric_DX6]] is used for the <code>dev_monitor.vmt</code> material (as a fallback shader for the ''LightmappedGeneric'' shader).  | ||
*[[Water (shader)|Water]] is used for 10 materials.  | *[[Water (shader)|Water]] is used for 10 materials.  | ||
*  | ** Water_DX60 is used for 10 materials (as a fallback shader for the ''Water'' shader).  | ||
*  | ** Water_DX90 is used for the <code>dev_water3.vmt</code> material (as a fallback shader for the ''Water'' shader).  | ||
*[[UnlitTwoTexture]] is used for 10 materials.  | *[[UnlitTwoTexture]] is used for 10 materials.  | ||
*[[UnlitGeneric]] is used for 6 materials.  | *[[UnlitGeneric]] is used for 6 materials.  | ||
*[[  | *[[WorldVertexTransition]] is used for the <code>dev_blendmeasure.vmt</code> and <code>dev_blendmeasure2.vmt</code> materials.  | ||
*[[VertexLitGeneric]] is used for the <code>dev_measureice01.vmt</code> material.  | *[[VertexLitGeneric]] is used for the <code>dev_measureice01.vmt</code> material.  | ||
Revision as of 20:33, 25 May 2024
The Dev\ folder of Source Materials.gcf contains the following shaders:
- LightmappedGeneric is used for 77 materials.
- LightmappedGeneric_DX6 is used for the 
dev_monitor.vmtmaterial (as a fallback shader for the LightmappedGeneric shader). 
 - LightmappedGeneric_DX6 is used for the 
 - Water is used for 10 materials.
- Water_DX60 is used for 10 materials (as a fallback shader for the Water shader).
 - Water_DX90 is used for the 
dev_water3.vmtmaterial (as a fallback shader for the Water shader). 
 - UnlitTwoTexture is used for 10 materials.
 - UnlitGeneric is used for 6 materials.
 - WorldVertexTransition is used for the 
dev_blendmeasure.vmtanddev_blendmeasure2.vmtmaterials. - VertexLitGeneric is used for the 
dev_measureice01.vmtmaterial. 
Dedicated Shaders
The following shaders are more or less exclusively used for this folder. Many of them have to do with bloom shading.
BaseTimesMod2xEnvMap
- Used in only one material: 
dev_camo.vmt - Not found in released mod code.
 
Bloom
- Used in only one material: 
bloom.vmt - Final pass for Bloom post-process shader.
 
BlurFilterX
- Used by the materials 
blurfilterx.vmtandblurfilterx_nohdr.vmtonly. - Not defined by released mod code, but materials are referred to.
 - Used to horizontally blur the screen. One of two blur passes for Bloom.
 
BlurFilterY
- Used by the materials 
blurfiltery.vmt,blurfiltery_nohdr.vmtandblurfiltery_and_add_nohdr.vmtonly. - Not defined by released mod code, but materials are referred to.
 - Used to vertically blur the screen. One of two blur passes for Bloom.
 
Downsample
- Used in only one material: 
downsample.vmt - Not found in released mod code (but materials possibly containing it are referred to).
 - Downsamples the framebuffer (likely 4x). Used as first pass of Bloom.
 
Downsample_nohdr
- Used in only one material: 
downsample_non_hdr.vmt - Not found in released mod code.
 - Downsamples the framebuffer (likely 4x). Used as first pass of Bloom.
 - Unsure of the difference between this and the previous Downsample shader.
 
floattoscreen
- Used by the materials 
copyfullframefb.vmtandcopyfullframefb_vanilla.vmtonly. - Not found in released mod code.
 - Probably something to do with bloom shading.
 
floatcombine
- Used in only one material: 
floattoscreen_combine.vmt - Material referred to in 
src\cl_dll\view_scene.cpp. - Probably something to do with bloom.
 
floatcombine_autoexpose
- Used in only one material: 
floattoscreen_combine_autoexpose.vmt - Not found in released mod code.
 - Probably something to do with bloom.
 
hdrselectrange
- Used in only one material: 
hdrselectrange.vmt - Not found in released mod code.
 
MonitorScreen
- Used in only one material: 
dev_tvmonitor2a.vmt - Not found in released mod code.
 
sample4x4
- Used in 6 materials.
 - Not found in released mod code.
 
sample4x4_blend
- Used by the materials 
blendfb0.vmtandblendfb1.vmt. - Not found in released mod code.
 
screenspace_general
- Used by the materials 
lumcompare.vmtandno_pixel_write.vmt. - Allows custom pixel shader to be set if the VMT
 - Standard vertex shader used by post-processing effects
 - Released in Source 2007 Code
 
WindowImposter
- Used in only one material: 
dev_windowportal.vmt - Not found in released mod code.