opengl

Управляйте рендерингом OpenGL

Описание

пример

opengl info информация о печати о реализации OpenGL®, использующейся в настоящее время MATLAB®, таким как версия, поставщик и графические функции, которые это поддерживает. Используя эту команду загружает OpenGL. Начиная в R2019a, этот синтаксис больше не рекомендуется. Для получения дополнительной информации см. Вопросы совместимости.

d = opengl('data') возвращает те же данные, которым предоставляют opengl info, но хранилища это в структуре. Начиная в R2019a, этот синтаксис больше не рекомендуется.

пример

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'. Эта команда не влияет на текущий сеанс.

Примечание

autoselect, neverselect, advise, quiet, verbose, и DriverBugWorkaround входные параметры были удалены в R2014b. Для получения дополнительной информации о поведении этих синтаксисов в предыдущих релизах, смотрите opengl для R2014a.

Примеры

свернуть все

Используя opengl info команда, информация об отображении о реализации OpenGL, использующейся в настоящее время MATLAB. Например, отобразите поставщика, версию и поддерживавшие графические функции. Также отобразитесь, использует ли MATLAB аппаратно ускоренную реализацию или реализацию программного обеспечения OpenGL.

opengl info
                          Version: '2.1 Mesa 17.1.3'
                           Vendor: 'Brian Paul'
                         Renderer: 'Mesa X11'
                   MaxTextureSize: 16384
                           Visual: 'Visual 0x23, (RGBA 32 bits (8 8 8 8), Z depth 16 bits, Hardware acceleration, Double buffer, Antialias 0 samples)'
                         Software: 'true'
             HardwareSupportLevel: 'none'
        SupportsGraphicsSmoothing: 0
    SupportsDepthPeelTransparency: 1
       SupportsAlignVertexCenters: 0
                       Extensions: {152x1 cell}
               MaxFrameBufferSize: 16384

Используя opengl info команда, определите свое аппаратное обеспечение машинной графики путем проверки Vendor и Renderer поля .

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

Примечание

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

Закройте все фигуры, переключите на оборудование OpenGL и выпустите opengl info команда. Затем переключатель назад к программному обеспечению OpenGL.

close all 
opengl hardware
opengl info
opengl software

Начните MATLAB с -nosoftwareopengl флаг. Затем выпустите opengl info команда.

Переключитесь на использование программного обеспечения OpenGL, чтобы представить графику на текущем сеансе.

opengl software

Эта команда работает только над системами Windows.

Установите свои настройки так, чтобы MATLAB использовал программное обеспечение OpenGL, чтобы представить графику на всех будущих сеансах. Эта команда не влияет на текущий сеанс.

opengl('save','software')

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

свернуть все

Информация о реализации OpenGL, использующейся в настоящее время MATLAB в виде info. opengl info команда возвращает поля, перечисленные в этой таблице.

FieldDescription
VersionВерсия реализации OpenGL.
VendorПроизводитель реализации OpenGL.
RendererDriverVersionВерсия драйвера OpenGL (системы Windows только с аппаратно ускоренным OpenGL). Это поле не отображается на виртуальных машинах.
RendererDriverReleaseDateВыпустите дату драйвера OpenGL (системы Windows только с аппаратно ускоренным OpenGL). Это поле не отображается на виртуальных машинах.
Renderer

Описание средства отображения OpenGL. Если вы используете, аппаратно ускорил OpenGL, это поле является именем модели видеокарты.

MaxTextureSize

Максимальный размер структуры поддержан реализацией OpenGL.

VisualОтобразите свойства реализации OpenGL.
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® начните MATLAB с -softwareopengl флаг.

  • Системы Macintosh не поддерживают программное обеспечение OpenGL.

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

Аппаратно ускоренный OpenGL в виде hardware. Вся системная поддержка с помощью opengl hardware команда, чтобы переключить с базового оборудования на оборудование OpenGL. Однако только системная поддержка Windows с помощью opengl hardware команда, чтобы переключить с программного обеспечения на оборудование OpenGL. Чтобы переключиться с программного обеспечения на оборудование в системах Linux, начните MATLAB с -nosoftwareopengl флаг.

Если ваша система автоматически переключилась на использование программного обеспечения OpenGL, то, обеспечивая вашу систему, чтобы использовать оборудование OpenGL может вызвать нестабильность.

Базовая версия аппаратно ускоренного OpenGL в виде hardwarebasic. Эта версия аппаратно ускоренного OpenGL использует ваше аппаратное обеспечение машинной графики, но отключает графические опции, которые нестабильны с некоторыми графическими драйверами. Отключенные опции могут измениться в будущих релизах как графическое изменение функций, и аппаратное обеспечение машинной графики развивается. Для таблицы отключенных опций смотрите Продвинутые графические функции.

Настройка версии OpenGL будущим сеансам в виде одной из этих опций:

  • 'software' — Программное обеспечение OpenGL. Эта опция не доступна в системах Макинтоша.

  • 'hardware' — Аппаратно ускоренный OpenGL.

  • 'hardwarebasic' — Аппаратно ускоренный OpenGL с некоторыми усовершенствованными графическими отключенными опциями. Для получения дополнительной информации смотрите Продвинутые графические функции.

  • 'none' — Значение по умолчанию для вашей системы.

Больше о

свернуть все

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

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

  • Используете ли вы оборудование, базовое оборудование или программное обеспечение OpenGL. Чтобы определить, какую реализацию вы используете, проверяйте HardwareSupportLevel поле возвращено opengl info.

  • Версия реализации OpenGL. Чтобы определить версию в использовании, проверяйте Version поле возвращено opengl info. Чтобы получить последнюю версию, доступную для вашего аппаратного обеспечения машинной графики, обновите свои графические драйверы от вашего веб-сайта производителя компьютеров. Для получения дополнительной информации об обновлении графических драйверов смотрите Системные требования для Графики.

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

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

GraphicsSmoothing

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

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

Когда поддержано и EnabledЕсли не поддерживаемый или отключенный

(Увеличивший масштаб представление)


(Увеличивший масштаб представление)


Прозрачность кожицы глубины

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

Когда поддержаноЕсли не поддерживаемый

AlignVertexCenters

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

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

Когда поддержано и EnabledЕсли не поддерживаемый или отключенный

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

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

Когда поддержаноЕсли не поддерживаемый

Советы

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

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

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

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

    • У вас нет аппаратного обеспечения машинной графики, или ваше аппаратное обеспечение машинной графики не поддерживает оборудование OpenGL.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2019a

Представлено до R2006a