主要内容

opengl

(将删除)控制 OpenGL 渲染

opengl 不起作用且不返回任何输出。此函数将在以后的版本中删除。有关详细信息,请参阅版本历史记录

说明

opengl info 打印有关 MATLAB® 当前正在使用的图形渲染器的信息,例如版本、供应商和它支持的图形功能。使用此命令加载 OpenGL®

示例

d = opengl('data') 返回使用 opengl info 提供的相同数据,但将数据存储于一个结构体中。

opengl software 使用软件版本的 OpenGL 为当前的 MATLAB 会话渲染后续图形。此命令仅在 Windows® 系统上有效。

示例

opengl hardware 使用 OpenGL 的硬件加速版本以呈现后续图形。如果您的图形硬件不支持硬件加速 OpenGL,则 MATLAB 将改用软件版本。

opengl hardwarebasic 使用 OpenGL 的硬件加速版本,但会禁用与特定图形驱动配合使用时不稳定的一些高级图形功能。如果您的图形硬件不支持硬件加速 OpenGL,则 MATLAB 将改用软件版本。

opengl('save',pref) 设置您的预设项,以便以后此计算机上的 MATLAB 会话使用 OpenGL 的首选版本。将 pref 指定为 'software''hardware''hardwarebasic''none'。此命令不影响当前会话。

示例

全部折叠

从 R2025a 开始,此示例不再运行。

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

从 R2025a 开始,此示例不再运行。

opengl software

在 R2025a 之前,此命令仅在 Windows 系统上有效。

输入参数

全部折叠

有关 MATLAB 当前正在使用的 OpenGL 实现的信息,指定为 infoopengl info 命令返回下表中列出的字段。

FieldDescription
VersionOpenGL 实现的版本。
VendorOpenGL 实现的制造商。
RendererDriverVersionOpenGL 驱动的版本(仅限带有硬件加速 OpenGL 的 Windows 系统)。虚拟机上不显示此字段。
RendererDriverReleaseDateOpenGL 驱动的发行日期(仅限带有硬件加速 OpenGL 的 Windows 系统)。虚拟机上不显示此字段。
Renderer

OpenGL 渲染器说明。如果您在使用硬件加速 OpenGL,则此字段是显卡型号名称。

MaxTextureSize

OpenGL 实现支持的最大纹理大小。

VisualOpenGL 实现的显示属性。
Software启用软件 OpenGL,以 'true''false' 形式返回。
HardwareSupportLevel

硬件支持级别,以下列值之一形式返回:

  • 'full' - 硬件加速 OpenGL(所有图形功能均已启用)

  • 'basic' - 基础硬件加速 OpenGL(某些图形功能已禁用)

  • 'none' - 软件 OpenGL

如果 MATLAB 检测到不受支持的驱动,此字段还将包含 'known graphics driver issues'

SupportsGraphicsSmoothing图形平滑处理功能支持,如果支持,则返回 1,否则返回 0
SupportsDepthPeelTransparency深度剥离透明度功能支持,如果支持,则返回 1,否则返回 0
SupportsAlignVertexCenters对齐顶点中心功能支持,如果支持,则返回 1,否则 0
Extensions

OpenGL 实现支持的扩展功能。

MaxFrameBufferSize

OpenGL 实现支持的最大帧缓冲区大小。

有关图形平滑处理、深度剥离透明度和对齐顶点中心功能的详细信息,请参阅高级图形功能

软件 OpenGL,指定为 software

要切换到软件 OpenGL,请执行以下操作:

  • 在 Windows 系统上,执行 opengl software

  • 在 Linux® 系统上,使用 -softwareopengl 标志启动 MATLAB。

  • Macintosh 系统不支持 OpenGL 软件。

软件 OpenGL 比硬件加速 OpenGL 速度慢,而且不支持所有图形功能。如需包含受支持功能的说明表,请参阅高级图形功能

硬件加速 OpenGL,指定为 hardware。所有系统支持使用 opengl hardware 命令从基础硬件切换到硬件 OpenGL。但是,仅 Windows 系统支持使用 opengl hardware 命令从软件切换到硬件 OpenGL。要在 Linux 系统上从软件切换到硬件,请使用 -nosoftwareopengl 标志启动 MATLAB。

如果您的系统已自动切换为使用 OpenGL 软件,那么强制您的系统使用硬件 OpenGL 可能会导致不稳定现象的出现。

基础版本的硬件加速 OpenGL,指定为 hardwarebasic。此版本的硬件加速 OpenGL 使用您的图形硬件,但会禁用与某些图形驱动配合使用时不稳定的图形功能。随着图形功能的变化和图形硬件的发展,已禁用的功能可能会在以后的版本中更改。要查看禁用的功能表,请参阅高级图形功能

用于以后会话的 OpenGL 版本预设项,指定为下列选项之一:

  • 'software' - 软件 OpenGL。此选项不适用于 Macintosh 系统。

  • 'hardware' - 硬件加速 OpenGL。

  • 'hardwarebasic' - 禁用了一些高级图形功能的硬件加速 OpenGL。有关详细信息,请参阅高级图形功能

  • 'none' - 您系统的默认值。

详细信息

全部折叠

提示

  • 在 R2025a 之前,Painters 是屏幕显示和打印的备用渲染方法。有关详细信息,请参阅图窗的 Renderer 属性。

  • 在 R2025a 之前,默认情况下,MATLAB 使用硬件加速 OpenGL 进行渲染,前提是您的图形硬件支持它。但是,在某些情况下,MATLAB 会自动切换到软件 OpenGL,例如,如果检测到以下情形:

    • 您使用的图形驱动存在已知问题或在使用图形虚拟化。

    • 以前的 MATLAB 会话曾因图形问题而崩溃。如果先前的会话使用软件 OpenGL 并且崩溃,则后续会话将使用具有较少功能但更稳定的软件 OpenGL 版本。

    • 您未安装图形硬件或您的图形硬件不支持硬件 OpenGL。

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