$subd: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
Tip:The smoothness can be adjusted using the console variable 
Tip:It works only in Alien Swarm and Source Filmmaker.
 Confirm:Works in games other than Alien Swarm and Source Filmmaker?
Warning:Studiomdl will crash if any triangles are present in the model. 
Important: $subd must be stated before the $model or $body you want to apply it to
		
	
m (Oops. I should probably put this in the QC Commands category... since it's a QC command.)  | 
				No edit summary  | 
				||
| (7 intermediate revisions by 4 users not shown) | |||
| Line 3: | Line 3: | ||
[[File:SubD_Sphere_High.jpg|thumb|right|200px|Same model, utilizing '''<code>$subd</code>''' and <code>mat_tessellationlevel 16</code>.<br>Click the image to expand it.]]  | [[File:SubD_Sphere_High.jpg|thumb|right|200px|Same model, utilizing '''<code>$subd</code>''' and <code>mat_tessellationlevel 16</code>.<br>Click the image to expand it.]]  | ||
{{This is a|QC command|name=$subd}} It is used to mark a model to be tessellated in run-time. This can be used to make models appear smoother than they actually are.  | |||
It also is needed to make [[$displacementmap]] work.  | |||
{{confirm|  | {{tip|The smoothness can be adjusted using the [[ConVar|console variable]] <code>mat_tessellationlevel <1-16></code>, with higher values rendering more polygons.}}  | ||
{{tip|It works only in [[Alien Swarm]] and [[Source Filmmaker]].}}  | |||
{{confirm|Works in games other than [[Alien Swarm]] and [[Source Filmmaker]]?}}  | |||
{{warning|[[Studiomdl]] will crash if any triangles are present in the model. '''<code>$subd</code>''' only works with quads and ''n''-gons with more than 3 edges. This effectively makes the [[Studiomdl Data|SMD]] format unusable, meaning you have to use the [[DMX]] format, as SMD only supports triangles. The SMD format can still be used for animations, though.}}  | {{warning|[[Studiomdl]] will crash if any triangles are present in the model. '''<code>$subd</code>''' only works with quads and ''n''-gons with more than 3 edges. This effectively makes the [[Studiomdl Data|SMD]] format unusable, meaning you have to use the [[DMX]] format, as SMD only supports triangles. The SMD format can still be used for animations, though.}}  | ||
| Line 14: | Line 18: | ||
  $subd  |   $subd  | ||
{{important| $subd must be stated '''''before''''' the $model or $body you want to apply it to}}  | |||
== Example ==  | == Example ==  | ||
  [[$modelname]]		"example/  |   [[$modelname]]		"example/subdivision.mdl"  | ||
  [[$cdmaterials]]		"example/subdivision"  |   [[$cdmaterials]]		"example/subdivision"  | ||
  '''$subd'''  |   '''$subd'''  | ||
  [[$body]]		test	"subdivison.dmx"  |   [[$body]]		test	"subdivison.dmx"  | ||
  [[$sequence]]	idle	"subdivision_idle.smd"  |   [[$sequence]]	idle	"subdivision_idle.smd"  | ||
Latest revision as of 16:46, 3 August 2025
$subd  is a   QC command  available in all 
 Source games. It is used to mark a model to be tessellated in run-time. This can be used to make models appear smoother than they actually are.
It also is needed to make $displacementmap work.
mat_tessellationlevel <1-16>, with higher values rendering more polygons.$subd only works with quads and n-gons with more than 3 edges. This effectively makes the SMD format unusable, meaning you have to use the DMX format, as SMD only supports triangles. The SMD format can still be used for animations, though.Syntax
$subd
Example
$modelname "example/subdivision.mdl" $cdmaterials "example/subdivision" $subd $body test "subdivison.dmx" $sequence idle "subdivision_idle.smd"