SharpDX for Winform
1.新建项目
2.添加NuGet 依赖项 SharpDX ... 我这里大部分的都先添加进来
3.查找可用的自定义组件 并添加到工具箱 (为了方便可视化开发,这里 我只找到了 RenderControl 组件)
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.****.net/download/qq_20589257/10308695