15.4.8.2 硬件与软件渲染

在一些平台上,可以通过使用 Mesa 3D 软件实现来选择硬件(GPU 加速)和软件(基于 CPU)OpenGL 渲染。 硬件或软件渲染的选择只会影响 OpenGL 图形工具包("qt""fltk")。 使用软件渲染可以避免由于不同供应商的各种显卡的 OpenGL 驱动程序实现不完善而导致的渲染和打印问题(尤其是 Intel 集成显卡)。缺点是软件渲染可能比硬件加速渲染慢得多。

在 Linux 和 macOS 系统上,如果拥有基于 Mesa 3D 的驱动程序,可以在 Octave 启动时(或在调用任何图形函数之前)通过设置环境变量 LIBGL_ALWAYS_SOFTWARE 来切换到软件渲染,例如: setenv ("LIBGL_ALWAYS_SOFTWARE", "1")

在 Windows 上,Octave 附带了一个基于 Mesa 3D 的 opengl32.dll 软件渲染库。 当使用 Windows 安装程序安装 Octave 时,用户可以选择 "System OpenGL""Software OpenGL" 渲染器。 OpenGL 驱动程序也可以在 Octave 关闭后,通过开始菜单中的 "OpenGL Switcher" 应用程序进行切换。或者,可以在 Octave 关闭后重命名以下文件:

octave-home\bin\opengl32.dll

这里的 octave-home 是由 OCTAVE_HOME 返回的目录,即安装 Octave 的目录(默认为 C:\Program Files\GNU Octave\Octave\Octave-version\mingw64)。将文件扩展名更改为 .bak 用于硬件渲染,或更改为 .dll 用于软件渲染。


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4