我写了很多在 WPF 使用 SharpDx 渲染的博客,但是有小伙伴吐槽说这些博客没有一个好看的顺序,我将所有的 SharpDx 的博客按照顺序放在下面
使用 SharpDx 必然会涉及很多底层的渲染知识,和 DirectX 相关的知识将会有很多,一旦开始入手就是复杂的大项目,将很好被劝退。我希望大家在开始前,先看如何在 C# 用一个控制台创建一个 SharpDx 程序,以下是系列博客
一些 SharpDx 杂项知识如下:
其实 SharpDx 只是一个封装,在没有封装的时候可以直接使用 Direct2D1 在 WPF 画出界面
但是使用Direct2D1写起来很难写,需要有一些封装,下面告诉大家如何在 WPF 使用 SharpDx 做界面
- WPF 使用 SharpDX
- WPF 使用 SharpDX 在 D3DImage 显示
- WPF 使用封装的 SharpDx 控件
- WPF 使用 SharpDx 异步渲染
- SharpDx D3D9 的颜色 Format 和 WPF 的 PixelFormat 转换方法
一些应用方法如下
值得一说的是 SharpDx 当前官方不维护了,可以选择的代替请看 SharpDx 的代替项目
其中一个可代替 SharpDx 的是 Vortice 库,以下是使用 Vortice 库的博客
在 4k 下的性能测试请看 WPF 模拟 WPFMediaKit 的 D3D 配置用来测试4k性能
如果有部分逻辑是通过其实平台渲染的,可以通过 SharedHandle 在不同的 Direct3D 设备之间共享资源,详细请看下面博客
在遇到界面不渲染时,可以保存渲染图片到本地查看,请看 将 Direct3D11 在 GPU 中的纹理(Texture2D)导出到内存(Map)或导出成图片文件 - walterlv
更多请看 SharpDX 系列
我在 CSDN 创建 WPF 底层渲染 系列博客,欢迎大家访问
如果想了解渲染相关如 Win2d 和 WPF 渲染原理等请看 渲染相关
以下是我收藏的一些博客
有任何建议和吐槽都欢迎通过邮件联系我,或加入dotnet 职业技术学院 交流
注意dotnet 职业技术学院 是一个电报群,加群需要一些技术
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。