主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

rendererinfo

グラフィックスレンダラー情報

説明

信息= rendererinfo (目标)は,ターゲットグラフィックスオブジェクトのレンダラー情報を含む構造体を返します。目标は,任意のタイプの座標軸またはスタンドアロンの可視化として指定します。n個の座標軸またはスタンドアロンの可視化の配列を指定することもできます。その場合,信息は1行n列の構造体配列として返されます。

すべて折りたたむ

関数山峰の表面プロットを作成します。

冲浪(峰值)

現在の座標軸を取得し,座標軸のレンダラー情報を取得します。システムによって,返される情報が異なる可能性があります。

甘氨胆酸ax =;信息= 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]

ドライバーの詳細を取得します。

信息。细节
ans = struct with fields: RendererDriverVersion: '23.21.13.9174' rendererdriverreleasdate: '2018-6-4' HardwareS金宝appupportLevel: 'Full' SupportsDepthPeelTransparency: 1 SupportsAlignVertexCenters: 1 SupportsGraphicsSmoothing: 1 MaxTextureSize: 32768 MaxFrameBufferSize: 32768

图内にヒートマップチャートおよび散布図を作成します。

Tiledlayout (1,2) nexttile h = heatmap(rand(5));ax₁= nexttile;散射(ax₁,1:10,兰德(10))

ヒートマップチャートおよび散布図の親座標軸のレンダラー情報を取得します。この場合,信息は2つの構造体を含む配列です。

Info = rendererinfo([h ax1])
info = 1×2带有字段的结构数组:GraphicsRenderer Vendor Version RendererDevice Details

配列にインデックスを付けてヒートマップチャートのレンダラーのバージョンを取得します。システムによって,返されるバージョン情報が異なる可能性があります。

信息(1)。版本
ans = '4.6.0 NVIDIA 391.74'

入力引数

すべて折りたたむ

ターゲットオブジェクト。次のいずれかとして指定します。

  • PolarAxesまたはGeographicAxesオブジェクトなどの任意の座標軸タイプ。

  • 的热图などのスタンドアロンの可視化。

  • 座標軸,スタンドアロンの可視化,またはそれらの組み合わせの配列。

出力引数

すべて折りたたむ

レンダラー情報。グラフィックスレンダラーの名前、ベンダーおよびバージョンなどの情報を含む構造体として返されます。细节フィールドは,詳細を含む入れ子にされた構造体です。次の表は,信息構造体と信息。细节構造体の両方についてまとめています。

目标をn座標軸またはスタンドアロンの可視化の配列として指定する場合,信息は1行n列の構造体配列として返されます。配列内の各構造体は目标の要素に対応します。

信息構造体

すべてのシステムで次のフィールドが返されます。

フィールド 説明
GraphicsRenderer

グラフィックスレンダラー。次のいずれかの値が返されます。

  • “OpenGL硬件”

  • “OpenGL软件”

  • “MathWorks画家”

  • “WebGL”

供应商

グラフィックスレンダラー実装の製造元。

版本

グラフィックスレンダラー実装のバージョン。

RendererDevice

グラフィックスレンダラーをサポートするデバイス。ハードウェアアクセラレータ版のグラフィックスを使用している場合,このフィールドはグラフィックスカードのモデル名になります。

细节

レンダラーのドライバーのバージョンなどの詳細を含む入れ子にされた構造体。画家レンダラーの場合,この構造体は空です。

细节構造体

一部のシステムでは,グラフィックスレンダラーに応じてこれらのフィールドのサブセットが返されます。画家レンダラーの場合,信息。细节構造体は空です。

フィールド 説明
RendererDriverVersion

OpenGL®ドライバーのバージョン。このフィールドは,ハードウェアアクセラレータ版のOpenGLを実行している窗口®システムでのみ表示されます。このフィールドはバーチャルマシンでは表示されません。

RendererDriverReleaseDate

OpenGLドライバーのリリース日付。このフィールドは,ハードウェアアクセラレータ版のOpenGLを実行しているWindowsシステムでのみ表示されます。このフィールドはバーチャルマシンでは表示されません。

Hardware金宝appSupportLevel

ハードウェアのサポートレベル。次のいずれかの値が返されます。

  • “全部”——MATLAB®は,高度なグラフィックス機能を提供するためにグラフィックスハードウェアを最大限使用します。ハードウェアアクセラレータ版のOpenGLおよびWebGL™を実行するほとんどのシステムでは,この値が返されます。

  • “基本”——MATLABはグラフィックスハードウェアを使用しますが,一部の機能が無効になっています。グラフィックスの表示の問題を回避するために、グラフィックス機能を無効にすることが必要になる場合があります。

  • “没有”——MATLABはグラフィックスハードウェアを使用しません。ソフトウェアOpenGLを実行しているすべてのシステムでは,この値が返されます。一部のシステムでは,特定の機能のソフトウェア実装がサポートされている場合があります。

また,MATLABでサポートされないドライバーが検出された場合は,このフィールドには“已知的图形驱动程序问题”が含まれます。

