rendererinfo
图形渲染器信息
说明
示例
默认渲染器信息
获取当前会话的默认渲染器信息。
info = rendererinfo
info = struct with fields:
GraphicsRenderer: 'OpenGL Software'
Vendor: 'Brian Paul'
Version: '2.1 Mesa 17.1.3'
RendererDevice: 'Mesa X11'
Details: [1x1 struct]
关于坐标区的信息
创建 peaks
函数的曲面图。
surf(peaks)
获取当前坐标区,然后获取坐标区的渲染器信息。您的系统可能会返回不同信息。
ax = gca; info = rendererinfo(ax)
info = struct with fields: GraphicsRenderer: 'OpenGL Hardware' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 391.58' RendererDevice: 'Quadro P600/PCIe/SSE2' Details: [1×1 struct]
获取驱动程序详细信息。
info.Details
ans = struct with fields: RendererDriverVersion: '23.21.13.9174' RendererDriverReleaseDate: '2018-6-4' HardwareSupportLevel: 'Full' SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 1 SupportsGraphicsSmoothing: 1 MaxTextureSize: 32768 MaxFrameBufferSize: 32768
关于多个目标对象的信息
在图窗中创建一个热图和一个散点图。
tiledlayout(1,2) nexttile h = heatmap(rand(5)); ax1 = nexttile; scatter(ax1,1:10,rand(1,10))
获取热图和散点图父坐标区的渲染器信息。在本例中,info
是包含两个结构体的数组。
info = rendererinfo([h ax1])
info = 1×2 struct array with fields: GraphicsRenderer Vendor Version RendererDevice Details
对数组进行索引以获取热图的渲染器版本。您的系统可能会返回不同的版本信息。
info(1).Version
ans = '4.6.0 NVIDIA 391.74'
输入参数
输出参量
info
— 渲染器信息
结构体
渲染器信息,返回为结构体,其中包含图形渲染器名称、供应商和版本等信息。Details
字段是嵌套结构体,包含其他详细信息。下表说明 info
结构体和 info.Details
结构体。
如果您将 target
指定为 n 个坐标区或独立可视化的数组,info
将返回为 1×n 结构体数组。数组中的每个结构体对应于 target
的一个元素。
Info 结构体
所有系统都会返回以下字段。
字段 | 描述 |
---|---|
GraphicsRenderer | 图形渲染器,返回为下列值之一:
|
Vendor | 图形渲染器实现的制造商。 |
Version | 图形渲染器实现的版本。 |
RendererDevice | 支持图形渲染器的设备。如果您在使用硬件加速图形,则此字段是显卡型号名称。 |
Details | 嵌套结构体,其中包含其他详细信息,例如渲染器的驱动程序版本。对于 Painters 渲染器,此结构体为空。 |
Details 结构体
有些系统会根据图形渲染器返回这些字段的子集。对于 Painters 渲染器,info.Details
结构体为空。
字段 | 描述 |
---|---|
RendererDriverVersion | OpenGL® 驱动程序的版本。此字段仅显示在运行硬件加速 OpenGL 的 Windows® 系统上。虚拟机上不显示此字段。 |
RendererDriverReleaseDate | OpenGL 驱动程序的发布日期。此字段仅显示在运行硬件加速 OpenGL 的 Windows 系统上。虚拟机上不显示此字段。 |
HardwareSupportLevel | 硬件支持级别,以下列值之一形式返回:
如果 MATLAB 检测到不受支持的驱动程序,此字段还将包含 |
SupportsDepthPeelTransparency | 深度剥离透明度功能支持,如果支持,则返回 |
SupportsAlignVertexCenters | 对齐顶点中心功能支持,如果支持,则返回 |
SupportsGraphicsSmoothing | 图形平滑处理功能支持,如果支持,则返回 |
MaxTextureSize | 渲染器支持的最大纹理大小(以像素为单位)。 |
MaxFrameBufferSize | 渲染器支持的最大帧缓冲区大小(以像素为单位)。 |
详细信息
高级图形功能
高级图形函数是需要特定渲染器实现的功能。这些功能有图形平滑处理、深度剥离透明度和对齐顶点中心以及硬件加速标记。您可以通过获取 info.Details
结构体的 HardwareSupportLevel
字段的值来判断您的系统是支持部分还是全部这些功能。
下表列出了高级图形功能,以及支持这些功能的环境。在某些情况下,支持某些功能,但为了避免图形显示问题,这些功能被禁用。
图形功能 | 硬件 OpenGL | 基础硬件 OpenGL | Windows 上的软件 OpenGL | Linux® 上的软件 OpenGL | WebGL |
---|---|---|---|---|---|
图形平滑处理 | 支持 OpenGL 2.1 或更高版本 | 支持 OpenGL 2.1 或更高版本 | 不支持 | 不支持 | 支持 |
深度剥离透明度 | 支持 OpenGL 2.1 或更高版本 | 禁用 | 不支持 | 支持 | 支持 |
对齐顶点中心 | 支持 OpenGL 2.1 或更高版本 | 禁用 | 不支持 | 不支持 | 支持 |
硬件加速标记 | 支持 OpenGL 4.0 或更高版本 | 禁用 | 不支持 | 不支持 | 支持 |
图形平滑处理
图形平滑处理通过减少锯齿线条来改进绘图的外观。默认情况下,此功能处于启用状态(如果您的系统支持它)。要针对特定的图窗关闭此功能,请将该图窗的 GraphicsSmoothing
属性设置为 'off'
。
下表显示该功能在启用与禁用时的差异。
当受支持并启用时 | 当不受支持或禁用时 |
---|---|
|
|
(放大的视图)
| (放大的视图)
|
深度剥离透明度
深度剥离透明度功能用于正确绘制半透明的三维对象或包含相交半透明对象的绘图。下表中,左侧图像显示支持深度剥离透明度功能时在球面上使用透明度的结果。右侧图像显示不支持该功能时在相同球面上产生的意外着色区域。
当受支持时 | 当不受支持时 |
---|---|
|
|
对齐顶点中心
对齐顶点中心功能用于锐化垂直线和水平线。如果启用图形平滑处理,水平线和垂直线的厚度或颜色可能不均匀。对齐顶点中心功能可消除外观不均匀的现象。默认情况下,对齐顶点中心功能未启用。但是,如果您的系统支持此功能,则可以通过将对象的 AlignVertexCenters
属性设置为 'on'
,为该对象打开此功能。
下表显示该功能在启用与禁用时的差异。
当受支持并启用时 | 当不受支持或禁用时 |
---|---|
|
|
硬件加速标记
硬件加速标记可以充分利用您的图形硬件来提高性能和质量。下表显示该功能在受支持与不受支持时的差异。
当受支持时 | 当不受支持时 |
---|---|
|
|
提示
Painters 是屏幕显示和打印的备用渲染方法。有关详细信息,请参阅图窗的
Renderer
属性。默认情况下,如果图形硬件支持,MATLAB 会尝试使用硬件加速图形。但是,在某些情况下,如果 MATLAB 检测到以下情况之一,它会自动切换到软件实现:
您使用的图形驱动程序存在已知问题或在使用图形虚拟化。
以前的 MATLAB 会话曾因图形问题而崩溃。如果先前的会话使用软件 OpenGL 并且崩溃,则后续会话将使用具有较少功能但更稳定的软件 OpenGL 版本。
您的系统没有必要的图形硬件。
版本历史记录
在 R2019a 中推出R2022a: 增加了对不带输入参量调用 rendererinfo
的支持
不带任何参量调用 rendererinfo
函数来查询默认图形渲染器信息。此新语法允许您以与 opengl
语法一致的方式调用 rendererinfo
函数。
R2019a: 建议替换 opengl
rendererinfo
可以提供特定坐标区或独立可视化的渲染器信息,并且可以报告有关 WebGL 渲染器的信息。opengl
函数不提供这些功能。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)