Вы только что установили наши программы на свой компьютер, запускаете LIRA-CAD и… происходит аварийное завершение приложения прямо на старте. Что делать в этом и ещё нескольких подобных случаях прежде, чем рвать на себе волосы из-за неудачной покупки. Имеется в виду из-за покупки неудачной видеокарты.
В этой заметке мы рассмотрим несколько типичных ситуаций и способы их преодоления.
Теперь о решении каждой проблемы из вышеперечисленных.
Первая проблема может возникать, если используемая программно-аппаратная платформа (видеокарта, драйвер, ОС, виртуальная среда) не поддерживает стандарт Open GL 4.6. При чём, не поддерживает настолько, что любая попытка запросить её возможности приводит к аварийному завершению.
В настройках программы есть опция (см. рис. 1), которая разрешает или запрещает использование интерфейсов уровня актуального стандарта. Однако, если приложению не удаётся штатно стартовать, то до настройки данной опции можно просто не добраться. В таком случае следует прибегнуть к правке системного реестра с помощью программы regedit.exe
- штатного инструмента, предоставляемого Windows.
Запустите редактор реестра и найдите ключ, соответствующий настройкам Lira-CAD (см. рис. 2). Нужно исправить значение переменной dwStandard2017
. Задать «0» вместо «1».
Если в разделе Settings не удалось найти переменную dwStandard2017
, то её нужно создать и присвоить ей значение «0», что соответствует «Нет» в настройках программы для этой опции.
Теперь при старте LIRA-CAD будет считывать это значение и соответственно обращаться к графической подсистеме компьютера в рамках исторического стандарта OpenGL 1.1.
Вторая проблема, из перечисленных в начале этой заметки является прямой противоположностью первой. Если LIRA-CAD на этом компьютере настроена на работу по старым стандартам, а установлена видеокарта или драйвер, которые уже не поддерживают эти стандарты, нужно обеспечить работу по стандарту OpenGL 4.6. Делается это путём установки значения соответствующей опции в значение «Да» или переменной в реестре в значение «1».
Опция называется Поддержка OpenGL 4.6, а переменная в реестре dwStandard2017
, потому что стандарт 4.6 был принят консорциумом Khronos в 2017-ом году.
Как правило, видеокарты, выпущенные после 2017 года, поддерживают данный стандарт, а выпущенные намного ранее, обычно нет.
Третья проблема из описываемых здесь связана с нюансами поддержки отдельных функций в рамках стандарта OpenGL. Существует штатная возможность графического оборудования т.н. Accumulation Buffer. Эта технология опционно используется в LIRA-CAD для ускорения работы с интерактивными инструментами компьютерной графики такими, как локатор и динамические объекты. На некоторых комбинациях видеокарта/драйвер эта технология может не поддерживаться или работать с ошибками. В случае подозрения, что технология не поддерживается, её использование автоматически отключается в LIRA-CAD без возможности включить. Однако, если формально она поддерживается, а фактически работает не корректно, её нужно отключить вручную, используя флажок управления этой опцией в диалоге Настройки визуализации (см. рис. 3).
Если технология доступна и работает корректно, рекомендуется её использовать для лучших результатов. Если на компьютере установлено несколько видеокарт, и какие-то из них поддерживают технологию, а какие-то нет, то можно включить опцию, и она будет работать на тех картах, где поддерживается. При переключении на карты с ограниченными возможностями опция автоматически отключается, но временно – только на сеанс работы с такой картой. При возвращении полнофункциональной видеокарты опция снова будет активна. Выключать опцию принудительно следует только в случае ошибки, когда драйвер сообщил, что опция поддерживается, а на самом деле она не работает, и появляются артефакты на изображении.
Четвёртая проблема обусловлена особенностями функционирования некоторых видеокарт и их драйверов. Проявляется проблема в нежелательном смещении текстовых надписей (см. рис. 4).
В устранении этой проблемы иногда может помочь использование альтернативной технологии вывода текстовых элементов в графическом виде. Эта технология включается в настройках программы переключением параметра Использовать текстовые глифы в значение Да (см. рис. 5).
Если данный рецепт не помог, то следует поискать другие драйвера к видеокарте или другую видеокарту. После обновления драйверов рекомендуется перезагрузить компьютер.
Пятая проблема. Шейдеры не включаются в графическом виде. Галочка "Использовать шейдеры GLSL", будучи включена в окне "Настройки визуализации", автоматически сбрасывается, что обнаруживается при повторном открытии окна диалога.
Шейдеры всегда автоматически выключаются, если при попытке откомпилировать шейдерную программу обнаруживаются ошибки на этапе компиляции или линковки на данной программно-аппаратной графической платформе. Проблема может возникнуть, если редактировать исходный код шейдера и внести в него синтаксическую ошибку. Если шейдеры не редактировались, а используются оригинальные из комплекта поставки, то ошибка может возникнуть, если оборудование не поддерживает возможности, требуемые для функционирования шейдерной программы. В этом случае путём настройки опций визуализации следует отказаться либо от использования стандартного расширения стандарта "ARB_bindless_texture", либо отключить опцию "Визуальные эффекты".
Наличие/отсутствие ошибок компиляции шейдеров можно проверить в окне информации в диалоге "Настройки визуализации". В этом окне выводится информация о текущей используемой графической платформе, доступных и текущем установленном пикселформате, доступности стандартного расширения стандарта и (в самом конце) список ошибок компиляции и сборки шейдерных программ. Информацию из окна можно скопировать и направить в наш отдел поддержки и сопровождения для более детального изучения возникшей проблемы.
Универсальный рецепт
Многие проблемы могут возникать, если после обновления драйверов видеокарты не выполнялась перезагрузка. Поэтому прежде, чем устранять проблемы различными сложными способами (например, путём покупки новой видеокарты), рекомендуется сначала попробовать просто перезагрузить компьютер.
Рекомендуемые видеокарты:
Рекомендуемый объём видеопамяти GDDR6: 4..8 Гбайт. Из перечисленных выше видеокарт наибольшей производительностью обладает nVidia GeForce RTX 4060.
Допустимо использовать:
Всегда следует отдать предпочтение т.н. «дискретным» видеокартам, а не видеоадаптерам, встроенным в центральный процессор.
При использовании допустимого, но не рекомендуемого оборудования часть возможностей программы будет недоступна.
Многие проблемы устраняются после обновления драйверов видеокарты и перезагрузки компьютера.
При обновлении драйверов, за редкими исключениями, следует отдавать предпочтение драйверам с сайта производителя графического чипа, а не с сайта производителя платы или операционной системы.
Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.
Комментарии