金宝appSupportsDepthPeelTransparency

深度剥離による透明度機能のサポート。サポートされる場合は逻辑(1),そうでない場合は逻辑(0)が返されます。

金宝appSupportsAlignVertexCenters

頂点の中心揃え機能のサポート。サポートされる場合は逻辑(1),そうでない場合は逻辑(0)が返されます。

金宝appSupportsGraphicsSmoothing

グラフィックスの平滑化機能のサポート。サポートされる場合は逻辑(1),そうでない場合は逻辑(0)が返されます。

MaxTextureSize

レンダラーがサポートする最大テクスチャサイズ(ピクセル単位)。

MaxFrameBufferSize

レンダラーがサポートする最大フレームバッファーサイズ(ピクセル単位)。

制限

関数rendererinfoはライブエディターではサポートされていません。

詳細

すべて折りたたむ

高度なグラフィックス機能

高度なグラフィックス機能には,特定のレンダラー実装が必要とされます。これにはグラフィックスの平滑化深度剥離による透明度頂点の中心揃えおよびハードウェアアクセラレータ版のマーカーがあります。信息。细节構造体のHardware金宝appSupportLevelフィールドの値を取得することで,それらの機能の一部またはすべてがシステムでサポートされているかどうかがわかります。

次の表に,高度なグラフィックス機能と,各機能がサポートされる環境を示します。場合によっては,特定の機能がサポートされていても,グラフィックスの表示の問題を回避するために無効になっています。

グラフィックス機能 ハードウェア版OpenGL ハードウェア基本機能版OpenGL Windowsのソフトウェア版OpenGL Linux®のソフトウェア版OpenGL WebGL
グラフィックスの平滑化 OpenGL 2.1以降でサポート OpenGL 2.1以降でサポート サポートなし サポートなし サポートあり
深度剥離による透明度 OpenGL 2.1以降でサポート 無効 サポートなし サポートあり サポートあり
頂点の中心揃え OpenGL 2.1以降でサポート 無効 サポートなし サポートなし サポートあり
ハードウェアアクセラレータ版のマーカー OpenGL 4.0以降でサポート 無効 サポートなし サポートなし サポートあり

グラフィックスの平滑化

グラフィックスの平滑化は,線のギザギザを滑らかにしてプロットの外観を改善します。この機能がシステムでサポートされる場合,既定では有効になっています。特定の图に対してこの機能をオフにするには,图のGraphicsSmoothingプロパティを“关闭”に設定します。

次の表では,この機能が有効の場合と無効の場合の違いを説明します。

サポートされ有効にされている場合 サポートされないか無効にされている場合

(拡大表示)


(拡大表示)


深度剥離による透明度

深度剥離による透明度は,半透明な3次元オブジェクトや,交差する半透明なオブジェクトを含むプロットを正しく描画するための機能です。次の表の左側のイメージは,深度剥離による透明度機能がサポートされる場合の球面の描画結果を示します。右側のイメージは,この機能がサポートされない場合の同じ球面の描画結果です。この球面には予期しない影付きの部分が含まれています。

サポートされる場合 サポートされない場合

頂点の中心揃え

頂点の中心揃えは,垂直および水平のラインを鮮明にする機能です。グラフィックスの平滑化が有効にされている場合、垂直や水平のラインの太さや色が不均等である場合があります。頂点の中心揃え機能によって、この不均等な外観をなくします。既定では、頂点の中心揃え機能が無効にされています。ただし、システムでサポートされる場合には、AlignVertexCentersプロパティをもつオブジェクトについて,このプロパティを“上”に設定して有効にすることができます。

次の表では,この機能が有効の場合と無効の場合の違いを説明します。

サポートされ有効にされている場合 サポートされないか無効にされている場合

ハードウェアアクセラレータ版のマーカー

ハードウェアアクセラレータ版のマーカーは,パフォーマンスと品質を向上させるためにグラフィックスハードウェアを活用します。次の表では,この機能がサポートされている場合とサポートされていない場合の違いを説明します。

サポートされる場合 サポートされない場合

ヒント

  • 代わりに画家を使用して画面表示と印刷用のレンダリングを行うこともできます。詳細については,图の渲染器プロパティを参照してください。

  • 既定では、MATLABはグラフィックスハードウェアによってサポートされている場合には,ハードウェアアクセラレータ版のグラフィックスの使用を試みます。ただし,MATLABによって次の状況のいずれかが検出される場合には,ソフトウェア実装に自動的に切り替えられることもあります。

    • 既知の問題やグラフィックス仮想化機能のあるグラフィックスドライバーを使用している場合。

    • 以前のMATLABセッションが,グラフィックスの問題が原因でクラッシュした場合。以前のセッションがソフトウェア版のOpenGLを使用していてクラッシュした場合,後続のセッションでは,機能の少ない,より安定したバージョンのソフトウェア版OpenGLを使用します。

    • 必要なグラフィックスハードウェアがシステムに含まれてない場合。

R2019aで導入