Blender отчет об ошибках

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

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

Запуск Blender из интерпретатора командной строки cmd

Запуск Blender из интерпретатора командной строки cmd

Для запуска Blender из интерпретатора командной строки нужно:

  1. Запустить сам интерпретатор (“Пуск” – Выполнить – cmd)
  2. В окне cmd ввести полный путь к установленному Blender. Например: C:»Program Files»blender-2.78a-windows64blender.exe

Часть пути, если в нем есть пробелы, нужно заключить в двойные кавычки – как “Programm Files” в примере.

#статьи

  • 31 май 2022

  • 0

Разбираем ситуации, с которыми сталкивается большинство пользователей программы.

Иллюстрация: Nakaridore / Freepik / Pngwing / Annie для Skillbox Media

Леон Балбери

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

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


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

На примере показано, что камера приближается к объекту только на определённое расстояние. При этом вращение и отдаление работают как обычно

Причина. Камера обзора во вьюпорте привязана к условной точке, вокруг которой она двигается по принципу поводка. Когда пользователь крутит колёсико мыши и перемещается в пространстве, в какой-то момент он может приблизиться к этой точке вплотную. После этого блокируется не только масштабирование, но и перемещение по осям. В итоге камера будет вращаться только вокруг объекта. Попытка переключения на другой объект не сбросит привязку камеры — она по‑прежнему будет лишь вращаться вокруг нового объекта, а приближение и перемещение останутся заблокированными.

При переключении на камеру увеличение всё равно остаётся ограниченным, а вращение работает

Решение. Выделяем объект и нажимаем клавишу Numpad . (Del) — это зафиксирует камеру на объекте, и приближение с перемещением по осям заработают в обычном режиме.

Примечание

Если номерной клавиатуры нет (как в случае с ноутбуками), существует несколько универсальных решений:

  • В меню Правка (Edit) — Настройки (Preferences) — Ввод (Input) отметить галочкой пункт Эмулировать цифровую панель Numpad (Emulate Numpad). После этого основные цифровые клавиши заработают так же, как на Numpad-клавиатуре.
  • Подключить экранную клавиатуру. Эта функция находится в параметрах Windows в разделе Специальные возможности — Клавиатура Использовать экранную клавиатуру. По умолчанию панель Numpad не отображается, но её можно включить в параметрах (кнопка расположена в правом нижнем углу экранной клавиатуры). По аналогичному принципу подключается ассистивная клавиатура на macOS.
  • Также на конкретное действие можно назначить новую клавишу: Правка (Edit) — Настройки (Preferences) — Раскладка (Keymap) — 3D вид (3D View) — 3D View (Global) Вписать выделенное (View Selected).

Пункт в настройках раскладки, где можно заменить клавишу Numpad. (Del)
Скриншот: Леон Балбери для Skillbox Media


Пользователь обнаруживает проблему во время последующих корректировок модели или непосредственно при создании UV-развёртки.

Причина. Подобные «сюрпризы» возникают из-за специфики экструдирования в Blender при отмене операции. Если пользователь начал процесс экструдирования Вершин (Vertices), Рёбер (Edges) или Граней (Faces) с помощью клавиши E и по привычке отменил действие, нажав ПКМ/Esc — операция всё равно считается выполненной. Продублированную геометрию можно увидеть, если включить отображение сетки во вьюпорте.

Пример сохранения экструдированного полигона после отмены операции. Лишнюю геометрию можно заметить по точкам, обозначающим наличие полигона/грани в Режиме редактирования (Edit Mode), — они выделены красным

Решение. Помимо удаления лишних элементов вручную, можно отменить операцию через CTRL + Z или зайти в меню Правка (Edit), нажать Отменить по истории…(Undo History…) и указать, какую именно операцию нужно отменить. Если лишние грани обнаружены слишком поздно, выделяем объект (А), затем в Режиме редактирования (Edit Mode) заходим во вкладку Меш (Mesh) — Очистка (Merge) — Объединить по расстоянию (Merge by Distance). Данная операция убирает лишнюю геометрию.

Удаление лишней геометрии с помощью инструмента «Объединить по расстоянию» (Merge by Distance)

Примечание

