Решение вопросов низкоуровневой графики

MATLAB® может столкнуться с низкоуровневыми проблемами при создании графики в вашей системе. Для примера в столбчатые диаграммы могут отсутствовать штриховые ребра, в диаграммы лист-ствол могут отсутствовать стебли, или в графическом оборудовании может отсутствовать память. Вы можете столкнуться с этими проблемами при создании 2 -D или 3 -D графиков, используя Simulink® модель, которая содержит возможности или использует пользовательские интерфейсы из MathWorks® инструменты. Эти проблемы часто связаны со старым графическим оборудованием или устаревшими графическими драйверами. Чтобы решить их, попробуйте опции, описанные здесь.

Обновите драйверы графического оборудования

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

  • В Windows® систем, проверяйте обновления драйверов на сайте вашего производителя, таких как Lenovo®, ВД®, или Dell®. Если обновления не предоставляются, проверьте веб-сайт вашего поставщика графического оборудования, такого как AMD, NVIDIA или Intel.

  • На Linux® системы, использовать собственные драйверы поставщиков вместо замены с открытым исходным кодом.

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

Используйте графическое оборудование, поддерживающее аппаратно ускоренную реализацию OpenGL® 2.1 или выше. Большинство графического оборудования, выпущенного с 2006 года, имеет OpenGL 2.1 или более позднюю версию. Если у вас есть более ранняя версия OpenGL, большинство графических функций все еще работают, но некоторые расширенные графические функции недоступны. Для оптимальной эффективности рекомендуется использовать OpenGL 4.0 или более позднюю версию. Для получения дополнительной информации об определении графического оборудования см. rendererinfo.

Выберите реализацию средства отображения для вашей системы

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

В некоторых случаях MATLAB автоматически переключается на программную реализацию:

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

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

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

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

Чтобы определить, какую реализацию использует MATLAB, вызовите rendererinfo функция. Например, эта команда получает информацию для текущих систем координат и хранит ее в структуре под названием info.

info = rendererinfo(gca)
Эта структура также предоставляет имя средства средства отображения графики в GraphicsRenderer поле. Например, если MATLAB использует аппаратно ускоренный OpenGL, поле возвращает 'OpenGL Hardware'. Если он использует программное обеспечение OpenGL, поле возвращается 'OpenGL Software'.

Задайте реализацию OpenGL для текущего сеанса

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

  • Software OpenGL - Запустите MATLAB из командной строки в своей системе с помощью командной matlab -softwareopengl. Эта команда работает только с системами Windows и Linux. Системы Macintosh не поддерживают программное обеспечение OpenGL.

  • Базовый аппаратно-ускоренный OpenGL - Тип opengl hardwarebasic в командной строке MATLAB.

  • Аппаратное ускорение OpenGL - Тип opengl hardware в командной строке MATLAB.

Задайте реализацию OpenGL для будущих сеансов

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

  • Программное обеспечение OpenGL - Тип opengl('save','software') в командной строке MATLAB. Затем перезапустите MATLAB.

  • Базовый аппаратно-ускоренный OpenGL - Тип opengl('save','hardwarebasic') в командной строке MATLAB. Затем перезапустите MATLAB.

  • Аппаратное ускорение OpenGL - Тип opengl('save','hardware') в командной строке MATLAB. Затем перезапустите MATLAB.

  • Отменить выбор - Выполнить opengl('save','none') в командной строке MATLAB. Затем перезапустите MATLAB.

Устранение проблем, связанных с нехваткой памяти

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

  • Используйте меньшие окна рисунка.

  • Отключите сглаживание путем установки GraphicsSmoothing свойство рисунка, чтобы 'off'.

  • Не используйте прозрачность.

  • Используйте программное обеспечение OpenGL.

Обратитесь в службу технической поддержки

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

  • Выходы возвращены info = rendererinfo(gca).

  • Не запуски ли ваш код без ошибок при использовании программного обеспечения OpenGL.

  • Будет ли ваш код запусками без ошибок на другом компьютере. Предоставьте выходные данные rendererinfo для всех компьютеров, на которых вы протестировали свой код.

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

Создайте запрос на обслуживание в https://www.mathworks.com/support/contact_us.

См. также

|

Похожие темы