WLX3D — просмотр FBX, GLB, GLTF и OBJ прямо в Total Commander

WLX3D — бесплатный WLX-плагин для Total Commander, который позволяет открывать и просматривать 3D-модели непосредственно во встроенном Lister по клавише F3 или в режиме Quick View.

Плагин предназначен для быстрого просмотра игровых 3D-ассетов без запуска Blender, 3ds Max, Maya или отдельного 3D Viewer. Можно выбрать файл модели в Total Commander и сразу увидеть геометрию, материалы, текстуры, скелет и доступные анимации.

Поддерживаются основные популярные форматы 3D-моделей:

  • FBX
  • GLB
  • GLTF
  • OBJ

WLX3D особенно удобен при работе с большими коллекциями игровых моделей, ассетов для Godot, Unity, Unreal Engine, Blender, моддинга и разработки игр.

Возможности WLX3D

Встроенный 3D Viewer отображает модель непосредственно внутри окна Total Commander. Поддерживаются режимы Solid, Wireframe и комбинированное отображение.

Для моделей с риггингом плагин определяет skeleton и показывает дерево костей. Для анимированных FBX, GLB и GLTF отображается список найденных animation clips с возможностью запуска, остановки, зацикливания и перемещения по timeline.

Камера поддерживает привычное управление мышью: вращение вокруг объекта, zoom, pan и автоматическое помещение модели целиком в кадр.

Плагин также выводит техническую информацию о модели: количество mesh, vertices, triangles, materials, bones, animations, textures и bounding box.

Для GLB поддерживаются встроенные текстуры, а GLTF может загружать связанные .bin, .png, .jpg и другие ресурсы из каталога модели.

Просмотр скелета и анимаций FBX / GLB

Одна из основных особенностей WLX3D — просмотр не только статической геометрии.

Если модель содержит rig, плагин строит иерархическое дерево костей. Это позволяет быстро проверить структуру персонажа: позвоночник, руки, ноги, пальцы, волосы, одежду и вспомогательные bones.

Поддерживается skeletal animation и GPU skinning. Для моделей, содержащих несколько анимаций, можно переключаться между Idle, Walk, Run, Attack и другими animation clips прямо из окна Lister.

Таким образом, Total Commander можно использовать не только как файловый менеджер, но и как быстрый FBX Viewer, GLB Viewer, GLTF Viewer и OBJ Viewer.

Техническая часть

WLX3D написан на C++ и является обычным нативным WLX Lister Plugin для Total Commander.

Для рендеринга используется Direct3D 11, для импорта моделей — Assimp, а пользовательский интерфейс построен на чистом Win32 API.

Плагин не использует Electron, Chromium, Unity, Unreal Engine или отдельное внешнее приложение. 3D Viewer работает непосредственно внутри процесса Total Commander.

Поддерживаются 64-битная и 32-битная версии Total Commander.

Исходный код проекта открыт, поэтому плагин можно самостоятельно собрать через CMake + Visual Studio 2022.

Скачать WLX3D

Исходный код, последние версии плагина, готовые release-сборки и инструкции по установке доступны на странице проекта:

WLX3D — FBX / GLB / GLTF / OBJ Viewer для Total Commander

Для установки достаточно скачать release плагина и установить его как обычный WLX plugin Total Commander.