[Radiance-general] Interpolate BSDFs

David Griffiths david.griffiths at solaveil.co.uk
Thu Feb 20 06:56:00 PST 2014


Andy

Thank you for this.  I had the -t and -p options back to front (literally)!  When I use your settings for front transmission I now get perfect agreement.

Kind regards

David Griffiths



On 19 Feb 2014, at 18:59, Andrew McNeil <amcneil at lbl.gov> wrote:

Hi David,

I'm getting near perfect agreement between the two programs.
Make sure you understand the front/back conventions for bsdf2rad:

This gives back transmission for the normal patch:
bsdf2rad -t mybsdf.xml 0 0 > myrad.rad

This gives back reflection for the normal patch:
bsdf2rad -p mybsdf.xml 0 0 > myrad.rad

This gives front transmission for the normal patch:
bsdf2rad -p mybsdf.xml 180 0 > myrad.rad

This gives front reflection for the normal patch:
bsdf2rad -t mybsdf.xml 180 0 > myrad.rad

And yes, when your theta is greater than 90 (to get front values) the current behavior is that -t  gives reflection and -p gives transmission (not sure if this is expected!)

If you're still not getting agreement, send me your xml file in a separate email.

Andy



On Tue, Feb 18, 2014 at 9:54 PM, Greg Ward <gregoryjward at gmail.com> wrote:
No, I have no idea why they should disagree.  Maybe Andy has time to compare his code to the hemispherical scattering report I'm making in bsdf2rad:

			fprintf(stderr, "Hemispherical %s: %.3f\n",
				(output_orient > 0 ? "reflection" : "transmission"),
				SDdirectHemi(idir, SDsampSp|SDsampDf |
						(output_orient > 0 ?
						 SDsampR : SDsampT), &myBSDF));

It's possible that Andy isn't using the same set of flags, and is missing some of the energy or counting both sides rather than just hemispherical transmission.

Cheers,
-Greg

> From: David Griffiths <david.griffiths at solaveil.co.uk>
> Date: February 19, 2014 12:12:31 AM GMT+01:00
> 
> Greg
> 
> I am sure there must be something simple I am missing but do you know why I would get significantly lower hemispherical transmittance figures from bsdf2rad than from BSDFviewer (e.g. for phi 0 theta 0 in bsdf2rad as compared to  incident patch 1 in BSDFviewer)?
> 
> Kind regards
> 
> David Griffiths
> M +44 (0) 7785 700160
> W solaveil.co.uk
> 
> 
> On 17 Feb 2014, at 21:55, Greg Ward <gregoryjward at gmail.com> wrote:
> 
> Hi Germán,
> 
> You can compute the total hemispherical transmittance for a particular incident angle using the bsdf library, which is also reported to the standard error by bsdf2rad when you run it.
> 
> Best,
> -Greg

_______________________________________________
Radiance-general mailing list
Radiance-general at radiance-online.org
http://www.radiance-online.org/mailman/listinfo/radiance-general


_______________________________________________
Radiance-general mailing list
Radiance-general at radiance-online.org
http://www.radiance-online.org/mailman/listinfo/radiance-general

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.radiance-online.org/pipermail/radiance-general/attachments/20140220/34600898/attachment.html>


More information about the Radiance-general mailing list