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.