public BsdfSample(Sample sample, BsdfSampleOffsets offsets, int n) { Debug.Assert(n < sample.Num2D[offsets.PosOffset]); Debug.Assert(n < sample.Num1D[offsets.ComponentOffset]); UDir0 = sample.TwoD[offsets.PosOffset][2 * n]; UDir1 = sample.TwoD[offsets.PosOffset][2 * n + 1]; UComponent = sample.OneD[offsets.ComponentOffset][n]; Debug.Assert(UDir0 >= 0.0f && UDir0 < 1.0f); Debug.Assert(UDir1 >= 0.0f && UDir1 < 1.0f); Debug.Assert(UComponent >= 0.0f && UComponent < 1.0f); }
public BsdfSample(Sample sample, BsdfSampleOffsets offsets, int n) { Debug.Assert(n < sample.Num2D[offsets.PosOffset]); Debug.Assert(n < sample.Num1D[offsets.ComponentOffset]); UDir0 = sample.TwoD[offsets.PosOffset][2 * n]; UDir1 = sample.TwoD[offsets.PosOffset][2 * n + 1]; UComponent = sample.OneD[offsets.ComponentOffset][n]; Debug.Assert(UDir0 >= 0.0f && UDir0 < 1.0f); Debug.Assert(UDir1 >= 0.0f && UDir1 < 1.0f); Debug.Assert(UComponent >= 0.0f && UComponent < 1.0f); }