TUTO 11 DIRECTX : DIRECTSHOW LES VIDEO DANS VOS JEUX.
shadowmoy
Messages postés340Date d'inscriptionjeudi 25 juillet 2002StatutMembreDernière intervention25 août 2007
-
29 mai 2007 à 11:57
fantomas69
Messages postés3Date d'inscriptiondimanche 3 décembre 2000StatutMembreDernière intervention24 septembre 2008
-
5 juil. 2008 à 15:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
fantomas69
Messages postés3Date d'inscriptiondimanche 3 décembre 2000StatutMembreDernière intervention24 septembre 2008 5 juil. 2008 à 15:16
Bien ce code mais j'ai un gros souci avec une erreur qui revient régulièrement "- Erreur d'execution 430
La classe ne gère pas soit automation ou l'interface attendue ."
Et cela intervient à ce niveau : VideoWindow.WindowStyle = 1
Le problème est-il connu ? Merci
batang
Messages postés1Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention19 janvier 2008 19 janv. 2008 à 12:54
intéressant
oomm
Messages postés9Date d'inscriptiondimanche 2 décembre 2007StatutMembreDernière intervention 2 décembre 2007 2 déc. 2007 à 13:36
thnek you
ciberrique
Messages postés589Date d'inscriptionlundi 25 août 2003StatutMembreDernière intervention18 juillet 20101 30 mai 2007 à 18:19
Je suis pas d'accord a mon avis utiliser une video pour faire une texture animé (sprite) c'est une tres mauvaise idée.
Pour ce qui est d'un fond d'ecran video il me semble que ca a deja etait fait sur le site.
Non vraiment tes idées ne suffisent pas pour me donner envie de programmer cela.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 30 mai 2007 à 12:13
oui et non...
tu vas pas diffuser tout un film sur un ecran d'un jeu
shadowmoy
Messages postés340Date d'inscriptionjeudi 25 juillet 2002StatutMembreDernière intervention25 août 2007 30 mai 2007 à 12:02
ah ben voila on y vient ;op
donc l'interet de pouvoir afficher une video dans une surface directdraw :
- fond animé des menus d'un jeu
- video en fond d'ecran sur le bureau
- afficher une video a la place d'une texture sur un object 3d (ce qui peut donner des effets sympas (sur une tv ,un ecran de pc ,des ecrans geant de stade de foot etc..., et pourquoi pas sur des personnages,monstres ou autres)
- bien sur on pourrais faire ca avec plusieurs textures mais ca prendrai enormement de temps a charger chaque texture les unes a la suite des autres (trop d'acces disques donc moins de fps)
- pouvoir deformer la surface en lui appliquant des skins ou des transformations 3d (rendu d'une video sur une sphere ou un cube etc...)
enfin en termes de 3d il y a pleins d'applications possibles en fait meme pour faire un video player mais pas un traditionnel en gros :op
voila qq idées
++
ciberrique
Messages postés589Date d'inscriptionlundi 25 août 2003StatutMembreDernière intervention18 juillet 20101 29 mai 2007 à 22:51
Effectivement j'aurais du mettre Tuto 11. Je vous remercie pour vos commentaires.
Shadowmoy l'interet d'affiche sur une surface, si j'en trouve un je plancherais dessus mais la je n'en voie pas.
L'interet de cette source comme l'a dis Fraggy c'est l'utilité, pouvoir afficher une video dans un jeu en plein ecran est en utilisant que direct show (par exemple une intro), et un minimum de code.
draluorg
Messages postés625Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention25 novembre 2010 29 mai 2007 à 17:38
Eh je pense qu'il voulait plutot dire 11eme tuto...
cs_Fraggy
Messages postés95Date d'inscriptionlundi 9 juin 2003StatutMembreDernière intervention 2 juin 2010 29 mai 2007 à 15:19
Je pense qu'il voulait dire DX8 ;-)
Pour info, un AVI (DivXé) se lance directement avec sa taille réelle, sans avoir besoin de le mettre dans une forme ou dans une PicBox. Bien sur vous n'aurez pas non plus de controles pour le piloter avec cette méthode, donc aucun intéret, mais intéressant à savoir tout de même.
J'ai dejà eu l'occasion de tester le module Ciberrique, et ca tourne sans problème.
Sachez aussi que DirectShow permet de lire les mp3, wav, ogg, etc ...
Le tout sans avoir besoin d'un payer lourd comme WMP ou mplayer qui aime pas trop les mp3 en VBR. DirectShow est donc avantageux à tout point de vue.
Ma note : 10/10
Pourquoi ?
1) Ici on ne cherche pas le graphisme, mais l'utilité.
2) Ca marche impeccablement bien (XP Pro).
3) Fonctionne pour le son, comme pour la vidéo.
4) Supporte beaucoups de formats
5) Paramétrable à souhaits
Merci à toi ciberrique !
(Et merci à mon mentor, Renfield, de m'avoir permis de te connaitre)
draluorg
Messages postés625Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention25 novembre 2010 29 mai 2007 à 13:58
Salut,
Source interessante, mais il gere pas beaucoup de format video :(
Sinon tu devrais revoir un peu le titre car Dx 11 c'est pas encore pour tout de suite :p
++
shadowmoy
Messages postés340Date d'inscriptionjeudi 25 juillet 2002StatutMembreDernière intervention25 août 2007 29 mai 2007 à 11:57
bon deja ca plante pas sous xp (1 bon point)
la video n'est pas redimensionée par rapport au container (pas bien ca)
je doit avoir une classe sur mon hdd qui gere le strech le curseur de lecture etc... si t'es interessé pm moi je te la mailerai
un truc interessant sur directshow serait de pouvoir faire un rendu sur une surface directdraw pas sur une picturebox mais j'ai pas encore vu de source vb capable de le faire (tu releves le challenge ?)
bon sinon on en trouve un peu partout des sources directshow... ^^
5 juil. 2008 à 15:16
La classe ne gère pas soit automation ou l'interface attendue ."
Et cela intervient à ce niveau : VideoWindow.WindowStyle = 1
Le problème est-il connu ? Merci
19 janv. 2008 à 12:54
2 déc. 2007 à 13:36
30 mai 2007 à 18:19
Pour ce qui est d'un fond d'ecran video il me semble que ca a deja etait fait sur le site.
Non vraiment tes idées ne suffisent pas pour me donner envie de programmer cela.
30 mai 2007 à 12:13
tu vas pas diffuser tout un film sur un ecran d'un jeu
voir ce genre de choses:
http://www.cppfrance.com/codes/RENDU-SUR-TEXTURE-OPENGL-VCPLUSPLUS_11278.aspx
30 mai 2007 à 12:02
donc l'interet de pouvoir afficher une video dans une surface directdraw :
- fond animé des menus d'un jeu
- video en fond d'ecran sur le bureau
- afficher une video a la place d'une texture sur un object 3d (ce qui peut donner des effets sympas (sur une tv ,un ecran de pc ,des ecrans geant de stade de foot etc..., et pourquoi pas sur des personnages,monstres ou autres)
- bien sur on pourrais faire ca avec plusieurs textures mais ca prendrai enormement de temps a charger chaque texture les unes a la suite des autres (trop d'acces disques donc moins de fps)
- pouvoir deformer la surface en lui appliquant des skins ou des transformations 3d (rendu d'une video sur une sphere ou un cube etc...)
enfin en termes de 3d il y a pleins d'applications possibles en fait meme pour faire un video player mais pas un traditionnel en gros :op
voila qq idées
++
29 mai 2007 à 22:51
Shadowmoy l'interet d'affiche sur une surface, si j'en trouve un je plancherais dessus mais la je n'en voie pas.
L'interet de cette source comme l'a dis Fraggy c'est l'utilité, pouvoir afficher une video dans un jeu en plein ecran est en utilisant que direct show (par exemple une intro), et un minimum de code.
29 mai 2007 à 17:38
29 mai 2007 à 15:19
Pour info, un AVI (DivXé) se lance directement avec sa taille réelle, sans avoir besoin de le mettre dans une forme ou dans une PicBox. Bien sur vous n'aurez pas non plus de controles pour le piloter avec cette méthode, donc aucun intéret, mais intéressant à savoir tout de même.
J'ai dejà eu l'occasion de tester le module Ciberrique, et ca tourne sans problème.
Sachez aussi que DirectShow permet de lire les mp3, wav, ogg, etc ...
Le tout sans avoir besoin d'un payer lourd comme WMP ou mplayer qui aime pas trop les mp3 en VBR. DirectShow est donc avantageux à tout point de vue.
Ma note : 10/10
Pourquoi ?
1) Ici on ne cherche pas le graphisme, mais l'utilité.
2) Ca marche impeccablement bien (XP Pro).
3) Fonctionne pour le son, comme pour la vidéo.
4) Supporte beaucoups de formats
5) Paramétrable à souhaits
Merci à toi ciberrique !
(Et merci à mon mentor, Renfield, de m'avoir permis de te connaitre)
29 mai 2007 à 13:58
Source interessante, mais il gere pas beaucoup de format video :(
Sinon tu devrais revoir un peu le titre car Dx 11 c'est pas encore pour tout de suite :p
++
29 mai 2007 à 11:57
la video n'est pas redimensionée par rapport au container (pas bien ca)
je doit avoir une classe sur mon hdd qui gere le strech le curseur de lecture etc... si t'es interessé pm moi je te la mailerai
un truc interessant sur directshow serait de pouvoir faire un rendu sur une surface directdraw pas sur une picturebox mais j'ai pas encore vu de source vb capable de le faire (tu releves le challenge ?)
bon sinon on en trouve un peu partout des sources directshow... ^^