在注册表中设置 DXGI 信息

DXGI 和参考光栅器使用以下注册表项:

DWORD Software\Microsoft\DXGI\DisableFullscreenWatchdog
设置为 1 可禁用监视器线程。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\FlushOften
设置为 1 以经常刷新。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\FenceEachEntryPoint
设置为 1 以使用 GPU 对 DDI 函数围栏进行每次调用。 使用 GPU 进行隔离意味着刷新命令批处理和块,直到 GPU 处于空闲状态。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\Debug
将 设置为 1 以:

  • 经常刷新,并使用 GPU 对 DDI 函数围栏进行每次调用。

  • (RefRast) 单线程运行引用光栅器。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\D3D10RefGdiDisplayMask
如果设置为 1) ,则 DWORD 掩码中的每个位都会启用 (;如果设置为 0,则禁用 () 显示监视器(由引用设备控制)。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\SingleThreaded
设置为 1 以启用运行 RefRast 单线程。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\ForceHeapAlloc
设置为 1 可使引用设备使用常规进程堆创建资源,而不是使用其他分配机制。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\AllowAsync
设置为 1 以允许引用设备的第二个线程异步运行 (也就是说,允许多个命令缓冲区) 未完成。

引用硬件通常在第二个线程中运行;但是,此第二个线程在主线程可以继续之前完成其所有工作。

DWORD Software\Microsoft\Direct3D\ReferenceDevice\SimulateInfinitelyFastHW
设置为 1 可使引用设备的模拟硬件进程仅执行几个有限的命令,使引用设备看起来非常快速 (,实质上不执行任何) 。

驱动程序可以将此密钥用作性能工具。