Planet 3d - opengl + boutons skinnés

Description

Nouvelle version 1.01

Détail des modifications :
- On peut désormais manipuler directement les planètes avec la souris dans le contrôle OpenGL.
- La trackbar utilise la technique du "smooth zooming" pour les planètes, alors que l'arrière plan étoilé demeure fixe.
- Le zip contient des textures supplémentaires en basse résolution afin de limiter la taille du téléchargement.
(Terre, Mars, Lune, Jupiter).

____________________________________________________________________

Planet3D est un projet écrit avec VISUAL C# 2005 Express Edition

Cette démo est basée sur OpenGL, vous devez avoir une carte graphique compatible.

Le contrôle affiche des planètes animées en 3D sur un arrière plan fixe avec éclairage d'ambiance pour renforcer l'impression de relief.

L'utilisation de coordonnées polaires permet de faire pivoter les planètes dans l'espace.

A noter que les textures sont créées à la volée et que vous pouvez les changer à volonté.

Outre MAIN_Form, le projet contient 4 classes spécifiques :
1 - OpenGL.cs (qui contient l'encapsulation de l'API OpenGL)
2 - Win32.cs (qui contient l'encapsulation de l'API bas niveau requise par le projet).
3 - GDImage.cs (qui contient l'encapsulation de l'API GDImage).
4 - SkinEngine.cs (qui contient les méthodes et les propriétés du Skin Engine, lequel est utilisé pour dessiner les différents boutons).

Note : Les textures du ciel et des planètes se trouvent dans le répertoire "\bin\debug" du projet,
ainsi que GDImage.dll qui est requis pour la création des textures utilisées par OpenGL.

Conclusion :


En raison de la taille limitée des ZIP, j'ai été obligé de restreindre le nombre et la qualité des textures proposées.
Si vous souhaitez des textures en haute résolution vous pouvez m'envoyer un mail directement sur mon site.

Toutes mes démos C# actualisées, sont disponibles sur www.zapsolution.com dans la section intitulée "C# corner"

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.