Операция Объединить по расстоянию (Merge by Distance) незаменима при удалении лишних вершин в объектах со сложной геометрией. Если её применить, в левом нижнем углу появится окно настроек; с ними можно экспериментировать, постепенно увеличивая значение. Главное — не переборщить, иначе пострадает качество модели.


На примере видно, что при использовании Фаски (Bevel) углы объекта срезаются симметрично, но угол составляет менее 45॰

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

Объект, грани которого имеют разные показатели Масштаба (Scale) относительно осей
Скриншот: Леон Балбери для Skillbox Media

Решение. Параметры объекта нужно привести к единому знаменателю. Переходим в Объектный режим (Object Mode) и нажимаем Ctrl + A; во всплывающем меню выбираем Вращение и масштаб (Rotation & Scale). Таким образом, произойдёт сброс параметров, после чего срез с каждой стороны будет под углом в 45॰.

Результат после приведения масштабирования к общему знаменателю

Отображение объекта в режимах просмотра материалов и сплошного типа затенения
Коллаж: Леон Балбери для Skillbox Media

Даже если модель корректно отображается в режиме просмотра материалов, проблему выдают разные дефекты шейдеров, которые периодически возникают при освещении и текстурировании. Отсутствие нормалей можно заметить не только после экспорта модели в другую программу, но и в самом вьюпорте, если выбрать Сплошной тип затенения (Solid) — значок с белым кругом в правой верхней части окна, — а затем включить Полупрозрачность (X‑Ray) при помощи Alt + Z.

Примечание

Также можно зайти в настройки типа затенения и отметить галочкой опцию Не рисовать задние грани (Backface Culling). В этом случае пустые участки будут более заметными.

Отображение дефектов модели после отметки «Не рисовать задние грани» (Backface Culling)
Скриншот: Леон Балбери для Skillbox Media

Причина. При сборке модели отдельные грани выстроены с изнаночной стороны.

Решение. Выбираем Сплошной тип затенения (Solid) во вьюпорте, открываем настройки Наложения вьюпорта (Overlays) и в опциях геометрии выставляем галочку напротив пункта Ориентация грани (Face Orientation). Теперь все вывернутые грани отмечены красным. Выделяем их в режиме редактирования, жмём Alt + N и выбираем Отразить (Flip). Теперь, когда на модели не осталось ни одного красного участка, можно смело экспортировать её в другие программы.

Подключение Ориентации грани (Face Orientation) и отображение объекта во вьюпорте с этим параметром
Скриншот: Леон Балбери для Skillbox Media

Примечание

Важно знать, что меши по типу Плоскости (Plane) изначально состоят из одной нормали. Поэтому во время создания объектов вроде лепестков, травинок, ремешков, прядей волос (для низкополигональных персонажей) помните, что у них всё равно существует изнанка. Следовательно, они будут отображаться лишь с одного ракурса (например, в Unreal Engine). Чтобы объект стал двусторонним, используйте модификатор Объёмность (Solidify). Если при создании элементов окружения важна экономия полигонов, моделируйте плоскости таким образом, чтобы их очертания отображались с каждого ракурса.


Слева рендер модели в Blender, справа — эта же модель, открытая в программе для просмотра 3D‑объектов в Windows. Красным отмечены дефекты после экспорта
Скриншот: Леон Балбери для Skillbox Media

Причина. Часто эти изъяны возникают из-за топологии. Как правило, сетка модели состоит из треугольников и четырёхугольников, но иногда встречаются и многоугольники, известные как «нгоны» (от англ. N-gon). С последними не возникает проблем в Blender, но другие программы, в том числе игровые движки, плохо воспринимают подобную геометрию. На примере выше сетку из четырёхугольников разрезали инструментом Нож (Knife). В результате образовались многоугольники, из-за которых модель может некорректно отображаться в сторонних программах.

Решение. Разбиваем геометрию на проблемных участках. Для этого переходим в Режим редактирования (Edit Mode), выделяем многоугольные грани и нажимаем Ctrl + T. После этого нгоны превратятся в скопления треугольников.

Слева модель в Blender с исправленной топологией, справа — отображение новой итерации в программе для просмотра 3D‑объектов в Windows
Скриншот: Леон Балбери для Skillbox Media

