WPF Core 应用如何在具有多GPU的机器上选择运行时使用的GPU ?

WPF Core 应用如何在具有多GPU的机器上选择运行时使用的GPU ?

我需要使用WPF编写一个富媒体应用程序,可能会大量使用GPU
我想让用户通过应用设置,自行选择使用哪个GPU
目前仅找到了两个不完美的方案:
1.使用DLLExport导出
NvOptimusEnablement
AmdPowerXpressRequestHighPerformance
问题在于DLLExport并不可用在.net core 3.1 .net 5 以及 .net 6
并且这两个导出只能确定是否使用独显,不能准确的选择显卡
2.调用NvInit
问题在于这只针对于Nvidia显卡,你只能选择 是否使用Nvidia显卡

我已经花费了数个月寻找解决方案,至今无法解决这个问题
我听说可以通过创建DX设备时选择适配器来实现,但是我尝试了多个Dx的C#库,都没有成功