Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

IMAGES ET EFFETS HLSL / SHADERS DIRECTX 9


Information sur la source

Catégorie :Direct X Classé sous : hlsl, shader, effet, image, animation Niveau : Débutant Date de création : 17/09/2007 Date de mise à jour : 20/09/2007 22:00:53 Vu / téléchargé: 8 102 / 499

Note :
Aucune note

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Cette source permet d'utiliser des effets HLSL pour afficher des images ou animations. Il suffit d'avoir un controle type form ou picturebox et de l'utiliser pour y placer votre effet; vous pouvez ensuite lui passer des arguments (entiers, flottants, vecteurs), et textures.

Les types de textures supportés sont aussi nombreux que ceux de directx: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, et .tga

La source se décompose en deux projets: une dll écrite en C++, utilisant directx 9, pour transmettre via les fonctions l'utilisation de directx; et un projet exemple de cette dll: j'ai pris pour exemple un effet caustic animé sur une image de cailloux.

Comme mon autre source, j'ai créé ce projet en pensant a vbfrance, et donc j'ai bien structuré et commenté mes sources, même les effets (j'ai même rajouté un autre exemple d'effet très simple)


 

Conclusion

Si vous avez un probleme de dll, ca peut etre celles de directx ou visual studio 2005 qui sont manquantes. Voici des liens vers le site de microsoft pour les télécharger:

directx 9 (aout 2007) : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=cb7397f3-0949-487b-9247-8fee451bf952
visual studio 2005 (SP1) : http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=fr

Voilà, comme d'hab, hésitez pas a postez commentaires, questions, plaintes, etc...

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

18 septembre 2007 20:15:06 :
Ajout de swap chains pour partager les textures et buffers Possibilité de reprendre le dernier rendu (Render to surface...) Ajouté deux fonctions pour séparer rendu et affichage (ifx_PreRender et ifx_PostRender) Ajout d'un support de viewport Ajout d'un exemple supplémentaire: un programme de dessin Rajouté encore quelques commentaires
18 septembre 2007 22:54:49 :
Rajouté des liens vers les redist de directx et vs2005
20 septembre 2007 22:00:53 :
mis a jour le lien du redist de vs2005

Commentaires et avis

signaler à un administrateur
Commentaire de BumpMANN le 18/09/2007 15:30:56

Finalement je bosse encore sur ce projet: j'ai ajouté un Render to texture, pour récupérer le résultat dans une texture et donc la réutiliser (J'ai fait ça dans le but de faire un programme de dessin, mais ça peut très bien convenir a un motion blur ou autres effets de ce genre), du coup j'ai rajouté deux fonctions pour séparer le rendu dans la texture et le rendu a l'écran (le rendu a l'écran est un simple affichage de la texture, en T&L), je suis en train d'utiliser des viewports pour cibler le rendu, si on veut juste redessiner un bout de la texture (Utile encore pour mon programme de dessin, inutile de recalculer toute l'image a chaque fois), et enfin je compte rajouter des swaps chains pour partager les textures entres les différents affichages.

Je ferai la maj une fois ça fait ^^

signaler à un administrateur
Commentaire de BumpMANN le 18/09/2007 20:16:18

voilà!

- Ajout de swap chains pour partager les textures et buffers
- Possibilité de reprendre le dernier rendu (Render to surface...)
- Ajouté deux fonctions pour séparer rendu et affichage (ifx_PreRender et ifx_PostRender)
- Ajout d'un support de viewport
- Ajout d'un exemple supplémentaire: un programme de dessin
- Rajouté encore quelques commentaires

signaler à un administrateur
Commentaire de ramzi_achich le 18/09/2007 22:35:34

Merci une erreure est produite :
"Imagefx.dll est introuvable"

signaler à un administrateur
Commentaire de BumpMANN le 18/09/2007 22:45:30

La dll est disponible dans le zip, et les sources de cette dll sont aussi dans le zip.

Mais je crois que vb fait aussi cette erreur lorsque la dll appelée a elle même une dll manquante, et c'est donc possible qu'il te manque un directx récent.

Il est possible de télécharger la dernière version du redistribuable de directx (a ce jour) ici:
http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=cb7397f3-0949-487b-9247-8fee451bf952

signaler à un administrateur
Commentaire de BumpMANN le 18/09/2007 22:49:48

J'ai aussi compilé la dll avec visual studio 2005, et cette saloperie a besoin de certaines dlls. Je crois qu'elles sont déjà installées sur des pc a jours (windows xp avec service pack, vista...) sinon, elles sont disponible ici:

http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=32BC1BEE-A3F9-4C13-9C99-220B62A191EE

(et désolé pour tous ces posts, ça commence a faire beaucoup)

signaler à un administrateur
Commentaire de jibob le 20/09/2007 19:57:52

Il apparait que cette DLL a été compilée avec le patch SP1 de VISUAL STUDIO 2005 (celui pour Vista).
Les dépendances certaines de <imagefx.dll> sont les suivantes
msvcp80.dll
msvcr80.dll
d3d9_31.dll

Le projet de la DLL est au format 8.0 ce qui m'empêche personnellement de le recompiler (version limitée aux projets 7.0 et 7.1)
Le lien correct pour obtenir la version 8 du runtime SP 1 de VISUAL STUDIO
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=fr

J'ai DirectX 9.0c complétement installé et fonctionnel, mais il semble qu'il soit nécessaire d'installer le PACK DEVELOPPEUR de DIRECTX juste pour que cette DLL puisse se charger.
Le lien (en espagnol, désolé) suivant explique que les DLL énumérées ne servent qu'au débug.
http://www.emudesc.net/foros/nintendo-64/12705-coloquen-todos-pluguins-pack-de-texturas-quienes-tengan-6.html

Le projet me parait néanmoins interessant, c'est pourquoi je prie l'auteur d'adapter son projet à la réalité d'un projet publié sur vbfrance à savoir:
1) désactiver le débug avant la compilation, ce qui éliminera les dépendances d3d9_*.dll et évitera à de simple testeurs de se lancer dans une usine à gaz.
2) et ainsi fournir une DLL exploitable, car ceci est destiné à des habitués de VB.
3) convertir si possible son projet en projet version 7.0 ou 7.1 afin qu'il soit exploitable par ceux qui ne souhaitent pas se noyer dans un patch pour Vista.
Merci d'avance.

