Texture

De Celestia wiki

Comment ça marche

Une texture est une image 2D "plaquée" sur un objet 3D ou sur une partie de cet objet 3D. Tous les logiciels utilisant la 3D utilisent ce système (les jeux, par exemple).

Dans Celestia, les planètes et les étoiles sont des sphères et leur aspect (continents, océans, reliefs) leur est donné par ces textures. Sans ces dernières, la Terre, Mars, Jupiter, etc. seraient des sphères uniformément blanches.

Pour les objets plus complexes (satellites, astéroïdes, etc.) le principe est le même : un objet 3D composé de facettes, chacune étant "habillée" par une texture.

Pour une planète ou une étoile, la texture peut être un seul fichier image ou bien un ensemble de textures qui seront affichées et juxtaposées par Celestia au fur et à mesure que l'on zoome sur ladite planète ou étoile (on parle alors de "Textures virtuelles").

Bien entendu, une image 2D plaquée sur un objet 3D sera forcément déformée. Une "bonne" texture doit donc tenir compte de cette déformation. Finalement, mais en sens inverse, c'est le même problème qui préoccupe les cartographes : comment projeter une surface sphérique sur une surface plane ?

Format d'image

Concrètement, les textures sont des fichiers d'images non vectorielles. En théorie, n'importe quel format de ce genre peut convenir : tif, bmp, jpeg, etc. En pratique et dans un souci de performances, il ne serait pas réaliste qu'un logiciel 3D accepte tous les formats possibles et imaginables. Celestia est capable d'afficher trois types de fichiers images : jpeg (jpg), dds et png (plus fin mais aussi plus lourd).


Un petit exemple en images...

Prenons une bête sphère créée par un logiciel de modélisation 3D et plaçons-là à un endroit judicieux en orbite autour de Jupiter. En regardant de près, cela donne ceci :


Choisissons maintenant une texture 2D non moins judicieuse. Celle-ci semble faire l'affaire :


"Plaquons-la" sur notre sphère et nous obtenons Io, une des lunes de Jupiter :

Utilisation

En plus du format de l'image proprement dit, les images sont destinées à être utilisées pour effectuer diverses tâches : les NormalMaps, les BumpMaps, les NightTextures, les SpecularTextures, les CloudMaps, sont chacun des types de textures bien particuliers, destinés à jouer un rôle précis dans Celestia. Les CloudMaps sont des textures nuageuses, par exemple, qui "englobent" une planète.

Superposition de textures

Depuis un moment déjà, Celestia permet de superposer une image à une autre, au moyen du texture overlay.


D'où proviennent les textures ?

  • En priorité d'images captées par les télescopes ou les sondes spatiales. Elles ont souvent été traitées par des logiciels d'imagerie mais conservent un souci de réalisme.
  • D'extrapolations. Certains objets célestes conservent une partie plus ou moins grande de mystère. Par exemple, une face cachée et jamais observée par une sonde ; une planète trop lointaine, etc. Dans ce cas, les concepteurs de Celestia et de ses addons peuvent proposer une texture vraisemblable mais non prouvée.
  • De l'imagination féconde de certains auteurs d'addons. Il existe ainsi des textures nous donnant une idée de ce que pourraient être Mars, Vénus ou même Pluton si ces dernières étaient "terraformées" ! Certains ont même créé des systèmes planétaires purement fictifs et recouvert leurs planètes de textures imaginaires. Ici prime le plaisir de l'oeil, mais le réalisme scientifique n'est pas forcément exclu à 100% ! (Exemple : la texture présentant Mars avec des océans prend en compte la topographie de la Planète Rouge.)