public void InitD3D() { logger.Debug("InitD3D()"); var d3d = new Direct3D(); presentParameters = new PresentParameters(); presentParameters.BackBufferFormat = Format.Unknown; presentParameters.BackBufferCount = 2; presentParameters.Windowed = true; presentParameters.SwapEffect = SwapEffect.Discard; presentParameters.DeviceWindowHandle = this.Handle; presentParameters.PresentationInterval = PresentInterval.Default; device = new Device(d3d, 0, DeviceType.Hardware, this.Handle, CreateFlags.HardwareVertexProcessing | CreateFlags.Multithreaded, presentParameters); var comObj = device as SharpDX.ComObject; previewHelper.Initialize(comObj.NativePointer); }
public void InitD3D() { var d3dpp = new Direct3D.PresentParameters(); d3dpp.BackBufferFormat = Direct3D.Format.Unknown; d3dpp.BackBufferCount = 2; d3dpp.Windowed = true; d3dpp.SwapEffect = Direct3D.SwapEffect.Discard; d3dpp.DeviceWindow = this; d3dpp.PresentationInterval = Direct3D.PresentInterval.Default; m_d3DDevice = new Direct3D.Device(0, Direct3D.DeviceType.Hardware, this, Direct3D.CreateFlags.HardwareVertexProcessing | Direct3D.CreateFlags.MultiThreaded, d3dpp); unsafe { m_previewHelper.Initialize(new IntPtr(m_d3DDevice.UnmanagedComPointer)); } }
public void Init() { logger.Debug("ScreenPreviewCallback::Init()"); this.previewHelper = new CDeckLinkDX9ScreenPreviewHelper(); direct3D = new Direct3D(); presentParameters = new PresentParameters(); presentParameters.BackBufferFormat = Format.Unknown; presentParameters.BackBufferCount = 2; presentParameters.Windowed = true; presentParameters.SwapEffect = SwapEffect.Discard; presentParameters.DeviceWindowHandle = WindowHandle; presentParameters.PresentationInterval = PresentInterval.Default; var flags = CreateFlags.HardwareVertexProcessing | CreateFlags.Multithreaded; device = new Device(direct3D, 0, DeviceType.Hardware, WindowHandle, flags, presentParameters); previewHelper.Initialize(device.NativePointer); }