0
我認爲這是一個簡單的問題,對不起,我對C++並不熟悉。 我在使用它的SetBackBuffer方法的C++ .Net項目中使用D3DImage,而且我也在使用DX Surface。我不知道如何將IDirect3DSurface9轉換爲IntPtr作爲SetBackBuffer方法中的參數。有誰知道?請幫忙。在C++中使用D3DImage。
我認爲這是一個簡單的問題,對不起,我對C++並不熟悉。 我在使用它的SetBackBuffer方法的C++ .Net項目中使用D3DImage,而且我也在使用DX Surface。我不知道如何將IDirect3DSurface9轉換爲IntPtr作爲SetBackBuffer方法中的參數。有誰知道?請幫忙。在C++中使用D3DImage。
如果您使用C++與IDirect3DSurface9,表面是一個指針。例如:
IDirect3DSurface9 * pSurface;
/* ... */
IntPtr backBuffer = IntPtr(pSurface);
我還建議使用SlimDX,因爲它是D3D頂部的薄.NET層。
謝謝你的答案,我從來沒有嘗試託管和非託管C++在一起..它真的很簡單(geez)。關於SlimDX,我會考慮在這個項目中使用它,因爲我仍然不知道性能。 謝謝。 – Dave 2010-08-09 08:28:05