覆盖 nVidia 的 3D 设置覆盖
Override nVidia's 3D settings override
我的应用程序依赖于将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驱动程序来做到这一点。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 使用ios:ate写入到流会覆盖现有文件
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当将向量设置为一个值时,整个向量会被覆盖
- 如何在Qt中设置父窗口覆盖子窗口
- CMAKE的C 覆盖范围设置
- C++std::设置唯一性覆盖
- 覆盖 nVidia 的 3D 设置覆盖
- 如何防止Gradle/Android Studio覆盖CMake提供的c++编译器设置?
- 无法为 CListCtrl 设置覆盖图像
- 如何永久覆盖HOMEBREW_CC和HOMEBREW-CXX设置