Gl chart (alias tubulars bells)

Soyez le premier à donner votre avis sur cette source.

Vue 12 778 fois - Téléchargée 1 324 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

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Tes sources sont toutes bonnes à très bonnes, jamais je ne prétenderai le contraire, je disais juste que c'était dommage pour la LIB "pseudo payante"
Messages postés
78
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
14 août 2010

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.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
- 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.
Messages postés
78
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
14 août 2010

Merci pour vos encouragements !

J'ai posté le même source sur "code projet" ou je me suis fait casser...
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
13
Une fois de plus du bon travail avec opengl.
Afficher les 6 commentaires

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.