适用于所有人的 SOLIDWORKS RealView:解锁未认证显卡

SOLIDWORKS RealView – 人人可用:非认证显卡开启 RealView #SOLIDWORKS
我一直不是 SOLIDWORKS 里 RealView 图形的大用户。
不知道的同学先说明一下,RealView 图形是由显卡硬件加速的显示效果,支持高级着色、自阴影以及场景反射。正是这当中的“场景反射”效果,是我日常建模时不常开 RealView 的原因之一:被选中的面会过度泛白、闪烁,而且整体反射表面太亮,长时间盯着屏幕会很疲劳。
但在一个方面,RealView 图形极其重要,那就是配合某些 SOLIDWORKS 外观(Appearances)。有相当一部分外观必须启用 RealView 图形才能正确显示。如果不用 RealView,这些外观就只会显示成一块纯色的平面——这会让你很难对它们进行调整!
你可以用 PhotoView 360 的预览来观察和调整外观,但渲染本身对资源要求较高,这个过程会比较慢。
RealView 图形只对通过 SOLIDWORKS 认证的显卡开放。
关于是否应该使用认证显卡,有很多值得讨论的地方;对任何用来做商业工作的电脑来说,的确应该认真考虑使用认证显卡。不过现实是市面上的电脑类型非常多,尤其是混合型设备的快速增长,例如 Microsoft Surface、Dell XPS 等等。我自己的私人电脑就是 HP Spectre x360,用来跑 Beta 版本、做用户组演示以及我自己学习 SOLIDWORKS。
这些设备大多使用的是集成显卡,未通过认证,因此不会显示 RealView 图形。RealView 在非认证显卡上不可用的原因其实很简单:它们没有被写入到电脑注册表中。也就是说,有一个非常简单的办法可以在 SOLIDWORKS 中启用 RealView 图形的好处。
这个办法就是:把你的显卡手动写入注册表!
很多人会提醒你修改注册表要谨慎,不过坦白说,我在往注册表里添加项目时从没遇到过问题,尤其是本篇说的这个操作。
下面是把显卡添加进注册表的步骤:
首先打开设备管理器(Device Manager)。在 Windows 10 中有很多方法可以打开,最简单的是点击 Cortana 搜索或 Windows 图标,然后键入“Device Manager”。打开设备管理器后,展开“显示适配器(Display adapter)”并查看你的显卡名称。
然后打开注册表编辑器(Regedit)。同样可以通过 Cortana / Windows 图标搜索来启动。
在注册表编辑器中定位到:
Computer\HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2018\Performance\Graphics\Hardware\Gl2Shaders
如果你不是用的 SOLIDWORKS 2018,就进入你所使用版本对应的路径。
选中并展开 Gl2Shaders 文件夹。里面有若干子文件夹,这些就是已通过认证的显卡列表。每个文件夹代表一组已认证显卡的品牌和型号。你需要找到一个与你的显卡最接近的文件夹。HP Spectre x360 使用的是 Intel 集成 HD 显卡,而我发现 Intel 的卡被归在 “Other”(其他) 文件夹里。
在对应的文件夹上点击鼠标右键(以我为例是在 Other 上),选择“新建(New)”–“项(Key)”。把新建项命名为在设备管理器中看到的显卡的完整名称,空格等字符必须完全一致(例如我的就是 Intel(R) HD Graphics 620)。
在刚新建的显卡项上点击右键,选择“新建(New)”–“DWORD(32 位)值”。将该 DWORD 命名为:Workarounds。
再在 Workarounds 上点击右键,选择“修改(Modify)”。我一直把“数值数据”的十六进制值保持为 0。如果你要添加的是 NVIDIA 或 AMD 中类似但未列出的显卡,可能需要查看那些相近型号显卡的数值数据,并使用同样的数值。
退出注册表编辑器,然后打开 SOLIDWORKS!此时 RealView 图形应该会出现,可以被激活使用了。
由于这是手动往注册表里添加的条目,每次安装 Service Pack 更新之后,都需要重新做一遍以上步骤。


