Fr/$detail

From Valve Developer Community
Jump to navigation Jump to search
Avec et sans textures de détails sous Source.
Textures de détails sous UT2000.

Historique

De près les textures dans un moteur de jeux sont confrontées au même problème, à savoir qu'elles deviennent floues. Une solution consiterait à utiliser des textures très haute résolution mais techniquement cette méthode n'est pas applicable pour des raisons de poids et de performances. Une technique a été trouvée pour palier à ce manque de précision : utiliser une autre texture qui se superpose à la première texture, et qui apparaît quand le joueur est proche. Le premier moteur à utiliser cette technique fut l'UNREAL ENGINE, sorti en 1999. Il utilisa pour l'époque cette technique de façon très avancée, si bien qu'aucun moteur 8 ans après n'a encore dépassé son niveau.

Ces textures de détails sont en niveaux de gris.

Syntaxe

$detail <texture>

Vous aurez probablement à vous servir du paramètre $detailscale.

Paramètres additionnels

$detailscale <float>
L'échelle, valeurs généralement comprises entre 7 ou 8 pour une texture de 128.
$detailblendfactor <normal>
Intensity of the detail's darkening of the albedo. Effectively an $alpha value.
$detailblendmode <bool>
Enable to make the detail texture darken the albedo more.
$detailtint "<RGB matrix>"
Modifies the colour of the detail texture.
$detailframe <int>
The frame to start animated detail texture on. Requires DX9.
$detail_alpha_mask_base_texture <bool?>
À Faire: Something to do with masking $basetexture with $detail's alpha channel?
Requires DX9.

Chemin

Vous trouverez les textures de détails pour Source dans le dossier materials/detail.