luisarender

High-Performance Cross-Platform Monte Carlo Renderer Based on LuisaCompute

19 articles 595 View on GitHub ↗
19 articles
How the Scene::load_node System Parses and Creates Rendering Components in LuisaRender

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.

internals
Mar 6, 2026
How to Implement Custom Filters for Image Post-Processing in LuisaRender

Learn to implement custom image post-processing filters in LuisaRender. Subclass Filter, override evaluate, and register your implementation for advanced image effects.

how-to-guide
Mar 6, 2026
How the Light Tag System Enables Efficient Light Selection in LuisaRender

Discover how LuisaRender's light tag system efficiently selects lights in constant time. Learn how this innovative approach optimizes the rendering pipeline for faster results.

internals
Mar 6, 2026
SceneNode Polymorphic System Architecture in LuisaRender: A Deep Dive into Extensible Scene Graphs

Explore 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.

deep-dive
Mar 6, 2026
How to Implement Motion Blur and Temporal Effects in LuisaRender

Learn to implement motion blur and temporal effects in LuisaRender. Discover how sampling the shutter interval achieves realistic motion blur for your renders.

how-to-guide
Mar 6, 2026
How to Profile and Optimize Rendering Performance on Different LuisaRender Backends

Optimize LuisaRender performance across backends. Profile kernel bottlenecks using the Luisa Compute profiler and tune thread pools or tile granularity for faster rendering.

performance
Mar 6, 2026
How to Handle Large Scenes with the Transform Matrix Buffer in LuisaRender

Overcome LuisaRender's 65536 transform matrix limit. Learn strategies to handle large scenes by increasing buffer size, reusing transforms, baking geometry, or partitioning.

how-to-guide
Mar 6, 2026
How the LuisaRender Command Buffer System Records and Replays Rendering Operations

Explore the LuisaRender command buffer system. Learn how it records and replays rendering operations efficiently using a lightweight, type-safe facade around Luisa Compute Streams.

internals
Mar 6, 2026
Sampling Strategies in luisa-render: Sobol, PMJ02, and Custom Implementation

Explore 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.

deep-dive
Mar 6, 2026
How to Add Support for New Camera Models with Custom Projections in LuisaRender

Learn 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-to-guide
Mar 6, 2026
How LuisaRender's Spectrum System Implements Physically-Based Color Representation

Discover how LuisaRender's spectrum system achieves physically-based color with continuous spectral coefficients. Explore wavelength-accurate light transport beyond RGB.

deep-dive
Mar 6, 2026
How to Implement Custom Light Samplers for Importance Sampling in LuisaRender

Learn to implement custom light samplers for importance sampling in LuisaRender. Subclass LightSampler, implement Instance methods, and register your plugin for advanced rendering control.

how-to-guide
Mar 6, 2026

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:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →