|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
bonjour je cherche l'algorithme pour reproduire le même effet que dans la
quand il clique sur "open animatedscalewindow". si quelqu'un à une idée...
ps: si en même temps vous connaissez où trouver des algos pour faire des effets sympa... merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() ![]() Inscription : janvier 2008 Messages : 586 ![]() |
Salut, a mon avis il faut draw dans une render target la popup ensuite appliquer un scale a cette render target.
Ensuite tu appliques une distorsion a la texture. Tu peux regarder ceci pour la distorsion http://gamedev.stackexchange.com/que...-ripple-effect Bon courage. |
|
|
10
|
|
|
#3 |
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
bonjour, merci pour ton aide... hélas.... ce n'est pas bon...
|
|
|
01
|
|
|
#4 |
|
Invité(e)
![]() Messages : n/a ![]() |
de 1 ce n'est pas la peine de spammer tous les forums DirectX et OpenGL avec la même question
de 2, c'est quoi qui est pas bon? c'est exactement la technique qui est employée dans la vidéo et qui t'a été decrite: le programme rend la fenêtre popup dans une rendertarget séparée puis l'utilise comme une texture; il dessine ensuite un rectangle avec cette texture, le rectangle est agrandi a chaque frame jusqu'a même dépasser la taille normale puis revient en place. la taille du rectangle (l'effet de zoom) suit une fonction dont la valeur est défine grace a un "ressort" (un http://fr.wikipedia.org/wiki/Syst%C3...e_libert%C3%A9) |
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
Citation:
2) merci de ta réponse! |
|
|
|
00
|
|
|
#6 | |
|
Membre confirmé
![]() ![]() Inscription : janvier 2008 Messages : 586 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() ![]() Inscription : janvier 2008 Messages : 586 ![]() |
Ben a chaque update tu passes le nouveau DT a ton shader.
|
|
|
00
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
oui jusque là on est tous ok je pense..., c'est surtout quoi faire du time dans la fonction Distort() du shader qui est le plus problématique... bref, toute façon je vais bientôt réessayer de coder ça... vu que la je viens de finir d’implémenter l'effet ressort (pas avec la vraie formule, mais c'est tout comme). je poste le code ici pour ceux que ça intéresse
Code :
|
||
|
|
00
|
|
|
#10 | ||||
|
Membre confirmé
![]() ![]() Inscription : janvier 2008 Messages : 586 ![]() |
Re oui cela ne doit pas etre evident.
Je te passe le code de mon shader de multi wave si cela peut t'aider: PreWave.fx Code :
Wave.fx Code :
Bon chance, poste ton code si tu trouves cela peut aider d'autres... |
||||
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
Merci je n'y manquerais pas... si bien sûre ça donne l'effet attendu... À propos la variable Time dans wave.fx n'est pas utilisée ...
|
|
|
00
|
|
|
#12 | ||
|
Nouveau Membre du Club
![]() médical Inscription : septembre 2007 Messages : 129 ![]() |
re, je n'ai toujours pas intégré l'effet shader, mais je voulais reposter le code pour créer un effet ressort, car on m'a communiqué une formule :
Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com