PBR Albedo Checker & Optimizer — a tool for checking, correcting, and generating PBR maps from Albedo textures.
Albedolizer is a tool for 3D artists, game designers, and anyone working with PBR textures. It checks Albedo maps against standards, automatically corrects color via an AI model, generates a full set of PBR maps, packs them for a target engine, and lets you preview the result in a built-in 3D viewer.
Albedolizer is also available right inside Blender, Unity and Godot — same engine, same result, free.
Free Blender add-on that generates 7 PBR maps from Albedo textures directly in the N-Panel. AI correction, 50 presets, seamless, batch, auto-wired Principled BSDF nodes, engine packing.
- GitHub: https://github.com/invisiblelevel/Albedolizer-Blender
- itch.io: https://invlvl.itch.io/albedolizer-blender
- License: GPL-3.0-or-later
Free Unity Editor add-on that generates PBR maps and auto-creates URP/Lit materials with proper channel packing (R=Metallic, G=AO, A=Smoothness). Supports HDRP / Unreal / Godot packing.
- GitHub: https://github.com/invisiblelevel/Albedolizer-Unity
- Install via UPM Git URL:
https://github.com/invisiblelevel/Albedolizer-Unity.git - License: MIT
Free Godot Editor add-on that generates PBR maps and auto-creates StandardMaterial3D with proper channel packing (R=Metallic, G=AO, A=Smoothness).
- GitHub: https://github.com/invisiblelevel/Albedolizer-Godot
- License: MIT
- Full Simplified Chinese UI (中文) — every button, tab, header, dialog, and log message translated
- Segmented language switcher in header —
RU | EN | 中文chips, active one highlighted - Auto-detect system language on first launch —
ru/zh/enpicked from Windows UI locale - Fallback to English if the saved language is unknown or invalid
- Chinese manual — full HTML guide now in RU / EN / 中文
- NotoSansSC font bundled for correct CJK rendering, with system fallback
- Critical fix: double-clicking Batch / PBR Batch / Compress Batch no longer spawns parallel runs and corrupts output files. Added
batch_running,compress_batch_running,pbr_batch_runningflags. - Memory leak fix: worker pool instead of
asyncio.gather— only N coroutines alive at once, notlen(files) - Memory leak fix: explicit
del+gc.collect()after each file, in afinallyblock - Memory leak fix:
LUTwithBGridModelis now a singleton, loaded once per session, not per file - Log panel optimization: no more full ListView rebuild on every line — only appends/removes one
ft.Text - Thread pool capped at 4 workers +
cv2.setNumThreads(1)— keeps CPU and RAM stable on big batches
config.pycleaned up — dead"emoji"field removed fromTEXTURE_PROFILESandPROFILE_CATEGORIES- All 50 presets and 7 categories now have Chinese translations
- System requirements updated — 16 GB RAM minimum, 32 GB recommended
- Dark and light pixel check against standards for each texture type
- Problem zone visualization (heatmap)
- Detailed statistics: min / max / avg / median / percentiles
- Soap removal — adaptive unsharp mask that fixes blurry patches after AI correction or upscaling
- Three methods: Autolevels (XCiT model), LUTwithBGrid (ECCV 2024, ONNX), or Math (CLAHE + soft-clip)
- Switch models in the sidebar — pick what works best for your texture
- Material auto-detection — CLIP-based classifier (ViT-B/32) automatically picks the right preset from 50 options
- Fallback dialog if AI result doesn't pass validation
- Saturation boost — fix washed-out colors after AI correction
- Height — height map
- Normal — normals (Sobel-based)
- AO — ambient occlusion
- Roughness — surface roughness (procedural or custom map, 4-signal advanced)
- Metallic — metalness (black / white / custom map / color pick)
- ORM — packed map (AO in R, Roughness in G, Metallic in B)
- Edge — edge map (Sobel via OpenCV)
- Per-map bit depth — each map in its own 8/16-bit PNG
- Unity HDRP Mask Map — R=Metallic, G=AO, B=Detail Mask, A=Smoothness
- Unity URP MetallicSmoothness — R=Metallic, G=AO, A=Smoothness
- Unreal ORM — R=AO, G=Roughness, B=Metallic
- Godot ORM — R=AO, G=Roughness, B=Metallic
- Normal map format — OpenGL (Y+) / DirectX (Y-) with green channel flip
- Detail Mask for HDRP — white (1.0) / edge map / custom loaded from disk
- Channel preview — R / G / B / A / RGB / RGBA
- Source: current PBR result or a folder with
*_albedo.png,*_normal.png,*_ao.png, etc.
- Procedural photorealism — adds camera-like imperfection to albedo textures
- Grain — fine and coarse noise layers
- Detail — adaptive high-pass overlay for micro-detail
- Variation — large-scale color/brightness patches + subtle vignette
- Tileable noise — noise pattern can be tiled without visible seams
- Presets — Soft / Medium / Hard one-click
- Real-time PBR preview via OpenGL (
viewer.exe) - 4 shapes: Sphere / Cylinder / Cube / Plane
- Substance-style lighting — key + fill + rim, ACES tone mapping, exposure slider
- Tiling panel — click X/Y buttons in the window to change texture scale (1×1 to 16×16)
- Rotate with LMB, zoom with mouse wheel
- Powered by Moderngl + GLFW + ImGui
- HDRI environment lighting with blurred reflections
- Viewer UI language follows the app language
- Full HTML manual with screenshots and annotations
- Russian / English / Chinese — switch inside the manual (RU / EN / 中文 buttons, remembers your choice)
- Opens in your browser from the Info → Manual button
Metal · Nature · Mineral · Synthetic · Fabric · Special · Fauna
- Process folders or file lists
- Two modes: AI correction or compression
- Threads slider — control parallelism (1–8)
- Progress bar with ETA
- Dark and light theme with one-click toggle
- Simple / Advanced modes — one-click workflow or full control
- Tiling checker (3×3 preview) to spot seams
- Russian / English / Chinese with auto-detection
- Interactive preview with zoom (0.5x–8x)
- Global hotkeys — Ctrl+O, Ctrl+S, Ctrl+R, Ctrl+Z, Space, Enter
- Last opened folder is remembered across sessions
- Settings persistence — all key options saved to
config.json
- Download
Albedolizer_Setup_v1.7.6-beta.exefrom the latest release - Run the installer — it places everything in
Program Files\Albedolizer - Launch from Start Menu or Desktop shortcut
| Parameter | Minimum | Recommended |
|---|---|---|
| OS | Windows 10 (64-bit) | Windows 11 (64-bit) |
| RAM | 16 GB | 32 GB |
| CPU | 4 cores | 8+ cores |
| GPU | not required | NVIDIA for 3D viewer |
| Disk | 2 GB free | SSD, 5+ GB |
Important about memory:
- 16 GB — comfortable work with textures up to 4K, single-file processing.
- 32 GB — batch processing of 8K textures, parallel threads, AI models.
- 8 GB — the app will start, but processing 4K/8K textures may cause freezes and
MemoryError. Not recommended.
git clone https://github.com/invisiblelevel/Albedolizer.git
cd Albedolizer
pip install -r requirements.txt
python main.py
- Pick a texture type on the right (e.g. Wood)
- Click Open and select an Albedo texture
- Click Check — you'll see stats and heatmap
- If FAIL → Auto-Correct (AI + fallback)
- Save the result
- Original / Result — toggle preview between original and corrected
- PBR tab
- Load Albedo
- Pick a preset (sliders auto-tune)
- Adjust sliders if needed
- Optional: Metal → By color → pick on Albedo
- Generate → 7 maps
- Switch between maps with buttons on top — right panel changes per map
- 3D Preview — opens the OpenGL viewer
- Save all — creates a
<name>_pbr/folder
- Engine tab
- From current PBR (uses your last generated maps) or Load from folder
- Pick engine: Unity HDRP / URP / Unreal / Godot
- Pick normal map format: OpenGL (Y+) or DirectX (Y-)
- For HDRP — pick Detail Mask: white / edge / custom
- Pack — see the packed map in the preview
- Switch channels: R / G / B / A / RGB / RGBA
- Save all — creates
<name>_<engine>_<gl|dx>/
- Realism tab
- Open — load a texture
- Click preset: Soft / Medium / Hard
- Or adjust three sliders manually: grain, detail, variation
- Apply — see the result in the preview
- Save the result
- Batch tab
- Select folder or Select files
- Choose correction method (Autolevels / LUTwithBGrid / Math) on the right
- Set threads count (1–8)
- Run processing
- Output goes to
_correctedfolder next to sources
- Compress tab
- Open for single file, or Select folder for batch
- Choose 8-bit or 16-bit PNG on the right
- Compress or Compress folder
- Output to
_compressedfolder next to sources - After save — see size delta:
12.4 MB → 8.1 MB (−4.3 MB, −34.7%)
Click Info in the header → Manual tab.
- Flet — cross-platform UI in Python
- NumPy — math and array operations
- Pillow — image processing
- OpenCV — Sobel filters, HSV manipulation
- Moderngl + GLFW + imgui-bundle — 3D viewer with in-window controls
- ONNX Runtime — inference for CLIP and LUTwithBGrid
- Transformers + Tokenizers — CLIP tokenizer
- Autolevels (XCiT-tiny) — AI color correction model
- LUTwithBGrid (ECCV 2024) — Wontae Kim, Nam Ik Cho — Apache 2.0
- GIMP tile-seamless (1997) — Tim Rowley — GPL (algorithm ported)
- Lucide — icon set (ISC License)
- Noto Sans SC — Chinese font (SIL Open Font License)
Pull requests are welcome. For major changes, please open an issue first to discuss what you'd like to change.
MIT — free to use, including in commercial projects.
Author: INV.LVL
Version: 1.7.6-beta
Date: 2026
PBR Albedo Checker & Optimizer — утилита для проверки, коррекции и генерации PBR-карт из Albedo-текстур.
Albedolizer — инструмент для 3D-художников, геймдизайнеров и всех, кто работает с PBR-текстурами. Он проверяет Albedo-карты на соответствие стандартам, автоматически корректирует цвет через AI-модель, генерирует полный набор PBR-карт, упаковывает их под конкретный движок и позволяет посмотреть результат во встроенном 3D-вьюере.
Albedolizer также доступен прямо внутри Blender, Unity и Godot — тот же движок, тот же результат, бесплатно.
Бесплатный Blender-аддон, который генерирует 7 PBR-карт из Albedo прямо в N-панели. AI-коррекция, 50 пресетов, seamless, batch, автосборка нод к Principled BSDF, упаковка под движки.
- GitHub: https://github.com/invisiblelevel/Albedolizer-Blender
- itch.io: https://invlvl.itch.io/albedolizer-blender
- Лицензия: GPL-3.0-or-later
Бесплатный Unity Editor-аддон, который генерирует PBR-карты и автосоздаёт URP/Lit материалы с правильной упаковкой каналов (R=Metallic, G=AO, A=Smoothness). Поддержка HDRP / Unreal / Godot.
- GitHub: https://github.com/invisiblelevel/Albedolizer-Unity
- Установка через UPM Git URL:
https://github.com/invisiblelevel/Albedolizer-Unity.git - Лицензия: MIT
Бесплатный Godot Editor-аддон, который генерирует PBR-карты и автосоздаёт StandardMaterial3D с правильной упаковкой каналов (R=Metallic, G=AO, A=Smoothness).
- GitHub: https://github.com/invisiblelevel/Albedolizer-Godot
- Лицензия: MIT
- Полный перевод UI на упрощённый китайский (中文) — все кнопки, вкладки, хедер, диалоги и лог
- Сегментированный переключатель языка в хедере — чипы
RU | EN | 中文, активный подсвечен - Автоопределение языка системы при первом запуске —
ru/zh/enиз локали Windows - Fallback на английский при неизвестном языке в конфиге
- Китайский мануал — полный HTML-гайд теперь на RU / EN / 中文
- Шрифт NotoSansSC встроен для корректного отображения CJK, с fallback на системный
- Критичный фикс: двойной клик по Batch / PBR Batch / Compress Batch больше не запускает параллельные процессы и не ломает файлы. Добавлены флаги
batch_running,compress_batch_running,pbr_batch_running. - Фикс утечки памяти: пул воркеров вместо
asyncio.gather— одновременно живёт N корутин, а неlen(files) - Фикс утечки памяти: явное
del+gc.collect()после каждого файла в блокеfinally - Фикс утечки памяти:
LUTwithBGridModelтеперь singleton, грузится один раз за сессию, а не на каждый файл - Оптимизация лог-панели: больше нет полной перерисовки ListView на каждую строку — только добавление/удаление одного
ft.Text - Thread pool ограничен 4 воркерами +
cv2.setNumThreads(1)— CPU и RAM стабильны на больших батчах
config.pyочищен — мёртвое поле"emoji"убрано изTEXTURE_PROFILESиPROFILE_CATEGORIES- Все 50 пресетов и 7 категорий получили китайский перевод
- Системные требования обновлены — 16 ГБ минимум, 32 ГБ рекомендуется
- Проверка тёмных и светлых пикселей по стандартам для каждого типа текстуры
- Визуализация проблемных зон (heatmap)
- Детальная статистика: min / max / avg / median / перцентили
- Устранение «мыла» — адаптивный unsharp mask, чинит размытые участки после AI-коррекции
- Три метода: Autolevels (модель XCiT), LUTwithBGrid (ECCV 2024, ONNX) или Math (CLAHE + soft-clip)
- Переключай модели в сайдбаре — выбирай что лучше для твоей текстуры
- Автоопределение материала — CLIP-классификатор (ViT-B/32) сам подбирает пресет из 50 доступных
- Диалог выбора если AI не прошёл валидацию
- Насыщенность — фикс блеклых цветов после AI-коррекции
- Height — карта высот
- Normal — нормали (на основе Sobel)
- AO — ambient occlusion
- Roughness — шероховатость (процедурная или своя карта, 4-сигнальный advanced)
- Metallic — металличность (чёрная / белая / своя карта / по цвету)
- ORM — упакованная карта (AO в R, Roughness в G, Metallic в B)
- Edge — карта граней (Sobel через OpenCV)
- Per-map битность — каждая карта в своей 8/16-bit PNG
- Unity HDRP Mask Map — R=Metallic, G=AO, B=Detail Mask, A=Smoothness
- Unity URP MetallicSmoothness — R=Metallic, G=AO, A=Smoothness
- Unreal ORM — R=AO, G=Roughness, B=Metallic
- Godot ORM — R=AO, G=Roughness, B=Metallic
- Формат Normal — OpenGL (Y+) / DirectX (Y-) с инверсией зелёного канала
- Detail Mask для HDRP — белая (1.0) / edge-карта / своя с диска
- Просмотр каналов — R / G / B / A / RGB / RGBA
- Источник: текущий PBR-результат или папка с
*_albedo.png,*_normal.png,*_ao.pngи т.д.
- Процедурный фотореализм — добавляет текстуре «неидеальность» как на фото
- Grain — мелкое и крупное зерно
- Detail — адаптивный high-pass для микро-деталей
- Variation — крупные пятна цвета/яркости + лёгкая виньетка
- Тайлящийся шум — паттерн не создаёт видимых швов при тайлинге
- Пресеты — Мягкий / Средний / Жёсткий в один клик
- Просмотр PBR в реальном времени через OpenGL (
viewer.exe) - 4 формы: Sphere / Cylinder / Cube / Plane
- Освещение как в Substance — key + fill + rim, ACES tone mapping, слайдер экспозиции
- Панель тайлинга — кнопки X/Y прямо в окне, масштаб от 1×1 до 16×16
- Вращение ЛКМ, зум колесом
- На базе Moderngl + GLFW + ImGui
- HDRI-освещение с размытыми отражениями
- Язык панели следует за языком приложения
- Полный HTML-мануал со скринами и разметкой
- Русский / English / 中文 — переключение внутри мануала (кнопки RU / EN / 中文, выбор запоминается)
- Открывается из Info → Мануал
Металл · Природа · Минерал · Синтетика · Ткани · Спецэффекты · Фауна
- Обработка папок или списка файлов
- Два режима: AI-коррекция или сжатие
- Слайдер потоков — управление параллелизмом (1–8)
- Прогресс-бар с ETA
- Тёмная и светлая тема одной кнопкой
- Simple / Advanced режимы — workflow в одну кнопку или полный контроль
- Тайлинг-чекер (3×3) для поиска швов
- Русский / English / 中文 с автоопределением системы
- Интерактивное превью с зумом (0.5x–8x)
- Глобальные хоткеи — Ctrl+O, Ctrl+S, Ctrl+R, Ctrl+Z, Space, Enter
- Запоминается последняя открытая папка между сессиями
- Сохранение настроек — все ключевые опции в
config.json
- Скачай
Albedolizer_Setup_v1.7.6-beta.exeиз последнего релиза - Запусти установщик — всё встанет в
Program Files\Albedolizer - Запускай из меню Пуск или ярлыка на рабочем столе
| Параметр | Минимум | Рекомендуется |
|---|---|---|
| ОС | Windows 10 (64-bit) | Windows 11 (64-bit) |
| ОЗУ | 16 ГБ | 32 ГБ |
| CPU | 4 ядра | 8+ ядер |
| GPU | не требуется | NVIDIA для 3D-вьюера |
| Диск | 2 ГБ свободно | SSD, 5+ ГБ |
Важно про память:
- 16 ГБ — комфортная работа с текстурами до 4K, одиночная обработка.
- 32 ГБ — батч-обработка 8K-текстур, параллельные потоки, AI-модели.
- 8 ГБ — приложение запустится, но при обработке 4K/8K-текстур возможны зависания и ошибки
MemoryError. Не рекомендуется.
git clone https://github.com/invisiblelevel/Albedolizer.git
cd Albedolizer
pip install -r requirements.txt
python main.py
- Выбери тип текстуры справа (например, Дерево)
- Нажми Open и выбери Albedo-текстуру
- Нажми Check — увидишь статистику и heatmap
- Если FAIL → Auto-Correct (AI + fallback)
- Save результат
- Оригинал / Результат — переключение превью
- Вкладка PBR
- Load Albedo
- Выбери пресет (слайдеры настроятся автоматически)
- При необходимости подкрути параметры
- Опционально: Metal → By color → ткни в Albedo
- Generate → 7 карт
- Переключайся между картами — правая панель меняется под карту
- 3D Preview — открывает OpenGL-вьюер
- Save all — создастся папка
<имя>_pbr/
- Вкладка Engine
- From current PBR (берёт последние сгенерированные карты) или Load from folder
- Выбери движок: Unity HDRP / URP / Unreal / Godot
- Выбери формат Normal: OpenGL (Y+) или DirectX (Y-)
- Для HDRP — выбери Detail Mask: white / edge / custom
- Pack — увидишь упакованную карту в превью
- Переключай каналы: R / G / B / A / RGB / RGBA
- Save all — создастся папка
<имя>_<движок>_<gl|dx>/
- Вкладка Realism
- Open — загрузи текстуру
- Кликни пресет: Мягкий / Средний / Жёсткий
- Или крути три слайдера вручную: Grain, Detail, Variation
- Apply — результат в превью
- Save результат
- Вкладка Batch
- Select folder или Select files
- Выбери метод коррекции справа (Autolevels / LUTwithBGrid / Math)
- Задай потоки (1–8)
- Run processing
- Результат в папке
_correctedрядом с исходниками
- Вкладка Compress
- Open для одного файла или Select folder для пакета
- Выбери 8-bit или 16-bit PNG справа
- Compress или Compress folder
- Результат в папке
_compressedрядом с исходниками - После сохранения — размер до/после:
12.4 MB → 8.1 MB (−4.3 MB, −34.7%)
Нажми Info в хедере → вкладка Manual.
- Flet — кроссплатформенный UI на Python
- NumPy — математика и работа с массивами
- Pillow — работа с изображениями
- OpenCV — Sobel-фильтры, HSV-манипуляции
- Moderngl + GLFW + imgui-bundle — 3D-вьюер с внутриоконными контролами
- ONNX Runtime — инференс CLIP и LUTwithBGrid
- Transformers + Tokenizers — CLIP-токенайзер
- Autolevels (XCiT-tiny) — AI-модель цветокоррекции
- LUTwithBGrid (ECCV 2024) — Wontae Kim, Nam Ik Cho — Apache 2.0
- GIMP tile-seamless (1997) — Tim Rowley — GPL (алгоритм портирован)
- Lucide — набор иконок (ISC License)
- Noto Sans SC — китайский шрифт (SIL Open Font License)
Pull requests приветствуются. Для крупных изменений сначала откройте issue для обсуждения.
MIT — используйте свободно, в том числе в коммерческих проектах.
Автор: INV.LVL
Версия: 1.7.6-beta
Дата: 2026
