rendererinfo

Информация о графическом средстве отображения

Синтаксис

Описание

пример

info = rendererinfo(target) возвращает структуру, содержащую информацию о средстве отображения для целевого графического объекта. Задайте target как любой тип осей или автономная визуализация. Можно также задать массив n осей или автономных визуализаций, в этом случае info возвращается как массив структур 1 на n.

Примеры

свернуть все

Создайте объемную поверхностную диаграмму из 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'

Входные параметры

свернуть все

Целевой объект, заданный как один из следующих:

  • Любой тип осей, таких как Axes, PolarAxes, или GeographicAxes объект.

  • Автономная визуализация, такая как heatmap.

  • Массив осей, автономных визуализаций или их комбинации.

Выходные аргументы

свернуть все

Средство отображения информация, возвращенная как структура, содержащая такую информацию, как имя графического средства отображения, поставщика и версию. The Details поле является вложенной структурой, содержащей дополнительные сведения. Оба info структура и info.Details структура описана в таблицах ниже.

Если вы задаете target как массив n осей или автономных визуализаций, info возвращается как массив структур 1 на n. Каждая структура в массиве соответствует элементу target.

Инфо-структура

Все системы возвращают эти поля.

ОбластьОписание
GraphicsRenderer

Средство отображения графики, возвращенное как одно из следующих значений:

  • 'OpenGL Hardware'

  • 'OpenGL Software'

  • 'MathWorks Painters'

  • 'WebGL'

Vendor

Производитель реализации средства средства отображения графики.

Version

Версия реализации средства средства отображения графики.

RendererDevice

Устройство, поддерживающее средство средства отображения графики. Если вы используете аппаратно ускоренную графику, это поле является именем модели видеокарты.

Details

Вложенная структура, содержащая дополнительные сведения, такие как версия драйвера средства отображения. Для средства отображения Painters эта структура пуста.

Структура деталей

Некоторые системы возвращают подмножество этих полей, в зависимости от средства средства отображения графики. Для средства отображения Painters, info.Details структура пуста.

ОбластьОписание
RendererDriverVersion

Версия OpenGL® драйвер. Это поле отображается только в Windows® системы с аппаратным ускорением OpenGL. Это поле не отображается на виртуальных машинах.

RendererDriverReleaseDate

Дата релиза драйвера OpenGL. Это поле отображается только в системах Windows с аппаратным ускорением OpenGL. Это поле не отображается на виртуальных машинах.

HardwareSupportLevel

Уровень аппаратной поддержки, возвращенный как одно из следующих значений:

  • 'Full' - MATLAB® использует графическое оборудование, насколько это возможно, чтобы обеспечить расширенные графические функции. Большинство систем с аппаратным ускорением OpenGL и WebGL™ возвращают это значение.

  • 'Basic' - MATLAB использует графическое оборудование, но некоторые функции отключены. Отключение графических функций иногда необходимо, чтобы избежать проблем с отображением графики.

  • 'None' - MATLAB не использует никакого графического оборудования. Все системы, работающие под управлением программного обеспечения OpenGL, возвращают это значение. В некоторых системах могут поддерживаться программные реализации определенных функций.

Если MATLAB обнаруживает неподдерживаемый драйвер, это поле также содержит 'known graphics driver issues'.

SupportsDepthPeelTransparency

Поддержка функции очистки от глубины, возвращенная следующим logical(1) при поддержке и logical(0) в противном случае.

SupportsAlignVertexCenters

Выравнивание поддержки функций по центрам вершин, возвращаемое следующим logical(1) при поддержке и logical(0) в противном случае.

SupportsGraphicsSmoothing

Поддержка функции сглаживания графики, возвращенная следующим logical(1) при поддержке и logical(0) в противном случае.

MaxTextureSize

Максимальный размер текстуры, поддерживаемый средством отображения (в пикселях).

MaxFrameBufferSize

Максимальный buffer size системы координат, поддерживаемый средством отображения (в пикселях).

Ограничения

rendererinfo функция не поддерживается в Live Editor.

Подробнее о

свернуть все

Продвинутые графические функции

