Illusion - textures d'opacité variable (opengl)

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

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.