Directx Direct3D设备之间的差异

Directx Direct3D设备之间的差异,directx,Directx,设备似乎是一种硬件设备。但是有HAL装置和参考装置。因此,我可以将D3D设备理解为系统、软件驱动系统或硬件和硬件驱动系统,它们是D3D的渲染组件吗 更新:我认为“虚拟设备”更合适,它们共享相同的物理硬件设备 对于HAL设备和参考设备的区别,我可以说HAL设备利用了GPU,而参考设备利用了明显较慢的CPU。但是参考设备对于功能测试很有用。我不确定您的问题是否适合堆栈溢出社区,但是: D3D设备是一个标准接口,用于以统一的方式与物理GPU交互,或者在使用物理GPU时使用CPU来模拟功能(显然要付出性

设备似乎是一种硬件设备。但是有HAL装置和参考装置。因此,我可以将D3D设备理解为系统、软件驱动系统或硬件和硬件驱动系统,它们是D3D的渲染组件吗

更新:我认为“虚拟设备”更合适,它们共享相同的物理硬件设备


对于HAL设备和参考设备的区别,我可以说HAL设备利用了GPU,而参考设备利用了明显较慢的CPU。但是参考设备对于功能测试很有用。

我不确定您的问题是否适合堆栈溢出社区,但是:

D3D设备是一个标准接口,用于以统一的方式与物理GPU交互,或者在使用物理GPU时使用CPU来模拟功能(显然要付出性能代价)


在这方面,它是一个“虚拟设备”,但最好简单地将其视为一组允许与GPU交互的功能。

参考设备是否使用CPU而不是GPU?是的,它使用CPU模拟GPU,用于功能测试,或者如果兼容GPU未连接到计算机。