signaler à un administrateur
Commentaire de BumpMANN le 20/09/2007 21:57:23

Alors d'abord, merci pour le lien pour le redist SP1 de visual studio, je ne le connaissais pas. Je met le lien a jour.

Ensuite plusieurs choses :

1/ Ma dll a bien été compilée en release et non pas en debug, je ne ferais pas cette erreur.
2/ Il n'y a PAS besoin du pack developpeur de directx (sdk) si vous voulez juste utiliser la dll (la recompiler, en revanche, si), mais bien juste les redistribuables. Ce sont des versions récentes du directx 9.0c: En général, dans le cas d'un produit ou d'un jeux qui en utilise une, il fournit le redist qui est installé silencieusement lors de l'installation. Il n'y a pas besoin de télécharger ou installer tout directx, mais seulement quelques packages suffisent lorsqu'on possede deja le directx 9.0c de base. Là, evidemment je l'ai pas mis dans le zip.
3/ Pour fournir une dll vraiment exploitable, il faudrait compiler avec vc6... a partir de vs2003, il faut les dlls bizarre. Désolé, mais la j'ai pas le courage de le télécharger juste pour ca. Si malgré tout c'est trop embetant d'installer les packages récents de directx, il faudrait aussi le recompiler avec le premier directx 9... Et du coup apporter quelques modifications au code aussi.

signaler à un administrateur
Commentaire de BumpMANN le 20/09/2007 21:59:32

Ah, et pour le projet en 8.0, désolé mais vous pouvez la compiler facilement avec n'importe quoi, il suffit de mettre les sources dans un projet dll et de rajouter d3d9.lib d3dx9.lib pour peu que vous n'ayez jamais codé avec directx ou ouvert le fichier projet avec notepad.

signaler à un administrateur
Commentaire de ZJP le 09/04/2008 19:41:02

@BUMPMANN
Bonjour,
Très impresionné par ton exemple .Je suis a la recherche d'une lib qui permetrait de faire la même chose a un buffer en memoire a la place d'un "Picture Box". Objectif : Utiliser les shaders dans un moteur DX7 ou autre. Genre Call_shader_DLL(Adr_du_buffer,largeur,hauteur,nbpixel,"shader_machin.fx")
Je suis prêt a investir dans telle lib.

Zali Jean-Pierre. zjp@laposte.net

signaler à un administrateur
Commentaire de unionx le 19/12/2008 16:55:55

bonjour, j'ai bien aime ce que tu as fait et je me demande si tu peux me donne un lien vers un tutorial de HLSL en francais pour les debutants, merci.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Animation Image en vb [ par ralf19b3 ] S@lut les programmeur, je voudrer savoir s'il n'y aurait pas un moyend de faire ce deplacer une image dynamiquement mais sans qu'il n'y est de flash b besoin dun code pour une animation [ par loou ] bonjour,je vais essayer d etre clair c est pas tres facile a expliquer le sujet est une sorte de compteur basé sur 4 fois 19 interpolation d image peu Effet d'image survolée [ par JoJo738 ] Bonjour a tous, ( je passe la parole a un ami .... ) Alors voil&#224; j'ai une image (http://perso.wanadoo.fr/dido0/Sanstitre.JPG) et je voudrais que Effet d'image survolée [ par JoJo738 ] Effet miroir sur une image [ par turnam ] J'aimerai savoir comment faire pour obtenir le miroir(verticale) d'une image en utilisant l'objet stdpicture si possibleVoila en esperant que quelqu u Effet de superposition [ par supermotaboy ] SuperMotaBoyJe recherche un moyen de créer un effet de transparence avec une picturebox ou image qui serait superposée par dessus une autre image. Le animation [ par kikokkiko ] boujour! &#231;&#224; fait pas mal de question que je pose dans la rubrique g besoin d'aide, j'ai toujours &#233;tait satisfait des r&#233;ponses alor menu à plusieurs cases [ par maskim ] YopYop ! Mon autre post n'a plus vraiment le m&#234;me objet, donc je met un nouveau. vous trouverez l'animation ici : http://www.an3k.com/nav.fla Je HLSL Shader fx et vb net [ par nomadsoulnomad ] Bonjour, je recherche a effectuer des shaders dans mon jeu avec vb net express 2005 et un logiciel qui crée les shaders FX ! Le probleme est le suivan animation logo ou image [ par van van ] Bonjour,Je suis un débutant et je souhaiterai avoir sur un formulaire access 2003 un logo ou autre animé afin de lui donner plus de renduJe cherche dé


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.