Я пытаюсь создать управляемое устройство DirectX 9 в DLL, а затем использовать эту DLL для рендеринга сцен на внешнюю поверхность. Я знаю, как сделать рендеринг на экране, но мой вопрос:DirectX 9 - Создать устройство и визуализировать текстуру внутри DLL?
Возможно ли создать устройство directx внутри DLL?
Слабая попытка # 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
вместо передачи в 'null' или' new IntPtr (0) 'вы передаете объект Control или' IntPtr' этому объекту управления, который является «окном рендеринга», – tbridge