主要内容

opengl

控制OpenGL呈现

描述

例子

opengl信息打印关于OpenGL的信息®目前MATLAB中使用的实现®,例如它支持的版本、供应商和图形功能。金宝app使用此命令加载OpenGL。从R2019a开始,不再推荐使用此语法。有关更多信息,请参见兼容性的考虑

d= opengl(“数据”)返回相同的数据opengl的信息,但它存储在一个结构。从R2019a开始,不再推荐使用此语法。

例子

opengl软件使用OpenGL的软件版本来渲染当前MATLAB会话的后续图形。该命令仅在Windows操作系统下有效®系统。

opengl硬件使用硬件加速版本的OpenGL来呈现后续图形。如果您的图形硬件不支持硬件加速的OpenGL,则MATLAB使用软件版金宝app本代替。

openglhardwarebasic使用硬件加速版本的OpenGL,但禁用一些高级图形功能,这些功能在某些图形驱动程序下不稳定。如果您的图形硬件不支持硬件加速的OpenGL,则MATLAB使用软件版金宝app本代替。

例子

opengl(“保存”,参照设置您的首选项,以便今后在此计算机上的MATLAB会话使用首选版本的OpenGL。指定参照作为“软件”“硬件”“hardwarebasic”,或“没有”.该命令对当前会话没有影响。

例子

全部折叠

使用opengl的信息命令,显示有关MATLAB当前使用的OpenGL实现的信息。例如,显示供应商、版本和支持的图形特性。金宝app还显示MATLAB是使用硬件加速实现还是OpenGL的软件实现。

opengl信息
版本:'2.1 Mesa 17.1.3'供应商:'Brian Paul'渲染器:'Mesa X11' MaxTextureSize: 16384视觉:'视觉0x41, (RGBA 32位(8 8 8 8),Z深度16位,硬件加速,双缓冲,反alias 0样本)'软件:'true' HardwareSupportLevel: 'none' SupportsGraphicsSmoothing: 0 SupportsDepthPeelTransparency: 1 Supports金宝appAlignVertexCenters: 0扩展:{152x1 cell} MaxFrameBufferSize: 16384

使用opengl的信息命令确定您的图形硬件供应商而且渲染器字段。

opengl信息
版本:'3.3.0'供应商:'NVIDIA Corporation'渲染器:'Quadro 400/PCIe/SSE2' RendererDriverVersion: '9.18.13.3182' RendererDriverReleaseDate: ' 11/11/2013 ' MaxTextureSize: 8192 Visual: 'Visual 0x07, (RGBA 32位…'软件:'false'硬件:'full' Suppor金宝apptsGraphicsSmoothing: 1 SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 1 Extensions: {248x1 cell} MaxFrameBufferSize: 8192

请注意

如果返回的字段包含行软件:“真正的”,那么您正在使用的软件OpenGL和名称中列出的供应商字段不是您的图形硬件供应商。相反,供应商字段表示软件OpenGL实现的制造商。

关闭所有图形,切换到硬件OpenGL,并发出opengl的信息命令。然后,切换回软件OpenGL。

关闭所有opengl硬件opengl信息opengl软件

从MATLAB开始-nosoftwareopengl国旗。然后,发出opengl的信息命令。

切换到使用软件OpenGL在当前会话中渲染图形。

opengl软件

该命令仅适用于Windows系统。

设置您的首选项,以便MATLAB在未来的所有会话中使用OpenGL软件渲染图形。该命令对当前会话没有影响。

opengl (“保存”“软件”

输入参数

全部折叠

有关MATLAB当前使用的OpenGL实现的信息,指定为信息.的opengl的信息命令返回该表中列出的字段。

描述
版本 OpenGL实现的版本。
供应商 OpenGL实现的制造商。
RendererDriverVersion OpenGL驱动程序的版本(仅支持硬件加速OpenGL的Windows系统)。该字段在虚拟机上不显示。
RendererDriverReleaseDate OpenGL驱动程序的发布日期(仅限硬件加速OpenGL的Windows系统)。该字段在虚拟机上不显示。
渲染器

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

MaxTextureSize

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

视觉 显示OpenGL实现的属性。
软件 软件OpenGL已启用,返回为“真正的”“假”
Hardware金宝appSupportLevel

硬件支持级别,作为金宝app以下值之一返回:

  • “全部”硬件加速OpenGL(所有图形功能启用)

  • “基本”基本的硬件加速OpenGL(一些图形功能被禁用)

  • “没有”-软件OpenGL

如果MATLAB检测到不支持的驱动程序,此字段金宝app还包含“已知的图形驱动程序问题”

金宝appSupportsGraphicsSmoothing 图形平滑特性支持,返回为金宝app1如果支金宝app持或0否则。
金宝appSupportsDepthPeelTransparency 深度剥离透明特性支持,返回为金宝app1如果支金宝app持或0否则。
金宝appSupportsAlignVertexCenters 顶点中心对齐特性支持,返回为金宝app1如果支金宝app持或0否则。
扩展

OpenGL实现支持的扩展功能。金宝app

MaxFrameBufferSize

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

有关图形平滑、深度剥离透明度和对齐顶点中心特性的更多信息,请参见高级图形功能

软件OpenGL,指定为软件

切换到软件OpenGL:

  • 在Windows系统上执行opengl的软件

  • 在Linux上®系统,开始用MATLAB-softwareopengl国旗。

  • 麦金塔电脑系统不支持OpenGL软件。金宝app

软件OpenGL可能比硬件加速的OpenGL慢,并且不支持所有图形功能。金宝app有关支持的特性的表,请参见金宝app高级图形功能

硬件加速OpenGL,指定为硬件.所有系统都支持使用金宝appopengl的硬件命令从基本硬件切换到硬件OpenGL。但是,只有Windows系统支持使用金宝appopengl的硬件命令从软件切换到硬件OpenGL。要在Linux系统上从软件切换到硬件,请使用-nosoftwareopengl国旗。

如果您的系统自动切换到使用软件OpenGL,那么强制您的系统使用硬件OpenGL会导致不稳定。

硬件加速OpenGL的基本版本,指定为hardwarebasic.此版本的硬件加速OpenGL使用您的图形硬件,但禁用某些图形驱动程序不稳定的图形功能。随着图形功能的变化和图形硬件的发展,禁用的功能可能会在未来的版本中发生变化。有关禁用功能的表,请参见高级图形功能

未来会话的OpenGL版本首选项,指定为以下选项之一:

  • “软件”-软件OpenGL。上不可用此选项麦金塔电脑系统。

  • “硬件”-硬件加速OpenGL。

  • “hardwarebasic”-硬件加速OpenGL,一些高级图形功能被禁用。有关更多信息,请参见高级图形功能

  • “没有”-系统默认值。

更多关于

全部折叠

高级图形功能

高级图形特性是需要特定OpenGL实现的特性。这些特性是图像平滑深度剥离透明度对齐顶点中心,硬件加速标记.金宝app对这些功能的支持取决于:

  • 无论您使用的是硬件、基本硬件还是软件OpenGL。要确定正在使用的实现,请检查Hardware金宝appSupportLevel返回的字段opengl的信息

  • OpenGL实现的版本。要确定正在使用的版本,请检查版本返回的字段opengl的信息.要获得可用于图形硬件的最新版本,请从计算机制造商网站升级图形驱动程序。有关升级图形驱动程序的详细信息,请参见图形系统要求

该表列出了高级图形特性及其支持的环境。金宝app

图形的特性 硬件OpenGL 基本硬件OpenGL Windows上的OpenGL软件 Linux上的OpenGL软件
图像平滑 金宝app支持OpenGL 2.1或更高版本 金宝app支持OpenGL 2.1或更高版本 不支持金宝app 不支持金宝app
深度剥离透明度 金宝app支持OpenGL 2.1或更高版本 禁用 不支持金宝app 金宝app支持
对齐顶点中心 金宝app支持OpenGL 2.1或更高版本 禁用 不支持金宝app 不支持金宝app
硬件加速标记 金宝app支持OpenGL 4.0或更高版本 禁用 不支持金宝app 不支持金宝app

图像平滑

图形平滑是一种通过减少锯齿线的出现来改善图的外观的技术。默认情况下,如果系统支持该特性,则启用该特性。金宝app

该表显示了启用或禁用该特性时的差异。要为特定图形关闭此功能,请设置GraphicsSmoothing属性“关闭”

支持和启用金宝app时 当不支持或禁用时金宝app

(放大视图)


(放大视图)


深度剥离透明度

深度剥离透明度是用于正确绘制透明3-D对象或包含交叉透明对象的复杂绘图的功能。在表格中,左图显示了在深度剥离透明特性支持的情况下,在球体上使用透明度的结果。金宝app右边的图像显示了相同的球体,当该特性不受支持时,会出现意想不到的阴影区域。金宝app

当支持金宝app 不支持时金宝app

对齐顶点中心

顶点中心对齐是锐利的垂直线和水平线的一个特征。如果启用了图形平滑,则会导致水平线和垂直线的粗细或颜色不均匀。顶点中心对齐功能消除了不均匀的外观。默认情况下,对齐顶点中心功能是不启用的。但是,如果您的系统支持此特性,则可以为具有金宝appAlignVertexCenters属性,将属性设置为“上”

该表显示了启用或禁用该特性时的差异。

支持和启用金宝app时 当不支持或禁用时金宝app

硬件加速标记

硬件加速标记利用图形硬件来提高性能和质量。该表显示了支持或不支持该特性时的差异。金宝app

当支持金宝app 不支持时金宝app

提示

  • 画家是一种可供屏幕显示和印刷的渲染方法。有关更多信息,请参见该图渲染器财产。

  • 默认情况下,MATLAB使用硬件加速的OpenGL(如果图形硬件支持)。金宝app然而,在某些情况下,MATLAB会自动切换到OpenGL软件,例如,如果它检测到:

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

    • 由于图形问题,以前的MATLAB会话崩溃。如果前一个会话使用软件OpenGL并且崩溃了,那么后续会话使用功能更少的更稳定版本的OpenGL软件。

    • 你没有图形硬件或者你的图形硬件不支持硬件OpenGL。金宝app

兼容性的考虑

全部展开

不建议从R2019a开始

R2006a之前介绍