README.md

WLX 3D Model Viewer

Нативный плагин просмотра для Total Commander на C++20 / Win32 / Direct3D 11.

Он отображает .fbx, .glb, .gltf и .obj прямо внутри Lister по F3 и Quick View по Ctrl+Q, включая материалы/текстуры, скелеты, списки костей и анимационные клипы.

Реализовано

  • Нативная интеграция дочернего окна WLX; без внешнего процесса просмотрщика.
  • ListLoad/ListLoadW, ListLoadNext/ListLoadNextW, ListCloseWindow, ListGetDetectString, ListSendCommand.
  • Импорт через Assimp с пользовательским Unicode-совместимым IO для модели и относительных внешних ресурсов.
  • Статическая и многомешовая геометрия, нормали, тангенты, UV и индексированные треугольники.
  • Базовые/диффузные цвета, прозрачность, встроенные текстуры и внешние PNG/JPEG-текстуры через WIC.
  • Перспективный вьюпорт D3D11, буфер глубины, направленное + окружающее освещение, режимы Solid/Wireframe/Solid+Wireframe.
  • Автоматическое кадрирование по ограничивающему боксу, орбита, зум и панорамирование.
  • Иерархия костей, наложение скелета, до четырёх нормализованных влияний на вершину.
  • GPU-скиннинг с матрицами смещения костей для каждого меша и 256-элементной палитрой на GPU.
  • Несколько анимационных клипов, нормализация пустых имён, линейная интерполяция позиции/масштаба и кватернионный SLERP.
  • Анимация узлов сцены даже при отсутствии скиннированного скелета.
  • Play/Pause/Stop, Loop, перемотка по таймлайну и таймер ~60 FPS только во время воспроизведения.
  • Независимое состояние для каждого открытого экземпляра просмотрщика.
  • Пресеты CMake для x86/x64 и упаковка Total Commander pluginst.inf.
  • Четыре отдельных исходника HLSL, встраиваемых в DLL на этапе конфигурации CMake.

См. BUILDING.md для инструкций по сборке/упаковке в Windows и IMPLEMENTATION_NOTES.md для соглашений по трансформациям/скиннингу.

Описание
Native C++20 / Win32 / Direct3D 11 Lister plugin for Total Commander
Релизы
2026-10-06
последний
Конвейеры
0 успешных
0 с ошибкой
Разработчики