2 часа назад
История
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
Конвейеры
0
успешных
0
с ошибкой