Расширенными графическими функциями являются функции, которые требуют определенных реализаций средства отображения. Этими функциями являются сглаживание графики, прозрачность очистки глубины, выравнивание вершинных центров и аппаратное ускорение маркеров. Можно сказать, поддерживает ли ваша система некоторые или все из этих функций, получив значение HardwareSupportLevel поле info.Details структура.

В этой таблице перечислены расширенные графические функции и обстоятельства, при которых они поддерживаются. В некоторых случаях поддерживаются определенные функции, но они отключены, чтобы избежать проблем с отображением графики.

Графическая функция Оборудование OpenGL Базовое оборудование OpenGL Программное обеспечение OpenGL в WindowsПрограммное обеспечение OpenGL на Linux® WebGL
Сглаживание графикиПоддерживается для OpenGL 2.1 или вышеПоддерживается для OpenGL 2.1 или вышеНе поддерживаетсяНе поддерживаетсяПоддержанный
Порядко-независимая прозрачностьПоддерживается для OpenGL 2.1 или вышеОтключенныйНе поддерживаетсяПоддержанныйПоддержанный
Выравнивание по центрам вершинПоддерживается для OpenGL 2.1 или вышеОтключенныйНе поддерживаетсяНе поддерживаетсяПоддержанный
Аппаратно ускоренные маркерыПоддерживается для OpenGL 4.0 или вышеОтключенныйНе поддерживаетсяНе поддерживаетсяПоддержанный

Сглаживание графики

Сглаживание графики улучшает внешний вид графиков за счет уменьшения зубчатых линий. По умолчанию эта функция включена, если ваша система поддерживает ее. Чтобы выключить эту функцию для конкретного рисунка, установите GraphicsSmoothing свойство рисунка, чтобы 'off'.

Эта таблица показывает различие, когда функция включена или отключена.

При поддержке и активацииКогда не поддерживаются или отключены

(Изменение масштаба в виде)


(Изменение масштаба в виде)


Порядко-независимая прозрачность

Прозрачность удаления глубины является функцией для правильного рисования полупрозрачных 3-D объектов или графиков, которые содержат пересекающиеся полупрозрачные объекты. В таблице левое изображение показывает результат использования прозрачности в сфере, когда поддерживается функция прозрачности удаления глубины. На правом изображении показана та же сфера с неожиданными затененными участками, которые происходят, когда функция не поддерживается.

При поддержкеКогда не поддерживается

Выравнивание по центрам вершин

Выравнивание центров вершин является функцией для резких вертикальных и горизонтальных линий. Если включено сглаживание графики, горизонтальные и вертикальные линии могут быть неравномерными по толщине или цвету. Выравнивание вершины по центру функции устраняет неравномерность внешнего вида. По умолчанию функция выравнивания по центрам вершин не включена. Однако, если ваша система поддерживает эту функцию, можно включить ее для объектов, которые имеют AlignVertexCenters свойство путем установки свойства на 'on'.

Эта таблица показывает различие, когда функция включена или отключена.

При поддержке и активацииКогда не поддерживаются или отключены

Аппаратно-ускоренные маркеры

Аппаратно ускоренные маркеры используют преимущества вашего графического оборудования для улучшенной производительности и качества. В этой таблице показаны различие, когда функция поддерживается или не поддерживается.

При поддержкеКогда не поддерживается

Совет

  • Painters является альтернативным методом визуализации для отображения и печати экрана. Для получения дополнительной информации смотрите Renderer свойство рисунка.

  • По умолчанию MATLAB пытается использовать аппаратно ускоренную графику, если ваше графическое оборудование поддерживает ее. Однако в некоторых случаях MATLAB автоматически переключается на программную реализацию, если обнаруживает одну из следующих ситуаций:

    • Вы используете графический драйвер с известными проблемами или графической виртуализацией.

    • Предыдущий сеанс работы с MATLAB произошел из-за проблемы с графикой. Если предыдущий сеанс использовал программное обеспечение OpenGL и потерпела крах, то последующие сеансы используют более стабильную версию программного обеспечения OpenGL, которая имеет меньше возможностей.

    • Ваша система не имеет необходимого графического оборудования.

Введенный в R2019a