覆盖 nVidia 的 3D 设置覆盖

Override nVidia's 3D settings override

本文关键字:覆盖 设置 3D nVidia      更新时间:2023-10-16

我的应用程序依赖于将Antialising - Mode设置为默认Application-controlled。似乎,由于nVidia使覆盖应用程序尝试使用的内容变得容易,当出现问题时,有令人不安的百分比(约1-2%)的用户使用非默认设置,然后(1)请求支持票证,或(2)声称应用程序编码错误。

是否有方法检测或覆盖用户是否使用nVidia的控制面板覆盖设置?这给我带来了一场客户支持噩梦…

一般来说:在驱动程序中设置用户设置并让应用程序随时覆盖这些设置会使用户设置变得毫无意义,不是吗任何应用程序都会立即代表用户决定什么是最好的。

话虽如此:https://developer.nvidia.com/nvapi

看看NvApiDriverSettings.h,我可以发现很多与AA相关的东西:

AA_BEHAVIOR_FLAGS_ID                          = 0x10ECDB82,
AA_MODE_METHOD_ID                             = 0x10D773D2,

根据我在文档中读到的内容,你可能会动态生成一个应用程序配置文件。覆盖用户在配置文件中设置的内容可能会有问题,但我不知道情况是否如此。

我个人不会覆盖用户所做的任何设置,而是显示一条警告,表明用户正在使用不受支持的设置运行应用程序(从而使其最终的"支持票证"无效)。而且,很明显,您必须使用ATI和至少INTEL gpu驱动程序来做到这一点。