Рассмотренные ситуации подтверждают тот факт, что в Blender существует немало «подводных камней». И часто виной тому не ошибки пользователей, а их неосведомлённость в специфике некоторых операций. Зная особенности программы, начинающий 3D-художник сможет потратить время не на поиск и решение проблем, а на совершенствование своих навыков.

Научитесь: Профессия 3D-художник
Узнать больше

Bugtracker Replies

—- NOT OUR ADDON

Thanks for the report, but this add-on is not developed by Blender, please report the bug to the original author.

—- DESIGN ISSUE

While its disputable how this should work,
its behaving as intended and not an error in the code.

Closing.

—- SUPPORT REQUEST

This is a general support issue and not a software error we can investigate.

For general issues, check on support sites such as:

  • https://blender.stackexchange.com
  • https://blenderartists.org/c/support

If you still think you have found a bug, please give exact steps to redo the error.

Closing.

—- FEATURE REQUEST

Hi, while we love to hear these ideas, this is not the right place for them.
This website is mainly used to track bug reports and not feature requests.
But luckly, there are some other nice solutions you can take,
so please use one of the other forms of communication listed below:

  • https://rightclickselect.com/
  • Fun board mailing list: https://lists.blender.org/mailman/listinfo/bf-funboard

—- INVALID MESH

This mesh is corrupt, so the bug is that you managed to make a corrupt mesh in the first place.

Can you re-create this mesh from scratch (or at least by some operations on a valid mesh)?

To check for invalid mesh data, run this Python snippet:

bpy.context.object.data.validate(True)

Check terminal, for the output.

—- USERPREF WINDOW FAILS TO OPEN

We have had quite a lot of reports about this,
as far as we can tell this is a bug in some graphic card drivers
relating to using the same OpenGL context for multiple windows
(something which seems not to be well supported especially for low-end cards).

All we can suggest if to try update your graphics card drivers,
or possibly buy a better graphics card.

Failing that, you can workaround this by accessing the user preference
from the window-type-selector available on the window headers.

—- MISSING INFO

Please follow our submission template and guidelines and make a complete, valid bug report,
with required info, precise description of the issue, precise steps to reproduce it,
small and simple .blend and/or other files to do so if needed, etc.

A guideline for making a good bug report can be found here:
https://wiki.blender.org/wiki/Process/Bug_Reports

Marking as «Incomplete» until the requested information/data is provided.

—- MISSING BLEND-FILE

Thanks for the report but it would be helpful if you add a blend-file to the report that demonstrates the issue at hand.

—- NOT A BUG REPORT

If you find an error in Blender you need to report exactly what fails and how to redo the bug.

However this is not a bug report we can handle usefully.

Closing.

—- SELECTION FSAA

There are known problems with some graphics cards when using Multisampling, also called FSAA or Fullscreen Anti-Aliasing.

This can be disabled in the User Preferences:

User Preferences -> System -> Window Draw Method -> (Set to ‘No Multi-Sample’)

Also, this can be set in the graphics cards preferences,
there is often an option to override, or let the application choose.
You should set to let the application choose.

This causes problems with the selection-buffer under some configurations,
Blender disables this via OpenGL API, but some drivers ignore the request.

Could you see if this is causing the problem?

—- OPENGL RANDOM ERROR

Its highly likely that this bug is specific to your hardware/driver configuration.
These kinds of display issues are often caused by OpenGL driver bugs.

