From v2.8.0 to v2.9.0
Release Date: 2026-03-13
LODify 2.9.0 is a stability-focused update for large-scene optimization workflows in Blender.
resolution_percentage.x644.2+5.1.03.11 and 3.13LODify 2.9.0 是一次以稳定性为核心的更新,主要面向 Blender 大场景优化工作流。
resolution_percentage。x644.2+5.1.0 支持3.11 与 3.13English ✨ New Features
Clean Unused Material Slots: Added a powerful cleanup tool in the "Data Cleanup" panel. It detects and removes material slots that are not assigned to any geometry (faces, splines, etc.), supporting Meshes, Curves, Surfaces, and Grease Pencil objects. Image Dimensions Tooltip: Added a convenient info icon ⓘ next to image names in the Texture List. Hovering over it displays the exact resolution (e.g., "2048 x 2048") without cluttering the UI. ⚡ Improvements
Shader LOD for Bump Nodes: The experimental Shader LOD feature now supports Bump nodes. It automatically reduces bump strength based on distance, similar to how it handles Normal Maps, improving performance for distant objects. 🐛 Bug Fixes
Collection Analyzer Restore: Fixed an issue where original collection colors could not be restored after analysis because the collection names had been modified (e.g., adding percentages). View Analyzer Color Restoration: Fixed a bug where the "3D View Analyzer" would reset objects to white after clearing. It now correctly backs up and restores the original viewport color of objects.
中文 ✨ 新增功能
清理未使用材质插槽:在“数据清理”面板中新增了深度清理功能。它能智能检测并移除未被任何几何体(面、样条线等)使用的材质插槽,完美支持网格 (Mesh)、曲线 (Curve)、曲面 (Surface) 及蜡笔 (Grease Pencil) 等多种物体类型。
贴图尺寸悬停提示:精简了 UI 布局,在贴图列表的图片名称旁添加了信息图标 ⓘ。鼠标悬停即可查看图片的具体分辨率尺寸(如 "2048 x 2048"),既节省空间又方便查看。
⚡ 优化改进
Shader LOD 支持凹凸节点:实验性的 Shader LOD 功能现在支持 Bump(凹凸)节点。它能像处理法线贴图一样,根据相机距离自动降低凹凸强度,进一步提升远景渲染性能。
🐛 问题修复
集合分析器还原修复:修复了“集合分析器”在运行后,由于集合名称被修改(增加了百分比后缀)而导致无法正确还原原始集合颜色的问题。
视图分析器颜色还原:修复了“3D 视图分析器”在清除状态时会将物体颜色重置为白色的错误。现在它能正确备份并在退出时还原物体原本的视图颜色。
LODify v2.7.0 Release Notes 🚀 新功能 (New Features)
Collection Analyzer Color Toggle (集合分析器颜色开关) Added a new option "Use Heatmap Colors" in the Collection Analyzer panel. 新增了"使用热力图颜色"选项。 启用 (默认):保持原有行为,使用热力图颜色标记集合。 禁用:仅添加百分比后缀,完全保留原本的集合颜色。 🐛 错误修复 (Bug Fixes)
Color Restoration Fix: Fixed an issue where clearing data would reset collection colors to Grey if no heatmap data was present. 修复了在没有使用热力图的情况下清除分析结果时,可能会意外重置集合颜色的问题。 ⚙️ 改进 (Improvements)
Improved non-destructive workflow for users who organize collections by color. Updated translations.
1.Wheel Bundling: I have removed the redundant wheel and now only include the cp311 version of Pillow (compatible with Blender 4.2+ / Python 3.11) in the manifest.
2.Environment Forwarding (Critical Fix): I removed the manual sys module manipulation from image.py. I updated the subprocess call to correctly forward bpy.app.python_args as requested. Important Note: I explicitly filtered out the -I (Ignore environment) flag from python_args. This is necessary so the subprocess can respect the PYTHONPATH environment variable I construct, allowing worker.py to successfully locate the bundled Pillow wheel.
3.Worker Script: I have added comments to worker.py clarifying its purpose. It is a necessary runtime component (not a dev script) used to bypass the Python GIL for heavy image resizing tasks, ensuring the Blender UI remains responsive, which standard Operators cannot achieve .
4.Permissions: Removed the unnecessary network permission from the manifest.
5.Metadata & Assets: Updated the add-on description to be English-first. Changed the tag from "3D View" to "Object". Uploaded new screenshots featuring the English UI.
Originally designed to support both Windows and macOS, I have decided to temporarily remove macOS compatibility from this version. The reason is that I do not have a macOS device on hand for proper testing, and I want to ensure the add-on delivers a stable experience for users before its release. My priority right now is to launch the Windows-only version first. I plan to add back macOS support in a future update once I have access to a test environment.
No changelog for this release.
I have bundled Pillow as Python Wheels . This ensures cross-platform compatibility and satisfies the 'Self-contained' requirement without violating policy. To keep the package size optimized, I have provided wheels for Windows-x64 and macOS-arm64 (Apple Silicon), supporting both Blender 4.2 (Python 3.11) and 5.0 (Python 3.12).
Thank you for the detailed review and feedback. I have updated the add-on to address the issues you mentioned. Here is a summary of the changes:
Language & Descriptions: I have ensured that the blender_manifest description, permissions, and properties are primarily in English. A full Chinese translation is provided optionally, but English is now the default standard.
Language Settings: I removed the custom language switch. The add-on now detects and follows Blender's native language setting (bpy.context.preferences.view.language) to switch between English and Chinese automatically.
Unregistered Operator: The issue in operators/init has been fixed, and I have verified that all registered classes function correctly.
Website Operator: I have removed the custom operator and unregister function for opening the website, as suggested.
Security: I confirmed that there are no calls to exec() or eval() in the code.
Threading: I have addressed the concurrency implementation to ensure stability within Blender. Regarding Point 6 (Pillow/PIL Library): I would like to clarify my approach regarding the Pillow library. To keep the add-on lightweight and avoid bloating the file size with platform-specific wheels, I have decided not to bundle Pillow. Instead, I have designed the image analysis functions as an optional "advanced feature." The add-on checks for the existence of PIL at runtime. If the user has manually installed PIL in their Blender environment, these advanced features will automatically enable. If PIL is not found, these specific features are gracefully disabled, but the core functionality of the add-on remains fully operational without errors. I believe this offers the best balance between performance, file size, and functionality.
Code Refactoring: Standardized variable and class naming conventions throughout the codebase to improve readability and maintainability.
New Experimental Features: Introduced a dedicated "Experimental" panel. This includes a new Shader LOD system that automatically disables Normal and Displacement maps based on camera distance to optimize performance.
Have modified the tagline
Implemented asynchronous operation logic for applying modifiers, which prevents Blender from becoming unresponsive or crashing
Have changed the homepage link from Bilibili to GitHub。
Initial release of LODify (v2.0.0). Includes Texture Resizer, Camera-based Optimization, Geometry LOD system, and Viewport Performance tools. Support for Blender 4.2+.