本文将和大家聊聊 DirectX 里面的功能等级在 SharpDx 的使用方法
本文是 SharpDX 系列博客,更多博客请点击SharpDX 系列
在C# 控制台创建 Sharpdx 窗口已经创建了一个窗口,现在需要在这个窗口初始化。因为是从零开始写,所以需要非常多细节,我觉得一篇文章是很难全部告诉大家,所以分为了系列的文章。从零开始写有利于大家了解一个渲染框架是如何做出来,并且从底层优化渲染,当然这个方法就是学习的时间会比较长。我会在文章去掉很多细节放在后面的博客讲,让大家先知道总体是如何做的
创建交换链
在 C# 从零开始写 SharpDx 应用 初始化dx修改颜色 这篇博客里面有告诉大家如何创建交换链
在创建交换链的时候,可以有重载的方法,允许传入特性功能等级列表,如下面代码
D3D11.Device.CreateWithSwapChain
(
/*
* 第一个参数 DriverType.Hardware 表示希望使用 GPU 渲染,设置 驱动设备类型 可以设置硬件设备(hardware device)、参考设备(reference device)、软件驱动设备(software driver device)
- 硬件设备(hardware device)是一个运行在显卡上的D3D设备,在所有设备中运行速度是最快的
- 软件驱动设备(software driverdevice)是开发人员自己编写的用于Direct3D的渲染驱动软件
- 参考设备(reference device)是用于没有可用的硬件支持时在CPU上进行渲染的设备
- WARP设备(WARPdevice)是一种高效的CPU渲染设备,可以模拟现阶段所有的Direct3D特性
*/
DriverType.Hardware,