Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }