2010-08-07 5 views
0

Je pense que c'est une question facile, désolé je ne suis pas vraiment familier avec C++. J'utilise D3DImage en C++. Net projet qui utilise sa méthode SetBackBuffer, et j'utilise aussi DX Surface. Je ne sais pas comment convertir IDirect3DSurface9 en IntPtr comme paramètre dans la méthode SetBackBuffer. Quelqu'un sait? aidez s'il vous plaît.Utiliser D3DImage en C++ .net

Répondre

0

Si vous utilisez C++ avec IDirect3DSurface9, la surface est un pointeur. Par exemple:

IDirect3DSurface9 * pSurface; 
/* ... */ 
IntPtr backBuffer = IntPtr(pSurface); 

Je suggère également d'utiliser SlimDX comme il est une mince couche .NET au-dessus de D3D.

+0

Merci pour la réponse, je n'ai jamais essayé de gérer C++ et non géré ensemble .. c'est vraiment aussi simple (geez). aussi sur le SlimDX je vais envisager de l'utiliser dans ce projet parce que je ne sais pas encore sur la performance pour le moment. Merci. – Dave