Overview
Oren-Nayar Shading is a rendering method that computes visibility, shading, filtering, lighting, or denoising for rendered images. It is useful when a rendering pipeline needs a specific image-quality, speed, or realism tradeoff.
Oren-Nayar Shading computes visibility, shading, filtering, or lighting for images.
Compact metadata for implementation and discovery.
Oren-Nayar Shading is a rendering method that computes visibility, shading, filtering, lighting, or denoising for rendered images. It is useful when a rendering pipeline needs a specific image-quality, speed, or realism tradeoff.
Quick facts
Runtime and memory behavior at a glance.
Best
O(p)
Average
O(p s)
Worst
O(p s)
Space
O(p)
L = rho / pi * (A + B * max(0, cos(phi_i - phi_r)) * sin(alpha) * tan(beta))Extends diffuse shading with rough-surface angular terms.
Show scene inputs and intermediate buffers contributing to the final rendered image.
Oren-Nayar Shading operates in O(p s) time and O(p) space within the Rendering family. Key governing relation: L = rho / pi * (A + B * max(0, cos(phi_i - phi_r)) * sin(alpha) * tan(beta)). Often compared with Ray Tracing and Rasterization.
What each reference supports for this entry.
Rendering textbook reference for light transport, filtering, and shading concepts in Oren-Nayar Shading.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Oren-Nayar Shading can be combined with Ray Tracing as part of a rendering pipeline.