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);
        }
Exemple #2
0
        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);
        }