Illusion - textures d'opacité variable (opengl)

Soyez le premier à donner votre avis sur cette source.

Vue 12 703 fois - Téléchargée 1 135 fois

Description

Illusion 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 utilise une image JPEG pour l'arrière plan fixe, et des images PNG 32-bit avec opacité variable pour texturer la surface d'un cube virtuel transparent.

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

Cette démo met en évidence un problème auquel on est confronté, que ce soit avec DirectX ou OpenGL,
lorsqu'on manipule des textures transparentes et des faces cachées simultanement.

A ma connaissance le seul moyen de s'en sortir, c'est de dessiner tous les objets en partant du fond vers l'avant.

Si quelqu'un a une solution simple, je suis preneur.

Outre MAIN_Form, le projet contient 3 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).

Note : plusieurs images PNG 32-bit 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 :


Vous trouverez toutes mes démos actualisées sur www.zapsolution.com à partir du lien "C# corner"

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
78
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
14 août 2010

J'utilise plusieurs langages, C# étant le dernier en date.
Pour le moment je suis toujours en phase d'évaluation de DotNET.

Jusqu'à présent j'étais allergique à la programmation objet, mais depuis que j'ai écrit quelques petites démos, histoire de comprendre le concept, çà me gratte un peu moins ;-)
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
C'est effectivement ce qu'il me semble aussi Nikoui ;-)
Messages postés
794
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
19 août 2008
9
Quand on choisit de faire du C# avec VS2005... on est déjà bien loin des notions de techno propriétaire ou de portage... ;)
Messages postés
78
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
14 août 2010

OpenGL, outre sa qualité, a le mérite de ne pas être une technologie propriétaire...

Mais peut-être que je donnerai quand même un coup d'oeil sur DirectX dans quelque temps, histoire de me faire ma propre opinion.
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
A se demander s'il connaît directX :D
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.