在一些平台上,可以通过使用Mesa 3D软件实现来选择硬件(GPU加速)和软件(CPU作基础)OpenGL渲染。
硬件或软件渲染的选择只会影响OpenGL图形工具包("qt", "fltk")。
使用软件渲染可以避免由于不同供应商的各种显卡的不完善的OpenGL驱动程序实现而导致的渲染和打印问题(尤其是Intel集成显卡)。缺点是软件渲染可能比硬件加速渲染慢得多。
在Linux和MacOS系统上,如果有一个基于Mesa 3D的驱动程序,Octave在启动时(或在调用任何图形函数之前)已经
通过设置环境变量LIBGL_ALWAYS_SOFTWARE>LIBGL_ALWAYS_SOFTWARE切换到了软件渲染, 例如,
setenv ("LIBGL_ALWAYS_SOFTWARE", "1").
在Windows上,Octave附带了一个基于Mesa 3D的opengl32.dll软件渲染库。
当使用Windows安装程序安装Octave时,用户可以选择"System OpenGL"和
"Software OpenGL"渲染器。
OpenGL驱动程序也可以使用开始菜单中的"OpenGL Switcher"应用程序在Octave关闭时切换。或者,可以在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号-2