我们的C#Winforms基于OpenTK的应用程序无法在Windows 7 32位客户端计算机上运行,因为它依赖于OpenGL 1.5功能。看来由于机器上缺少适当的OpenGL DLL,它默认为OpenGL 1.1仿真器,如下所述:
https://www.opengl.org/wiki/Getting_Started#Windows
显卡本身支持OpenGL 4.2:
http://www.geforce.com/hardware/desktop-gpus/geforce-gt-520/specifications
我们已在NVIDIA网站上安装了最新的NVIDIA驱动器,并享有完全的读取权限。
然而,当我们运行需要OpenGL 1.5的OpenTK样本时(例如,#34;挑选"或者#34; VBO静态/动态")我们得到错误,指出机器在OpenGL 1.1上,或者"访问违规"。
我已经在网上搜索了解决方案但无济于事,我们正在撞墙。
在物理支持OpenGL 4.2的Windows机器上安装最新OpenGL的正确,可靠的方法是什么?
答案 0 :(得分:1)
然而,当我们运行需要OpenGL 1.5的OpenTK示例(例如“pick”或“VBO static / dynamic”)时,我们会收到指定机器处于OpenGL 1.1或“访问冲突”的错误。
您正在使用的特定OpenTK二进制文件的某些方式使它创建了一个OpenGL-1.1上下文。你刚刚使用OpenTK的预编译版本,还是自己从源代码编译它?我强烈建议您创建自定义构建。
在物理支持OpenGL 4.2的Windows机器上安装最新OpenGL的正确,可靠的方法是什么?
安装从供应商网站下载的原始供应商驱动程序。你已经这样做了,所以别的东西是你烦恼的原因。
答案 1 :(得分:0)
不幸的是,我们成了一个鲜为人知的事实 - 当通过RDP登录时,OpenGL通常无法正常工作。
直接使用机器并通过其他远程访问工具,它运行良好。