opengl('save','software')
opengl info
打印有关 MATLAB® 当前正在使用的 OpenGL® 实现的信息,例如版本、供应商和它支持的图形功能。使用此命令加载 OpenGL。从 R2019a 开始,不再推荐使用此语法。有关详细信息,请参阅兼容性考虑。
返回使用 d
= opengl('data')opengl info
提供的相同数据,但将数据存储于一个结构体中。从 R2019a 开始,不再推荐使用此语法。
opengl software
使用软件版本的 OpenGL 为当前的 MATLAB 会话渲染后续图形。此命令仅在 Windows® 系统上有效。
opengl hardware
使用 OpenGL 的硬件加速版本以呈现后续图形。如果您的图形硬件不支持硬件加速 OpenGL,则 MATLAB 将改用软件版本。
opengl hardwarebasic
使用 OpenGL 的硬件加速版本,但会禁用与特定图形驱动程序配合使用时不稳定的一些高级图形功能。如果您的图形硬件不支持硬件加速 OpenGL,则 MATLAB 将改用软件版本。
opengl('save',兼容性考虑)
设置您的预设项,以便以后此计算机上的 MATLAB 会话使用 OpenGL 的首选版本。将 pref
指定为 'software'
、'hardware'
、'hardwarebasic'
或 'none'
。此命令不影响当前会话。
显示关于OpenGL的信息
试试这个例子复制命令复制代码
使用opengl info
命令,显示MATLAB当前使用的OpenGL实现的信息。例如,显示供应商、版本和支持的图形功能。还要显示MATLAB使用的是硬件加速实现还是OpenGL的软件实现。
opengl info
Version: '2.1 Mesa 17.1.3' Vendor: 'Brian Paul' Renderer: 'Mesa X11' MaxTextureSize: 16384 Visual: 'Visual 0x41, (RGBA 32 bits (8 8 8 8), Z depth 16 bits, Hardware acceleration, Double buffer, Antialias 0 samples)' Software: 'true' HardwareSupportLevel: 'none' SupportsGraphicsSmoothing: 0 SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 0 Extensions: {152x1 cell} MaxFrameBufferSize: 16384
确定图形硬件
使用opengl info
命令,通过检查Vendor
和Renderer
字段。
opengl info
Version: '3.3.0' Vendor: 'NVIDIA Corporation' Renderer: 'Quadro 400/PCIe/SSE2' RendererDriverVersion: '9.18.13.3182' RendererDriverReleaseDate: '11-Nov-2013' MaxTextureSize: 8192 Visual: 'Visual 0x07, (RGBA 32 bits...' Software: 'false' HardwareSupportLevel: 'full' SupportsGraphicsSmoothing: 1 SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 1 Extensions: {248x1 cell} MaxFrameBufferSize: 8192
注意
如果返回的字段包含该行Software: 'true'
,那么您使用的是软件OpenGL和Vendor
field不是您的图形硬件供应商。相反,在Vendor
该字段指示软件OpenGL实施的制造商。
使用软件时确定图形硬件计算机图形学 (Windows操作系统)
关闭所有图形,切换到硬件OpenGL,并发出opengl info
命令。然后,切换回软件OpenGL。
close all opengl hardware opengl info opengl software
使用软件时确定图形硬件计算机图形学 (Linux操作系统)
使用启动MATLAB-nosoftwareopengl
旗帜。然后,发出opengl info
命令。
使用软件计算机图形学对于当前会话
在当前会话中切换到使用软件OpenGL渲染图形。
opengl software
该命令仅适用于Windows系统。
使用软件计算机图形学对于未来的会议
设置您的首选项,以便MATLAB在所有未来会话中使用软件OpenGL来渲染图形。此命令不影响当前会话。
opengl('save','software')
输入参数
全部折叠
info
— 关于OpenGL实现的信息
info
关于MATLAB当前使用的OpenGL实现的信息,指定为info
。这opengl info
命令返回下表中列出的字段。
Field | Description |
---|---|
Version | OpenGL实现的版本。 |
Vendor | OpenGL实现的制造商。 |
RendererDriverVersion | OpenGL驱动程序的版本(仅限具有硬件加速OpenGL的Windows系统)。该字段不会在虚拟机上显示。 |
RendererDriverReleaseDate | OpenGL驱动程序的发布日期(仅限带有硬件加速OpenGL的Windows系统)。该字段不会在虚拟机上显示。 |
Renderer | OpenGL渲染器的描述。如果您使用的是硬件加速的OpenGL,此字段是图形卡型号名称。 |
MaxTextureSize | OpenGL实现支持的最大纹理大小。 |
Visual | 显示OpenGL实现的属性。 |
Software | 软件OpenGL已启用,返回为'true' 或者'false' . |
HardwareSupportLevel | 硬件支持级别,以下列值之一返回:
如果MATLAB检测到不支持的驱动程序,该字段还包含 |
SupportsGraphicsSmoothing | 图形平滑功能支持,返回为1 如果支持或0 否则。 |
SupportsDepthPeelTransparency | 深度剥离透明度功能支持,返回为1 如果支持或0 否则。 |
SupportsAlignVertexCenters | 对齐折点中心要素支持,返回为1 如果支持或0 否则。 |
Extensions | OpenGL实现支持的扩展功能。 |
MaxFrameBufferSize | OpenGL实现支持的最大帧缓冲区大小。 |
有关图形平滑、深度剥离透明度和对齐顶点中心功能的更多信息,请参见高级图形功能.
software
— 软件OpenGL
software
软件OpenGL,指定为software
.
要切换到软件OpenGL:
-
在Windows系统上,执行
opengl software
. -
在Linux上®系统,用
-softwareopengl
旗帜。 -
麦金托什雨衣系统不支持软件OpenGL。
软件OpenGL可能比硬件加速的OpenGL慢,并且不支持所有图形功能。如需支援功能的表格,请参阅高级图形功能.
hardware
— 硬件加速的OpenGL
hardware
硬件加速的OpenGL,指定为hardware
。所有系统都支持使用opengl hardware
从基本硬件切换到硬件OpenGL的命令。但是,只有Windows系统支持使用opengl hardware
从软件切换到硬件的命令。要在Linux系统上从软件切换到硬件,用-nosoftwareopengl
旗帜。
如果您的系统自动切换到使用软件OpenGL,那么强迫您的系统使用硬件OpenGL会导致不稳定。
hardwarebasic
— 硬件加速OpenGL的基本版本
hardwarebasic
硬件加速OpenGL的基本版本,指定为hardwarebasic
。此版本的硬件加速OpenGL使用您的图形硬件,但禁用某些图形驱动程序不稳定的图形功能。随着图形功能的变化和图形硬件的发展,禁用的功能可能会在未来的版本中发生变化。有关禁用功能的表格,请参见高级图形功能.
pref
— 未来会话的OpenGL版本首选项
'software'
| 'hardware'
| 'hardwarebasic'
| 'none'
未来会话的OpenGL版本首选项,指定为以下选项之一:
-
'software'
—软件OpenGL。此选项在上不可用麦金托什雨衣系统。 -
'hardware'
—硬件加速的OpenGL。 -
'hardwarebasic'
—硬件加速的OpenGL,禁用了一些高级图形功能。如需详细资讯,请参阅高级图形功能. -
'none'
—系统的默认值。