本文整理汇总了C#中RayDen.Library.Core.Primitives.RgbSpectrum.Mul方法的典型用法代码示例。如果您正苦于以下问题:C# RgbSpectrum.Mul方法的具体用法?C# RgbSpectrum.Mul怎么用?C# RgbSpectrum.Mul使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RayDen.Library.Core.Primitives.RgbSpectrum
的用法示例。
在下文中一共展示了RgbSpectrum.Mul方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Le
public void Le(ref Vector wo, out float pdf, ref RgbSpectrum spd)
{
pdf = 1f / area;
if (Normal.Dot(ref TriangleNormal, ref wo) <= 0f)
{
spd.Mul(0f);
return;
}
spd.Mul(ref lightSpectra);
}
示例2: Le
public void Le(ref Vector wo, out float pdf, ref RgbSpectrum spd)
{
var ti = SampleTriangleIndex();
var sampleN = triangleSampleData[ti].Item2;
var area = triangleSampleData[ti].Item1;
pdf = (1f / area) * (1f / mesh.TrianglesCount);
if (Normal.Dot(ref sampleN, ref wo) <= 0f)
{
spd.Mul(0f);
return;
}
var s = GlobalConfiguration.Instance.SpectralRendering ? (ISpectrum)spectra : gain; // Light sources are supposed to have flat color
spd.Mul(ref s);
}