gpt4 book ai didi

windows - Windows 中供应商的 OpenGL 驱动程序在哪里?

转载 作者:可可西里 更新时间:2023-11-01 09:23:46 30 4
gpt4 key购买 nike

我将尝试在 Windows 10 中使用 C# 和 OpenGL 现代驱动程序进行试验,我正在努力寻找它。

据我了解,标准驱动程序 Openg32.dll ,位于 %systemroot%\system32是旧的,似乎来自 Microsoft,对吗?

我得出这个结论,是因为使用了下一个命令:

dumpbin opengl32.dll /exports

并找到函数:

11 A 00090330 glBegin

我记得,这个函数是glLoadIdentity, glMultMatrix, glTranslate, glRotate自 OpenGL 3.2+ 以来已弃用且不包含在内,因为您必须自己进行矩阵数学运算并使用着色器。

OK,我开始在NVidia目录下搜索(我的显卡供应商是NVidia)C:\Program Files\NVIDIA Corporation , 但只找到 OpenCL 驱动程序 C:\Program Files\NVIDIA Corporation\OpenCL :

  • OpenCL.dll
  • OpenCL64.dll

它们中的任何一个都可以通过以下方式完美转储:dumpbin /exports但是我在这里找不到确切的 OpenGL 驱动程序。也许它有一些特定的名称,例如 nvdisps.dll还是别的?

PS(如果你问我的话)

  • 我知道,更推荐使用 C++ 来处理这些东西
  • 我不想使用已经完成的库
  • 我要 P/Invoke东西,然后尝试用 C# 来做

最佳答案

opengl32.dll 充当实际 OpenGL 驱动程序的“管道”,即所谓的“ICD”(可安装客户端驱动程序);它还包含 OpenGL-1.1 回退代码,因为 OpenGL 已成为 Win32-API 应用程序二进制接口(interface)协定的一部分(即,在 Win95b 或 WinNT-4 或更高版本上运行的程序可以期待一个有效的 OpenGL-1.1 实现)。

供应商 ICD 自行注册(在 Windows 注册表中,有关详细信息,请参阅 https://msdn.microsoft.com/en-us/library/windows/hardware/ff568203%28v=vs.85%29.aspx )并且 opengl32.dll 加载适当的 ICD。 ICD 的名称不固定。通过将无效指针传递给需要缓冲区的 OpenGL 函数,您可以轻松找到使用过的 ICD;访问冲突将发生在 ICD 的代码中。

关于windows - Windows 中供应商的 OpenGL 驱动程序在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241655/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com