1
我想在DLL中創建一個託管DirectX 9設備,然後使用該DLL將場景渲染到屏幕外表面。我知道如何做離屏渲染,但我的問題是:DirectX 9 - 創建設備並渲染紋理裏面的DLL?
是否有可能在DLL中創建directx設備?
微弱嘗試#1(InvalidCallException
):
Device device = new Device(0, DeviceType.Hardware, null, CreateFlags.SoftwareVertexProcessing, presentParams);
微弱嘗試#2(InvalidCallException
):可用
Device device = new Device(0, DeviceType.Hardware, new IntPtr(0), CreateFlags.SoftwareVertexProcessing, presentParams);
的裝置構造函數重載有:
public Device(int, DeviceType, Control, CreateFlags, PresentParameters[]);
public Device(int, DeviceType, IntPtr, CreateFlags, PresentParameters[]);
任何幫助可能很有可能可以讓我的一天!
提醒我如何通常創建設備,如果它不在DLL中。 – BeemerGuy 2010-11-18 04:11:05
而不是將'Control'對象或'IntPtr'句柄傳入'null'或'new IntPtr(0)'中,而不是傳遞給那個控制對象,即'渲染窗口' – tbridge 2010-11-18 04:14:18