SharpDX for Winform

1.新建项目 

2.添加NuGet 依赖项 SharpDX ...   我这里大部分的都先添加进来

SharpDX for Winform_第1张图片


3.查找可用的自定义组件 并添加到工具箱 (为了方便可视化开发,这里 我只找到了 RenderControl 组件)

SharpDX for Winform_第2张图片

SharpDX for Winform_第3张图片


4.开始移植代码:https://github.com/sharpdx/SharpDX-Samples/tree/master/Desktop

这里有很多例子,但是 都是 单独进程 一个渲染就用写满 main 看着很费劲 

接下来我把它分割出来

main 变成:

   ///


        /// 应用程序的主入口点。
        ///

        [STAThread]
        static void Main()
        {
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());
            var form = new Form1();
            Configuration.EnableObjectTracking = true;           
            // Main loop
            RenderLoop.Run(form, () =>
            {
                form.Render();            
            });

        }

把渲染转到一个RenderControl 组件,变得更加简洁 了, 还有一个问题就是全屏会报错 ,暂时先放过,有方法也可以告诉我

附上源码:https://download.csdn.net/download/qq_20589257/10308695





你可能感兴趣的:(SharpDX)