Quelles sont les approches disponibles pour revenir une instance IDirect3DDevice9 à sa valeur par défaut état de rendu?

StackOverflow https://stackoverflow.com/questions/3065912

  •  28-09-2019
  •  | 
  •  

Question

Étant donné une instance de IDirect3DDevice9, quelles approches sont disponibles pour le mettre dans son état d'origine rendu (à savoir l'état dans lequel il se trouvait lorsque le dispositif a été initialement créé)?

La façon la plus propre que je suis venu à travers est de créer un bloc d'état via IDirect3DDevice9 :: CreateStateBlock juste après que le dispositif a été créé afin qu'il puisse être appliqué par la suite. Malheureusement, je suis opérant sous les contraintes d'un projet existant tel que je ne peux pas modifier le code de création de périphériques; au moment où mon composant obtient l'appareil, son état par défaut a été modifié. En conséquence, je suis à la recherche d'approches alternatives.

Thx! ~ Raf

Était-ce utile?

La solution

Eh bien il n'y a aucun moyen d'être sûr à 100%. Le pilote échoue souvent à mettre les choses dans un état par défaut. La plupart des logiciels mis en place son propre état par défaut pour éviter de souffrir de tels problèmes du conducteur.

« pouvait » compter cependant sur le fait que le conducteur fait ce qu'il est censé aussi. Vous pouvez ensuite lire les documents et mettre tous les états rendre au, soi-disant, valeur par défaut .

Il n'y a pas d'autre façon de le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top