Gl chart (alias tubulars bells)

Soyez le premier à donner votre avis sur cette source.

Vue 13 130 fois - Téléchargée 1 360 fois

Description

GL Chart est écrit avec VISUAL C# 2005 Express Edition

Pré-requis:
-----------
OpenGL fonctionne très mal sur des machines dont la mémoire vidéo est partagée (idem pour DirectX).
Voici une liste de cartes qui ont été testées avec ce projet :
- ALL-IN-Wonder 9700.
- ATI Radeon X600 with 256 Mb.
- ATI Mobility Radeon X700.
- ATI Radeon 9000 with 64 Mb.
- ATI x850.
- Intel 82852/82855 GM/GME.
- Intel Extreme Graphics 845GV (AGP).
- Nvidia GeForce4 TI 4200.
- Nvidia 6800 GT.
- Nvidia GeForce4 MX 4000.
- Nvidia GeForce FX 5600 XT.
- Nvidia RIVA TNT2 Model64.
- Radeon 7200 Series

Le contrôle affiche un graph 3D qui comporte 4 series de 7 valeurs aléatoires, qui sont visualisées sous forme de tubes texturés, flottant sur un arrière plan fixe.

Le bouton gauche de la souris permet de faire pivoter le graphe sur 360°.

Le bouton droit de la souris déplace le graphe sur l'axe X,Y.

On peut activer ou désactiver les textures et changer l'arrière plan à volonté.

Le "trackbar" utilise un effet progressif, de type "smooth zooming" pour le changement de taille du graph.

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 boutons personnalisés).

Les images se trouvent dans le répertoire "\bin\debug" du projet,
ainsi que GDImage.dll qui est requis pour la création des textures et des fontes OpenGL.

Conclusion :


Note : Si vous avez une carte graphique qui ne figure pas dans la liste et que le projet fonctionne bien avec elle.
Merci de m'en faire part pour que je puisse mettre la liste à jour.

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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_izel Messages postés 20 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 25 février 2007
19 nov. 2006 à 19:37
Yahou joli source
Bravo pour ton travail, tes sources sont super utiles
Merci encore =)
cs_GG29 Messages postés 326 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 8 février 2011 17
19 nov. 2006 à 21:21
Une fois de plus du bon travail avec opengl.
cs_Zap Messages postés 78 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 14 août 2010
20 nov. 2006 à 23:33
Merci pour vos encouragements !

J'ai posté le même source sur "code projet" ou je me suis fait casser...
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
21 nov. 2006 à 10:36
- Sur Code Project, ils sont beaucoup plus exigents qu'on ne l'est ici...
- Ce qui est moyennement bien accepté, c'est le fait que tu ne donnes pas tout le code source et même que tu en fait de la pub pour qu'on vienne l'acheter. Ce qui n'est pas le principe d'une communauté qui partage du code...
- Tes sources sont acceptées parce que ta DLL est utilisable gratuitement pour des privés.
cs_Zap Messages postés 78 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 14 août 2010
21 nov. 2006 à 12:14
Bidou

Le but de la démo est de montrer comment créer des graphs 3D avec OpenGL, car il y a très peu d'exemples sur le sujet.

Concernant les textures, en revanche, il existe de nombreux exemples sur le NET avec leur code source... à traduire en C#.

Dans le cadre de ma contribution, j'ai opté pour la facilité en mettant gratuitement ma DLL à disposition (utilisation privée), pour ne pas avoir à convertir moi-même le code correspondant en C#.

Avec un peu de travail, on peut créer un super grapheur en partant du source que j'ai posté, à l'exemple du grapheur 3D de PC-Soft livré avec WinDev.

Concernant "code projet", à noter cependant que j'ai eu droit aux félicitations personnelles de Chris Maunder, pour ma contribution intitulée "Planet 3D". Comme quoi, certains, à l'instar des membres de ce forum, savent faire la part des choses.

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.