Ich versuche, ein Managed DirectX 9-Gerät in einer DLL zu erstellen und dann diese DLL zum Rendern von Szenen auf einer Offscreen-Oberfläche zu verwenden. Ich weiß, wie man das Offscreen-Rendering macht, aber meine Frage ist:DirectX 9 - Gerät erstellen und in DLL in Textur rendern?
Ist es möglich, ein DirectX-Gerät in einer DLL zu erstellen?
Feeble Versuch # 1 (InvalidCallException
):
Device device = new Device(0, DeviceType.Hardware, null, CreateFlags.SoftwareVertexProcessing, presentParams);
Feeble Versuch # 2 (InvalidCallException
):
Device device = new Device(0, DeviceType.Hardware, new IntPtr(0), CreateFlags.SoftwareVertexProcessing, presentParams);
Vorrichtung Konstruktorüberladungen verfügbar sind:
public Device(int, DeviceType, Control, CreateFlags, PresentParameters[]);
public Device(int, DeviceType, IntPtr, CreateFlags, PresentParameters[]);
Jede Hilfe könnte durchaus möglich sein mache meinen Tag!
erinnere mich daran, wie wir normalerweise ein Gerät erstellen, wenn es nicht in einer DLL wäre. – BeemerGuy
Anstatt "null" oder "new IntPtr (0)" zu übergeben, übergeben Sie ein "Control" -Objekt oder "IntPtr" -Handle an dieses Steuerelementobjekt, welches das 'Render-Fenster' ist. – tbridge