Ceci est une ancienne révision du document !
Les textures
Les outils
Pour manipuler les textures du jeu ryzom, nous avons besoin des outils suivants :
- bnp_make (et bnp_make-frontend)
- tga2dds
- un outil de dessin : Gimp et son plugin “DDS”
Ces outils (bnp_makes, bnp_make-frontend et tga2dds) sont sur dropbox :
- Dropbox\AuYelkFumant\RyzomCore\Outils\Windows (pour la version windows)
- Dropbox\AuYelkFumant\RyzomCore\Outils\Linux (pour la version linux)
Concernant la version linux, les outils ont été compilés en statique et sont utilisables sur n'importe quelle distribution/libc
bnp_make
bnp_make permet de dépackager les “.bnp”
Globalement à partir de là on peut revoir toutes les textures du jeu, même les éléments d'interface
Après avoir copié bnp_make dans le dossier contenant le fichier .bnp et de faire :
./bnp_make /u nom_ficher.bnp
Pour avoir juste le contenu du bnp
./bnp_make /l fichier.bnp
avec un
| grep dds
derrière par exemple ou
| grep tga
aussi
Les paramètres sont : /p pour créer, /u pour dépackager /l pour lister
Pour le moment il vaut mieux travailler uniquement sur les .tga
Pour les .dds , il faut un second outil pour le créer, apparement l'export gimp ne respecte pas le format Nevrax, alors il faut utiliser l'outil tag2dss (en cours de recompilation par notre experte Liria !)
Pour dépackager tous les bnp d'un coup :
for i in /repertoiredetravail/*.bnp ; do ./bnp_make /u $i ; done
Remplacez “/repertoiredetravail/” par le chemin de votre répertoire (habituellement, les .bnp sont dans ryzom/data )
tga2dds
Citation [ source : http://dev.ryzom.com/boards/17/topics/6021 ]
- How to success save DDS?
I have problem a saving DDS img, gimp plugin saving dds, i paste to bnp & have error… Paint Net saving result numbers “2” in background in menu. I editing menu( launcher_bg.dds ). - RE: How to success save DDS? - Ajouté par kervala
I suggest you to use tga2dds to convert your TGA or PNG to DDS :) It uses only NeL supported DDS versions.
And if you see “2”, it means your texture is not a 2^x number and your graphic card doesn't seem to support “non-power of two”.
Nowadays all graphic cards supports “non-power of two” textures but you need anyway a multiple of 4 (or 8) for with and height.
What is the size of your image ? - RE: How to success save DDS?
Link for tga2dds, google hits milion result's - RE: How to success save DDS? - Ajouté par kervala
Did you compile NeL tools ? There is a tga_2_dds folder in code/nel/tools/3d :) - RE: How to success save DDS?
Ahh sorry, I forgot;
Cet outil permet de convertir une image PNG ou TGA au format DDS et générer automatiquement le mipmap associé Comme il est dit dans l'échange du forum, il est préférable d'utiliser cet outil car il génère un DDS utilisant un format compatible avec celui de Ryzom ce qui n'est pas forcément le cas de GIMP.
Aide de l'outil :
tga2dds fichier_source [-o fichier_destination.dss] [-a <algo>] [-m]
ce qui est mis entre crochets [ ] peut être omis
fichier_source : un image .tga ou .png fichier_destination : le nom du fichier .dss s'il est différent de la source <algo> : le nom de l'agorithme ed compression utilisé sur l'image à savoir :
1 pour DXTC1 sans transparence 1A pour DXTCA avec transparence 3 pour DXTC3 5 pour DXTC5 tga16 pour une image TGA 16 bits tga8 pour une image TGA 8 bits png16 pour une image PNG 16 bits png8 pour une image PNG 8 bits
par défaut si l'on ne précise rien, l'outils utilise l'algorithme DXTC1 pour les images 24 bits et DXTC5 pour lesimages 32bits.
-m : cette option indique à l'outil de créer le MipMap de l'image
Pour simplifier : exporter depuis gimp la texture modifiée au format tga, ensuite en ligne de commande
./tga2dds xxx.tga -m
Décompacter un BNP
Explorer son contenu
Modifier une texture
Générer la texture final au format RyzomCore
Intégrer la texture en jeu
Annexes
Anciens noms des mobs utilisés dans les textures
- Lumpa ⇒ Kakty
- Ragus ⇒ Chorani (zerx?)
- cloper ⇒ clapclap ?
- bodoc ⇒ BulRed





