wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了windows – 如何使用特定的图形驱动程序创建OpenGL上下文?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

某些计算机安装了多个图形卡/芯片组,即使(例如笔记本电脑)它们没有多个显示器. 我在使用具有Intel和Nvidia图形硬件的笔记本电脑系统时遇到了麻烦.英特尔的驱动程序在OpenGL支持方面非常糟糕,我的代码遇到了一个无法解释的渲染错误,因为在创建渲染上下文时,它似乎默认为Intel系统,而不是Nvidia系统. 有没有办法在启动时避免这种情况?要说“对所有可用的图形驱动程序进行轮询,尽可能避免
某些计算机安装了多个图形卡/芯片组,即使(例如笔记本电脑)它们没有多个显示器.

我在使用具有Intel和Nvidia图形硬件的笔记本电脑系统时遇到了麻烦.英特尔的驱动程序在OpenGL支持方面非常糟糕,我的代码遇到了一个无法解释的渲染@L_197_4@,因为在创建渲染上下文时,它似乎认为Intel系统,而不是Nvidia系统.

有没有办法在启动时避免这种情况?要说“对所有可用的图形驱动程序进行轮询,尽可能避免使用英特尔驱动程序,并使用可行的驱动程序构建一个OpenGL渲染上下文”?

解决方法

没有可移植的方式来做你要求的,但是这个文档描述了如何在使用NVIDIA Optimus技术的系统上强制“高性能图形渲染”:

http://developer.download.nvidia.com/devzone/devcenter/gamegraphics/files/OptimusRenderingPolicies.pdf

具体来说,请参阅“全局变量NvOptimusEnablement”(驱动程序中的新增内容)部分
发布302)“,其中说:

用法例:

extern "C" {
    _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}

另一种可能性是WGL_nv_gpu_affinity扩展,但您的WGL上下文需要支持它,我不确定它是否适用于混合的Intel / NVIDIA系统:

http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt

大佬总结

以上是大佬教程为你收集整理的windows – 如何使用特定的图形驱动程序创建OpenGL上下文?全部内容,希望文章能够帮你解决windows – 如何使用特定的图形驱动程序创建OpenGL上下文?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。