2009-10-14 7 views

Répondre

2

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:

  1. 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 avec GetPrivateData, plutôt que de définir un contrôle global ou autre pour l'élément à vérifier.