Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2741 connectés 

  FORUM HardWare.fr
  Programmation

  [D3D8] Je ne comprends pas a quoi sert IDirect3DDevice8::Present

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[D3D8] Je ne comprends pas a quoi sert IDirect3DDevice8::Present

n°96841
Ace17
Posté le 05-02-2002 à 10:00:02  profilanswer
 

Cette fonction, d'habitude je l'utilise apres le rendu d'une scene, mais la j'aimerais faire un systeme ou il y aurait plusieurs vues, car plusieurs scenes. J'ai donc commencé a trafiquer avec les CreateRenderTarget et SetRenderTarget, mais j'aimerais comprendre un truc : d'habitude je faisais
lpDevice->Present(NULL, NULL, NULL, NULL)
Mais qu'est-ce qu'il se passe exactement au moment ou j'invoque cette procédure?

mood
Publicité
Posté le 05-02-2002 à 10:00:02  profilanswer
 

n°96948
Ace17
Posté le 05-02-2002 à 14:04:08  profilanswer
 

up!  :hello:

n°96987
LeGreg
Posté le 05-02-2002 à 16:07:31  profilanswer
 

ca cycle dans la file des buffers d'affichage.
 
Exemple: double buffering
le back buffer devient le front buffer
(soit par copie soit par flip)
et le front buffer disparait.
Avant de faire le copy/flip ca attend
que le pipeline d'affichage se vide
-> logique (sauf dans le cas d'un triple buffering)
et eventuellement ca synchronise le copy/flip
avec le balayage de l'ecran pour eviter
le tearing.
 
A+
LEGREG

n°96990
Ace17
Posté le 05-02-2002 à 16:13:39  profilanswer
 

Donc, pour faire des vues multiples, j'ai plutot intéret a faire le rendu dans des render-targets a part, les copier ensuite dans le back buffer, et n'invoquer Present qu'une seule fois alors, c'est ca?  :jap:

n°97138
LeGreg
Posté le 06-02-2002 à 00:37:42  profilanswer
 

Je crois que tu peux creer des 'additional swap chains'
associees a une vue et sur lequel tu peux
faire un present separement.
 
Pour faire ton rendu,  
tu recuperes le backbuffer de ta swap chain
et tu rends dessus grace au setrendertarget.
puis tu fais un present sur la swap chain
concerne et tu repetes ceci pour chaque vue.
 
A+
LEGREG

n°97219
Ace17
Posté le 06-02-2002 à 11:32:24  profilanswer
 

Mais lors du présent, ce qui est dans le back buffer va se retrouver a l'écran, et donc supposons que deux vues se superposent, ca va scintiller! Il faut donc que je trouve une autre solution

n°97372
LeGreg
Posté le 06-02-2002 à 14:57:48  profilanswer
 

Si tu as plusieurs swap chains
les presents devraient etre independant
 
m'enfin j'ai jamais teste donc cf la doc..
 
LEGREG


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [D3D8] Je ne comprends pas a quoi sert IDirect3DDevice8::Present

 

Sujets relatifs
[JavaScript] ça sert à koi xxxxxx.caretPos -> help me????A quoi sert l'instruction PIE en basic Amstrad?
[C++ / D3D8] Rendu dans une texture,Pourquoi ça foire une fois sur 2 ?Proba Stats : Ca sert a QUOI ?
[Win32] Mais en fait ca sert a quoi un HINSTANCE??Est ce que ce forum vous sert pour votre boulot ?
[UML] pour php, ça sert de modéliser le projet???[PHP] : Include et Require ... a quoi ca sert ?
[Win] Je comprends pas pourquoi ma caméra tourne pas...[C++] A quoi ca sert la directive extern "C"
Plus de sujets relatifs à : [D3D8] Je ne comprends pas a quoi sert IDirect3DDevice8::Present


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)