Forum WTeam
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum WTeam

Le site des moddeurs 100% francophone.
 
AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -15%
(Adhérents Fnac) LEGO® Star Wars™ ...
Voir le deal
552.49 €

 

 NiAlphaProperty - Gestion de la Transparence.

Aller en bas 
AuteurMessage
Mohawk
Maître ArchipelModeur
Maître ArchipelModeur
Mohawk


Masculin Nombre de messages : 1895
Age : 59
Date d'inscription : 27/10/2006

NiAlphaProperty - Gestion de la Transparence. Empty
MessageSujet: NiAlphaProperty - Gestion de la Transparence.   NiAlphaProperty - Gestion de la Transparence. Icon_minitimeSam 26 Mai 2007, 18:09

GESTION de la TRANSPARENCE.
_______________________________________________________________________


Ce tutorial qui n'en est pas vraiment un, va vous permettre de gérer véritablement la propriété NiAlphaProperty, et de voir ce qu'il est possible d'en faire.

Ce que vous auriez du faire avant d'en arriver là.


De quoi auront nous besoin ?
  • Il est bien évident que vous aurez ici besoin de Nifskope.
  • Vous devrez également disposer d'une texture au format DTX3, la couche Alpha étant comme toujours votre transparence.
  • Un peu de patience et plusieurs essais Ingame.


Par quoi on commence ?

Voici deux captures d'écran du fichier .dds que j'utilise pour ce tuto, afin que vous compreniez mieux ce qu'il se passe :

NiAlphaProperty - Gestion de la Transparence. Tutoalpha01yz6.th NiAlphaProperty - Gestion de la Transparence. Tutoalpha02fd0.th NiAlphaProperty - Gestion de la Transparence. Ayleide3sj4.th
La Texture ............ et le canal Alpha qui va avec ..... ce que ça donne Ingame.

Vous aurez noter que mon canal Alpha contient tout un dégradé de gris. Si vous avez suivi le principe de l'utilisation du canal Alpha dans la partie sur le format DDS, vous savez déjà que :
  • Le Blanc est Visible.
  • Le Gris est plus ou moins transparent (en fait c'est lui qui nous intéresse)
  • Le Noir est Invisible.


La création de votre canal Alpha nécessitera de nombreux essais tant au niveau de la forme que des teintes avant que vous n'obteniez un résultat bien particulier.

Pourquoi ça marche pas ?

Vous devez donc d'achever votre premier canal alpha, et vous désirez le tester tout d'abord dans Nifskope. Vous chargez votre texture ... et rien n'est transparent...

Vous devez tout d'abord ajouter à votre modèle, une propriété qui va lui permettre de savoir qu'il doit gérer la transparence. Cette propriété s'ajoute comme toujours :
    1- Vous sélectionnez votre modèle (NiTriStrips ou NiTriShape).
    2- Vous effectuez un clic droit et choisissez "Block => Insert"
    3- Dans la liste qui suit le clic gauche que vous aurez fait sur Insert vous descendez jusqu'au "A".
    4- Vous choisissez dans cette nouvelle liste "NiAlphaProperty".
    5- Vous noterez que cette propriété s'est installée à la fin de votre liste. Revenez à votre modèle, dans le "Block Detail" augmenter le chiffre à coté de "Num Properties" de +1 (de 3 vous passez à 4 par exemple).
    6- Cliquez sur le "+" située juste au dessous, devant "Properties". Une petite liste va se développer vous noterez que la dernière ligne ne contient que la mention "none".
    7- Double cliquez sur "none" et inscriver le numéro placé devant votre "NiAlphaProperty".
    8- Aussitot "NiAlphaProperty devrait être déplacé dans les attributs de votre NiTriStrips.

NiAlphaProperty - Gestion de la Transparence. Tutoalpha03wd7

Et Maintenant ?

Dans la partie "Block Detail" vous noterez que votre NiAlphaProperty possède toujours les valeurs suivantes :
NiAlphaProperty - Gestion de la Transparence. Tutoalpha04nl3

Flag = 237
Treshold = 0

Avec cette valeur de Flag, le Treshold est désactivé et vous ne pouvez en aucun cas faire varier votre transparence. Elle ne dépend en ce cas que du Canal Alpha de votre Texture.

Le Treshold.

Le Treshold correspond au seuil de transparence que vous pouvez moduler sans avoir besoin de retoucher votre texture. Avec une valeur de 0, il gère intégralement la transparence, plus la valeur est élevée plus il considèrera des valeurs de "gris" comme étant du "noir" donc invisible.

Commencez donc par changer la valeur du Flag et passer le à 4845, afin que nous puissons faire varier le Treshold.

NiAlphaProperty - Gestion de la Transparence. Tutoalpha05ol7.th NiAlphaProperty - Gestion de la Transparence. Tutoalpha06st5.th NiAlphaProperty - Gestion de la Transparence. Tutoalpha07yc7.th
Treshold = 0 ........ Treshold = 25 ....... Treshold = 100

Vous noterez que plus la valeur augmente, plus le bas de la cape (en fait le gris le plus sombre disparait).

Quelle valeur utiliser ?

Je ne dispose malheureusement pas de solution miracle ou toute prête, je ne peux que vous fournir les valeurs qui ont de l'effet. Vous devrez malheureusement les expérimenter vous-même en fonction du résultat que vous souhaitez obtenir.

Flag = 237 ..... Treshold = 0 (il n'est d'aucune utilité)
Flag = 4109 .... ???
Flag = 4845 .... Treshold = 0 à 128
Flag = 6893 .... Treshold = 0 à 128


Si je (ou l'iun d'entre vous) trouve d'autres valeurs ayant une utilité je les rajouterait ici.

Il s'agit d'une propriété très utile, voir même indispensable, puisqu'elle vous permet en bricolant les textures et en jouant sur ses valeurs, de réaliser des vêtements, armures, etc... nettement plus sympathiques que ceux d'origine.
NiAlphaProperty - Gestion de la Transparence. Tutoalpha08yz3.th

Vous noterez qu'il s'agit tout simplement du modèle d'une jupe classique ^^

Un dernier Point - NiMaterialProperty.

Un dernier point peu également vous permettre de résoudre ou d'améliorer vos effets de transparence. Vous trouverez ce dernier détail au sein du "BlockDetails" lié au "NiMaterialProperty" de votre modèle, vous noterez tout en bas, la dernière ligne du bloc indiquant sobrement :
Alpha = 1,0 (cette valeur signifie tout simplement que le matériau est solide).

Vous pouvez donc faire varier cette valeur afin de moduler la transparence de votre modèle. Avec une valeur de 0, le modèle est totalement invisible. Plus elle augmente vers 1 plus elle devient "solide".

Notez que ceci ne fonctionne que si vous disposez bien évidemment d'un canal Alpha avec votre texture.

NiAlphaProperty - Gestion de la Transparence. Tutoalpha09fe3


Jetez un coup d'oeil ici, ces deux propriétés font des merveilles ensemble.
Revenir en haut Aller en bas
 
NiAlphaProperty - Gestion de la Transparence.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» NiTexturingProperty - Gestion des Textures.
» NiStencilProperty - Gestion du Double Face.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum WTeam :: Public :: Tutos TESCS2 Oblivion :: Nifskope-
Sauter vers: