Ctx

De Celestia wiki

Les fichiers ctx sont des fichiers de texte qui permettent à Celestia d'utiliser des textures virtuelles

Utilisation

Ce fichier est considéré comme un fichier de texture par Celestia, au même titre que les autres fichiers de textures png, jpg ou dds.

Il convient donc de mettre ce fichier dans le répertoire des textures au même endroit que les autres fichiers de texture.

Supposons que l'on ait un fichier planete.ctx qui qui contienne la description de notre texture virtuelle.

Si nous avons aussi un fichier ssc avec des lignes du genre :

"MaPlanete" "MonEtoile"
{
   Texture "planete.*"

Celestia ira chercher dans le répertoire des textures les fichiers suivants dans l'ordre : planete.png, planete.jpg, planete.dds et enfin planete.ctx.

En présence du fichier ctx et en l'absence de fichiers graphiques plus conventionnels, Celestia saura qu'il a affaire à une texture virtuelle et prendra ses dispositions en conséquence pour l'afficher correctement.

On peut bien sûr spécifier directement :

Texture "planete.ctx"

pour éviter à Celestia de rechercher des fichiers inutiles.

Les fichiers ctx conviennent aussi bien pour les textures ordinaires que pour les textures de nuit (NightTexture), les textures spéculaires (SpecularTexture) ou même les textures de nuages (CloudMap)

Structure

Le contenu typique d'un de ces fichiers ressemble à ceci :

# ce qui suit ce signe est un commentaire
VirtualTexture   # obligatoire. Attention aux majuscules
{
 ImageDirectory "RepertoireDeLaTexture"
 BaseSplit 0
 TileSize 256
 TileType "png"
}

Les commentaires s'utilisent de la même façon que dans les fichiers ssc ou stc par exemple.

Paramètres

ImageDirectory

Indique le dossier où seront stockées les images de la texture.

Voir Structure d'un dossier de textures virtuelles

BaseSplit

Indique le fractionnement de l'image au niveau de base (level0) Il est calculé de cette façon :

Nombre de tuiles au niveau zéro = 22 x BaseSplit + 1

Dans Celestia BaseSplit est toujours défini à zéro. Cela signifie que l'image de base (level0) est toujours composée de 2 tuiles.

TileSize

Ce nombre correspond à la taille théorique de la tuile de base vue par Celestia qui s'en sert pour savoir quel niveau de détail afficher en fonction des circonstances. Ce nombre doit obligatoirement être une puissance entière de 2. La taille réelle des tuiles n'a pas besoin d'être exactement celle indiquée par la valeur TileSize. En fait on choisit souvent pour TileSize une taille égale à la moitié du côté des tuiles réellement présentes.

Par exemple si on utilise des tuiles au format 1024 x 1024 pixels, on pourra déclarer TileSize 512

On peut estimer très grossièrement que TileSize correspond à la taille à partir de laquelle une tuile d'un certain niveau commence à s'afficher. Plus le TileSize sera petit et plus le nombre de tuiles affichées simultanément sera important. Cela pourra conduire à une meilleure définition graphique mais au détriment des performances.

TileType

Il s'agit du format graphique des tuiles utilisées pour la texture virtuelle. Les types autorisés sont png, dds et jpg.

Il est interdit de mélanger différents formats graphiques pour les tuiles de la texture.

Voir aussi

Liens internes

Texture

Texture:Texture Virtuelle

Liens externes (en anglais)

http://www.lepp.cornell.edu/~seb/celestia/textures.html#2.5.2

En fait on peut lire avec profit toute la page d'où est extraite ce lien. Vous y trouverez tout ce que vous avez toujours voulu savoir sur les textures en général dans Celestia.