BSnow Dev Log

August 31, 2024
Blender 4.2 Support & Production Release
Completed migration to Blender 4.2.0 stable release. Delivered production-ready addon with full feature parity, optimized memory handling, and stable physics simulation pipeline.
blender-4.2productionstability
January 17, 2024
Blender 4.0 API Migration
Updated addon codebase for Blender 4.0+ API changes, ensuring compatibility with latest Blender architecture while maintaining backward compatibility.
blender-4.0migrationcompatibility
April 7, 2022
Boundary Handling & GPU Device Selection
Implemented robust boundary flag system for domain edge handling and proper GPU device enumeration with per-scene GPU selection UI for multi-GPU systems.
boundary-conditionsmulti-gpudevice-management
March 26, 2022
Chunked GPU Memory Architecture
Refactored GPU memory management using spatial chunking system with multi-threaded Rayon-based empty chunk detection. Enabled larger-scale simulations through lazy initialization and dynamic allocation.
memory-optimizationchunkingrayon
January 17, 2022
Blender Native Particle System Integration
Refactored addon to use Blender’s native particle system rather than custom handling. Improved platform detection for cross-OS compatibility and stabilized particle upload/download.
blender-particlescompatibilityrefactoring
January 2, 2022
PyO3 Python Extension Interface
Developed PyO3-based Python extension module for direct Blender Python access to the Rust simulation engine. Clean API for fluid parameters, grid resolution, and boundary conditions.
pyo3python-moduleapi
November 4, 2021
Cross-Platform Binary Distribution
Solved cross-platform compilation issues by removing Kiss3D dependency. Implemented automated release tooling with platform-specific artifact packaging for Windows and macOS.
cross-platformreleasedistribution
July 11, 2021
Animation Caching & Domain Management
Built persistent cache system for storing simulation results to disk using Alembic (.abc) format. Refined UI with batch domain processing and UUID-based unique naming scheme.
cachingalembicbatch-processing
May 30, 2021
GPU/CPU Hybrid Solver with SDF Geometry
Implemented dual GPU/CPU computation paths, integrated signed distance field (SDF) sampling for accurate geometry representation, and developed particle emission from Blender emitter objects.
sdfparticle-emissionhybrid-compute
April 25, 2021
Blender Addon Communication & UI
Built complete Python-Rust bridge using socket communication protocol. Implemented comprehensive Blender UI with property panels, domain configuration, and particle emitter controls.
blender-integrationsocket-ipcui
December 31, 2020
WGPU Snow Simulation Engine Foundation
Established core GPU compute pipeline using WGPU, implementing CFD algorithms including advection, diffusion, and boundary conditions. Achieved stable particle-based snow physics with shader-driven acceleration.
wgpucfdgpu-compute