Iv'e vu cette méthode pour une texture, quelqu'un m'expliquerait-il ce qu'il fait?Que fait SetPrivateData dans Managed DirectX?
Répondre
De l'unmanaged documentation:
données Associe la ressource qui est destiné à être utilisé par l'application, et non par Direct3D. Les données sont transmises par valeur et plusieurs ensembles de données peuvent être associés à une seule ressource.
La plupart des API de ce type vous permettent de communiquer avec d'autres parties de votre programme potentiellement non liées. Comme il s'agit d'une méthode de la superclasse d'un certain nombre d'autres classes (y compris Texture), il semble que ce soit un moyen générique fourni par Microsoft pour transmettre des valeurs spécifiques aux applications.
Considérez ceci (tout à fait artificiel) Scénario:
Votre code de la carte a appliqué une texture dynamique à un mur. Un objet de votre scène doit savoir quelle texture est sur le mur, afin de savoir comment se comporter. Les chemins de code sont complètement indépendants. Votre moteur de cartographie peut utiliser
SetPrivateData
pour appliquer une valeur à la texture que votre code article peut interroger plus tard avecGetPrivateData
, plutôt que de définir un contrôle global ou autre pour l'élément à vérifier.
- 1. XNA remplace-t-il efficacement Managed Directx?
- 2. Que fait '@_' dans Perl?
- 3. Que fait la case à cocher "Générer des méthodes de validation" dans la boîte de dialogue Managed Object Class Generation?
- 4. Que fait {variable} dans flex
- 5. Que fait <() dans Bash?
- 6. Que fait "%% DatabaseEx" dans TSQL?
- 7. Que fait @ dans ce php?
- 8. Que fait '^' dans C# (Enums)?
- 9. message d'erreur audio vidéo directx dans debugmode
- 10. classe d'interface dans Managed C++
- 11. Managed DirectX9 MDI
- 12. Dessiner du texte sur vidéo dans DirectX géré avec C#
- 13. Problème dans double.Parse dans Managed C++
- 14. Que fait [STAThread]?
- 15. Que fait stdole.dll?
- 16. Que fait exactement rangeOfCharacterFromSet?
- 17. Que fait l'opérateur =>?
- 18. Que fait ce javascript
- 19. IIS7 - que fait MaxProcesses?
- 20. Que fait cette fonction?
- 21. Que fait readlink systemcall?
- 22. Que fait exactement FillMode?
- 23. Que fait sizeof (char *)?
- 24. Que fait new() dans `où T: new()?`
- 25. Que fait get-task-allow dans Xcode?
- 26. Que fait le symbole "@" dans Powershell?
- 27. Que fait le symbole "@" dans SQL?
- 28. Comment hériter de ObservableCollection dans Managed C++
- 29. Géré DirectX
- 30. Que fait cet attribut .NET?