Scene-Graphic library

Accueil

Nouvelles

Articles

Articles
Tutoriaux

Forums

Livre d'or

Newsletter

Recherche

Statistiques

Photos

Downloads

Liens

Administrateurs

Scene-Graphic library > Articles > Tutoriaux > Tutoriel #2 - Ajout d'une skybox

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) - Imprimer cette news

Commentaires

Cet article n'a pas encore été commenté.
Tu peux poster un commentaire en remplissant le formulaire plus bas.

Commenter cet article

Pseudo :

Email :

Titre :

Commentaire :

Comment avez-vous connu ce site ?

Par un moteur de recherche

J'ai vu le lien sur un autre site

On m'a parlé de ce site

Quelqu'un en a parlé sur un forum

Je suis tombé dessus par hasard

Je ne sais pas comment j'y suis arrivé

Autre...

Vote pour voir les résultats

Tutoriel #4 - Partitionner l'espace

Les options de la ligne de commande

Tutoriel #3 - Chargement d'objets

Compilation de Scene-Graphic

Caractéristiques de Scene-Graphic

Intégration du format AC3D

Remplacement de l'analyseur lexical

Nouvelle branche 'cmake'

Site pour tous les mordus de math et de physique

Le développement continue

Référencement