Textures ShaderFX et correction gamma

Par défaut, les noeuds de texture ShaderFX n'incluent pas la correction gamma. Cela est différent du traitement des textures partout ailleurs dans l'interface de 3ds Max.

Cela est dû au fait que pour la création de textures de jeux et en temps réel, la valeur gamma de nombreuses textures ne doit pas être corrigée. Les maps normales, de déplacement, de densité et d'occlusion ambiante (AO) ne fonctionnent pas correctement lorsque leur valeur gamma est corrigée.

Pour les textures qui fournissent des couleurs RVB, la nécessité de la correction gamma dépend de la cible. Certains moteurs de jeu utilisent l'espace colorimétrique linéaire, mais ce n'est pas le cas de tous les moteurs. Si le moteur cible est linéaire, la valeur gamma des textures RVB devra être corrigée, sauf pour les formats linéaires tels que les formats EXR ou CIN. La valeur gamma des textures RVB dont le rendu doit être effectué doit également être corrigée, à l'exception des formats linéaires ou HDR.

Pour corriger la valeur gamma d'une texture RVB, effectuez l'une des opérations suivantes :

Important : Utilisez l'une des méthodes suivantes, mais pas les deux. Un double réglage de la valeur gamma donne des résultats incorrects.

Utiliser le noeud Matériau pour la correction gamma

Le noeud Matériau par défaut dispose d'un connecteur Gamma qui définit globalement la correction gamma de l'arborescence d'ombrages.

Pour définir la correction gamma de la sortie de l'arborescence d'ombrages :

  1. Cliquez avec le bouton droit et, dans le menu, choisissez Outils Activer/Désactiver le mode Avancé pour vous assurer que le mode avancé est activé.
  2. Cliquez de nouveau avec le bouton droit et choisissez Noeuds de graphique Valeurs Valeur booléenne.
  3. Reliez le connecteur booléen du noeud BoolValue au connecteur Gamma du noeud Matériau.

    Lorsque la valeur BoolValue est activée (True), la valeur gamma de l'arborescence d'ombrages est corrigée.

  4. Important : Si vous activez l'option ConvertToLinearSpace pour un ou plusieurs noeuds TextureMap ou activez la correction gamma via la boîte de dialogue de fichier 3ds Max, vous devez activer gamma sur le noeud Matière.

    Au lieu d'activer la correction gamma pour le noeud Matière, vous pouvez également utiliser les commandes Afficher Gamma pour appliquer de nouveau la correction gamma.