I'm trying to implement a spectral path tracer and comparing results from my program with renders of the same scene done with pbrt
and mitsuba
. The scene is just some spheres in a box with one point light. All the surfaces have simple Lambertian BRDFs. The light has "uniform" spectral intensity (i.e., every wavelength has same power as others), same holds for surface reflectances. When I try to render the scene in mitsuba
I get a "grayscale" image, as expected:
However, if pbrt
's used to render the same scene, result image has a reddish tint:
With my program I get similar result:
After some digging through source code, I believe difference lies in mitsuba
multiplying spectral intensities by D65 spectrum.
Is it reasonable to expect the image of the described scene to be "in grayscale"? If so, do light intensity spectra indeed are required to be multiplied by D65 spectrum? Again, if so, why pbrt
doesn't do it?
mitsuba
is multiplying spectral intensities with D65. See McCluney, 1994, Introduction to Radiometry, p. 371 - 372 $\endgroup$