我的应用程序取决于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 驱动程序来做到这一点。