【问题标题】:What are the difference between IDXGIFactory and other IDXGIFactory version?IDXGIFactory 和其他 IDXGIFactory 版本有什么区别?
【发布时间】:2019-04-10 12:39:42
【问题描述】:

我想知道IDXGIFactory1、IDXGIFactory2等的区别。这种差异能给 DirectX11 或 DirectX12 带来什么好处?

【问题讨论】:

    标签: directx dxgi


    【解决方案1】:

    IDXGIFactory1 为应用程序添加了 DXGI 1.1 支持,该应用程序在 Windows 7、Windows Server 2008 R2 上可用,并且作为带有 Service Pack 2 (SP2) 和 Windows Server 2008 的 Windows Vista 的更新。DXGI 1.1 提供了新的同步共享表面支持、BGRA 等功能。

    IDXGIFactory2 增加了对DXGI 1.2 的支持,并包括创建具有比IDXGISwapChain 更多功能的更新版本交换链IDXGISwapChain1 并监控立体3D 功能的方法。

    【讨论】:

    • 如果你想支持 DirectX 11.0,你应该使用IDXGIFactory1。如果您假设 DirectX 11.1 或更高版本(带有 KB2670838 的 Windows 7 SP 1、Windows 8+),那么您应该使用 IDXGIFactory2。如果您需要 DirectX 12,请使用 IDXGIFactory4
    • 现在我想问的是EnumAdapter和EnumAdapter1有什么区别?
    • 您必须将 EnumAdapters1 与 DXGI 1.1 一起使用(针对 DirectX 11.1)。
    • 但我发现我可以使用 EnumAdapter 获得与使用 EnumAdapter1 相同的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2023-03-26
    • 2021-05-06
    • 1970-01-01
    相关资源
    最近更新 更多