1.新建项目 

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

SharpDX for Winform


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

SharpDX for Winform

SharpDX for Winform


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

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

接下来我把它分割出来

main 变成:

   /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [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





相关文章:

  • 2022-03-03
  • 2021-10-16
  • 2021-05-20
  • 2022-12-23
  • 2022-02-20
  • 2021-07-15
  • 2022-01-10
猜你喜欢
  • 2021-06-28
  • 2022-12-23
  • 2021-09-22
  • 2021-10-24
  • 2022-12-23
  • 2021-11-30
相关资源
相似解决方案