While its possible a software error in Blender, its worth checking if this functions correctly…

  • After upgrading graphics card drivers.
  • On a different system (with different hardware/drivers).
  • Using a Software OpenGL renderer…
    • On Linux/macOS, Official releases come with blender-softwaregl
    • On MS-Windows: Download [[ https://download.blender.org/opengl/software-emulation/windows64/opengl32.dll | this dll ]] and copying it so its located in the same directory as ‘blender.exe’ and run Blender normally.

If this is a driver bug, or we can’t link to this to an error in Blender’s code, the report may be closed as a driver error,
so please help us determine whether this is a bug in Blender or not.

—- CRASH ON STARTUP

Please:

  • Give us your exact Blender, OS and GPU (including drivers) versions, as requested in the template!
  • Ensure both your OS and drivers are fully up-to-date (and use official GPU drivers, not those provided by windows or tablet/laptop maker).
  • Try to disable any running antivirus.
  • Ensure you have no python executable available in your %path% envvar.
  • Try to re-download and re-install Blender.
  • Try the latest build from our buildbot.
  • Try to start Blender in factory settings (--factory-startup commandline option) (this will ensure whether this is a userpref or addon issue or not).
  • Try to tweak your GPU driver settings (e.g. try different values between ‘performance’ and ‘quality’ if you have such slider, etc.).
  • Launch Blender from the command line with -d option and attach as text file here any error printed out in the console (do not paste it directly in comment).
  • Try to run Blender through Software OpenGL, this will be much slower however, if everything works then it means that the bug is spefic for your GPU/Driver and you should report the bug to your GPU vendor instead.
    • On Linux/macOS, Official releases come with blender-softwaregl
    • On MS-Windows: Download [[ https://download.blender.org/opengl/software-emulation/windows64/opengl32.dll | this dll ]] and copying it so its located in the same directory as ‘blender.exe’ and run Blender normally.

—- ALREADY FIXED

This is a known issue, and the good news is: it is fixed already! if you need the fix urgently you can grab a build from https://builder.blender.org/download otherwise this fix will be included in the next official update.

—- INCOMPLETE WITHOUT REPLY

Since last asking for information it has been 7 or more days, due to the policy of our bug tracker
we will have to archive the report until the requested information is given.

—- UNSUPPORTED GCN

We only support graphics cards with GCN architecture 2.0 and above). To make sure your GPU is supported checkout this [[ https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units | Wikipedia page. ]]

The paths for the crash logs are platform dependent. The following information can also be found in Blender’s manual.

If you intend to add these information to a bug report, please attach the logs as file.

Windows

On Windows the location is determined by the environment variable TEMP. If you haven’t modified this environment variable, it will point to C:Users[your username]AppDataLocalTemp. In order to locate the crash log, open the Windows Explorer (Win+E) and type %TEMP% into the path bar. The name of the crash log be the same as your project file, but with the file extension .crash.txt. If you haven’t previously saved the project before, it will be blender.crash.txt.

Linux

On Linux the crash log is written to the /tmp directory. The name of the crash log be the same as your project file, but with the file extension .crash.txt. If you haven’t previously saved the project before, it will be blender.crash.txt.

macOS

The crash log will be presented through the macOS Crash Reporter. You will have to copy the text and save it in a file yourself.


Additional information can be retrieved by starting Blender with debug command line flags.

Windows

The Windows version provides batch files for convenience that allow to create log files without using the command line. They are located in the same directory as the blender.exe.

  • blender_debug_gpu.cmd (--debug and --debug-gpu flags)
  • blender_debug_gpu_glitchworkaround(--debug, --debug-gpu and --debug-gpu-force-workarounds flags)
  • blender_debug_log.cmd (--debug and --debug-cycles flags)
  • blender_factory_startup.cmd (--factory-startup flag)

Double-clicking on the batch script will start Blender with the listed debug flags and write log files to %TEMP%blenderdebug_logs. Once Blender has either crashed or was manually closed, the Windows Explorer should automatically open and display the log files. If Blender was able to start, then this will also include a file that contains the system information blender_system_info.txt.

Linux

The log file creation requires to redirect stderr and stdout into a file. Open a terminal, navigate to the directory where Blender’s binary is located and then use the following command or a variation with different command line flags:

./blender --debug --debug-cycles > ~/blender_debug_output.txt 2>&1

The resulting log file will be placed in your home directory, assuming that your terminal supports the alias ~ for it.

macOS

The log file creation requires to redirect stderr and stdout into a file. Open a terminal and then use the following command or a variation with different command line flags

/Applications/Blender.app/Contents/MacOS/Blender --debug --debug-cycles > ~/blender_debug_output.txt 2>&1

The resulting log file will be placed in your home directory.


Blender’s command line also allows to configure additional logging options for more fine grained reporting.

Blender Artists Community

Loading

Возможно, вам также будет интересно:

  • Blender gis get srtm ошибка
  • Blade soul blade and soul ошибка 1073
  • Blade and soul ошибка файла клиента
  • Blade and soul ошибка установки 70001
  • Blade and soul ошибка установки 404

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии