|
|
Tutoriel #2 - Ajout d'une skybox
Reprenons le programme du tutoriel #1 et ajoutons lui une skybox. Voici le code:
#include "scenegraph.h"
int main (int argc, char *argv[], char *envp[])
{
TSkybox my_skybox = {1000, "clouds"};
sg_Init (argc, argv, envp, "Scene Graphic demonstration program");
sg_CreateSkybox(&my_skybox, "png");
sg_MainLoop ();
return (0);
}
Il suffit simplement de déclarer une skybox (en caractères gras dans le code) en indiquant la distance entre la caméra et les différentes faces, ainsi que le dossier où la librairie va aller chercher les images qui seront plaquées sur les faces internes de la skybox (ici le dossier clouds). Ensuite, il ne reste plus qu'à créer cette skybox et son rendu se fera automatiquement.
Les fichiers d'image se nomment front, back, left, right, top et bottom.
Notez que la fonction sg_CreateSkybox prend comme paramètre l'extension des fichiers (ici png). Celà vous permet d'indiquer les formats d'images à utiliser.
La librairie va d'abord aller chercher les fichiers d'image dans le dossier clouds situé dans le dossier courant. Si elle ne les trouve pas, elle va aller voir dans le répertoire $HOME/.scenegraph dans le dossier de l'utilisateur. Et si elle ne les trouve pas à cet endroit, elle va aller les chercher dans le répertoire d'installation (par défault /usr/local/share/libSceneGraph/textures).
Ceci vous permet de créer vos propres texture que vous pourrez mettre dans votre $HOME/.scenegraph/textures/clouds par exemple ce qui fera que la librairie n'utilisera pas ceux du répertoire d'installation, mais les votres.
Article écrit par Zedraken le 08/05/2007 (lu 479 - catégorie : Tutoriaux) - 
Commentaires
Cet article n'a pas encore été commenté.
Tu peux poster un commentaire en remplissant le formulaire plus bas. Commenter cet article
|  |