luisarender
High-Performance Cross-Platform Monte Carlo Renderer Based on LuisaCompute
Explore how LuisaRender's Scene::load_node system parses JSON into SceneNodeDesc descriptors and recursively creates rendering components with memoization for efficient shared reference handling.
How to Implement Custom Filters for Image Post-Processing in LuisaRenderLearn to implement custom image post-processing filters in LuisaRender. Subclass Filter, override evaluate, and register your implementation for advanced image effects.
How the Light Tag System Enables Efficient Light Selection in LuisaRenderDiscover how LuisaRender's light tag system efficiently selects lights in constant time. Learn how this innovative approach optimizes the rendering pipeline for faster results.
SceneNode Polymorphic System Architecture in LuisaRender: A Deep Dive into Extensible Scene GraphsExplore LuisaRender’s SceneNode polymorphic system architecture. Discover its tag-based hierarchy for runtime plugin loading without modifying core code and achieve true scene graph extensibility.
How to Implement Motion Blur and Temporal Effects in LuisaRenderLearn to implement motion blur and temporal effects in LuisaRender. Discover how sampling the shutter interval achieves realistic motion blur for your renders.
How to Profile and Optimize Rendering Performance on Different LuisaRender BackendsOptimize LuisaRender performance across backends. Profile kernel bottlenecks using the Luisa Compute profiler and tune thread pools or tile granularity for faster rendering.
How to Handle Large Scenes with the Transform Matrix Buffer in LuisaRenderOvercome LuisaRender's 65536 transform matrix limit. Learn strategies to handle large scenes by increasing buffer size, reusing transforms, baking geometry, or partitioning.
How the LuisaRender Command Buffer System Records and Replays Rendering OperationsExplore the LuisaRender command buffer system. Learn how it records and replays rendering operations efficiently using a lightweight, type-safe facade around Luisa Compute Streams.
Sampling Strategies in luisa-render: Sobol, PMJ02, and Custom ImplementationExplore Sobol PMJ02 and custom sampling strategies in luisa-render. Learn to implement your own low-discrepancy generators easily and enhance your rendering with flexible sampler options.
How to Add Support for New Camera Models with Custom Projections in LuisaRenderLearn to add new camera models and custom projections in LuisaRender. Inherit from Camera, implement _generate_ray_in_camera_space, and register your plugin for enhanced rendering capabilities. Get started today.
How LuisaRender's Spectrum System Implements Physically-Based Color RepresentationDiscover how LuisaRender's spectrum system achieves physically-based color with continuous spectral coefficients. Explore wavelength-accurate light transport beyond RGB.
How to Implement Custom Light Samplers for Importance Sampling in LuisaRenderLearn to implement custom light samplers for importance sampling in LuisaRender. Subclass LightSampler, implement Instance methods, and register your plugin for advanced rendering control.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →